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]

Reply via email to