diff --git a/data-node/pom.xml b/data-node/pom.xml
index 684ae4423c..280e8b1069 100644
--- a/data-node/pom.xml
+++ b/data-node/pom.xml
@@ -407,7 +407,7 @@
org.junit.jupiter
junit-jupiter-engine
- 5.8.1
+ 5.9.2
test
@@ -436,6 +436,14 @@
test
+
+ org.graylog2
+ graylog2-server
+ ${project.version}
+ test-jar
+ test
+
+
diff --git a/data-node/src/test/java/org/graylog/datanode/testinfra/DatanodeContainerizedBackend.java b/data-node/src/test/java/org/graylog/datanode/testinfra/DatanodeContainerizedBackend.java
index 927f806465..593f3f5efa 100644
--- a/data-node/src/test/java/org/graylog/datanode/testinfra/DatanodeContainerizedBackend.java
+++ b/data-node/src/test/java/org/graylog/datanode/testinfra/DatanodeContainerizedBackend.java
@@ -16,6 +16,10 @@
*/
package org.graylog.datanode.testinfra;
+import org.graylog.testing.completebackend.DefaultMavenProjectDirProvider;
+import org.graylog.testing.completebackend.DefaultPluginJarsProvider;
+import org.graylog.testing.graylognode.MavenPackager;
+import org.graylog.testing.graylognode.NodeContainerConfig;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.Network;
import org.testcontainers.containers.wait.strategy.LogMessageWaitStrategy;
@@ -24,6 +28,7 @@ import org.testcontainers.images.builder.ImageFromDockerfile;
import java.io.IOException;
import java.nio.file.Path;
import java.time.Duration;
+import java.util.Collections;
import java.util.Properties;
public class DatanodeContainerizedBackend {
@@ -60,6 +65,9 @@ public class DatanodeContainerizedBackend {
}
private GenericContainer> createDatanodeContainer(String nodeName, DatanodeDockerHooks customizer, ImageFromDockerfile image, String datanodeVersion) {
+
+ MavenPackager.packageJarIfNecessary(createConfig());
+
GenericContainer> container = new GenericContainer<>(image)
.withExposedPorts(DATANODE_REST_PORT, DATANODE_OPENSEARCH_PORT)
.withNetwork(network)
@@ -96,6 +104,10 @@ public class DatanodeContainerizedBackend {
return container;
}
+ private NodeContainerConfig createConfig() {
+ return new NodeContainerConfig(this.network, this.mongodbContainer.getHost(), null, null, new int[]{}, new DefaultPluginJarsProvider(),new DefaultMavenProjectDirProvider(), Collections.emptyList());
+ }
+
private static ImageFromDockerfile createDockerImageFile(String opensearchVersion) {
final String opensearchTarArchive = "opensearch-" + opensearchVersion + "-linux-x64.tar.gz";
return new ImageFromDockerfile("local/graylog-datanode:latest", false)