Repository: james-project Updated Branches: refs/heads/master bad5da43e -> 862f680fe
LOCAL ONLY max C* mem Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/b209b83e Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/b209b83e Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/b209b83e Branch: refs/heads/master Commit: b209b83eb7d505b429c89d40027b5cbfe1220047 Parents: bad5da4 Author: Matthieu Baechler <[email protected]> Authored: Mon Nov 19 17:07:31 2018 +0100 Committer: Matthieu Baechler <[email protected]> Committed: Tue Jan 29 09:00:00 2019 +0100 ---------------------------------------------------------------------- .../james/backends/cassandra/DockerCassandra.java | 17 ++++++++++++++++- .../src/test/resources/logback-test.xml | 6 +++--- 2 files changed, 19 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/b209b83e/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/DockerCassandra.java ---------------------------------------------------------------------- diff --git a/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/DockerCassandra.java b/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/DockerCassandra.java index f66d483..4739d51 100644 --- a/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/DockerCassandra.java +++ b/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/DockerCassandra.java @@ -25,6 +25,7 @@ import org.slf4j.LoggerFactory; import org.testcontainers.DockerClientFactory; import org.testcontainers.containers.GenericContainer; import org.testcontainers.containers.output.OutputFrame; +import org.testcontainers.images.builder.ImageFromDockerfile; import com.github.dockerjava.api.DockerClient; import com.google.common.collect.ImmutableMap; @@ -35,13 +36,27 @@ public class DockerCassandra { private static final int CASSANDRA_PORT = 9042; + private static final String CASSANDRA_CONFIG_DIR = "$CASSANDRA_CONFIG"; + private static final String JVM_OPTIONS = CASSANDRA_CONFIG_DIR + "/jvm.options"; + private final GenericContainer<?> cassandraContainer; private final DockerClient client; @SuppressWarnings("resource") public DockerCassandra() { client = DockerClientFactory.instance().client(); - cassandraContainer = new GenericContainer<>("cassandra:3.11.3") + boolean deleteOnExit = false; + int cassandraMemory = 650; + long cassandraContainerMemory = Float.valueOf(cassandraMemory * 1.5f * 1024 * 1024L).longValue(); + cassandraContainer = new GenericContainer<>( + new ImageFromDockerfile("cassandra_3_11_3", deleteOnExit) + .withDockerfileFromBuilder(builder -> + builder + .from("cassandra:3.11.3") + .env("ENV CASSANDRA_CONFIG", "/etc/cassandra") + .run("echo \"-Xms" + cassandraMemory + "M\" >> " + JVM_OPTIONS) + .run("echo \"-Xmx" + cassandraMemory + "M\" >> " + JVM_OPTIONS) + .build())) .withCreateContainerCmdModifier(cmd -> cmd.getHostConfig().withTmpFs(ImmutableMap.of("/var/lib/cassandra", "rw,noexec,nosuid,size=200m"))) .withExposedPorts(CASSANDRA_PORT) .withLogConsumer(DockerCassandra::displayDockerLog); http://git-wip-us.apache.org/repos/asf/james-project/blob/b209b83e/server/data/data-jmap-cassandra/src/test/resources/logback-test.xml ---------------------------------------------------------------------- diff --git a/server/data/data-jmap-cassandra/src/test/resources/logback-test.xml b/server/data/data-jmap-cassandra/src/test/resources/logback-test.xml index fe43bd9..dbdaa3c 100644 --- a/server/data/data-jmap-cassandra/src/test/resources/logback-test.xml +++ b/server/data/data-jmap-cassandra/src/test/resources/logback-test.xml @@ -16,13 +16,13 @@ <appender-ref ref="CONSOLE" /> </root> + <logger name="com.github.dockerjava" level="OFF"/> <logger name="org.apache.james" level="WARN" > <appender-ref ref="CONSOLE" /> </logger> - <logger name="org.apache.james.backends.cassandra.DockerCassandraRule" level="DEBUG" > - <appender-ref ref="CONSOLE" /> - </logger> + <logger name="cassandra_3_11_3" level="DEBUG" /> + <logger name="org.apache.james.backends.cassandra.DockerCassandraRule" level="DEBUG" /> </configuration> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
