[ 
https://issues.apache.org/jira/browse/CASSANDRA-16587?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17319966#comment-17319966
 ] 

Michael Semb Wever commented on CASSANDRA-16587:
------------------------------------------------

bq. how is docker an option for parallel runs if we're already running splits 
under docker containers, what am I missing?

"Splits" are at the Jenkins level: a matrix axes in the matrixJob; where each 
split runs on one executor on any jenkins agent.
Each Jenkins agent is ~16 logical cores and 32gm ram, and have two executor 
slots assigned.

Each split runs the command as configured in the job, i.e. the 
{{cassandra-test-docker.sh}} as you write above, which today is one docker 
container.

So while jvm dtests and python dtests will run and effectively use half of an 
agents capacity (docker containers are bound to 15g ram today), the other test 
runs are only using the executor's capacity (within one docker container) via 
test.runners.

This 
[patch|https://github.com/apache/cassandra-builds/compare/trunk...thelastpickle:mck/16587-2/trunk]
 changes that so the test (for one split) run kicks off three containers, each 
limited to 5g ram. This kinda makes sense as a single test.runner 
uses/relies-on about one third resources as a jvm or python dtest.



> flaky AntiCompactionBytemanTest.testRedundantTransitions byteman Connection 
> refused
> -----------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-16587
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16587
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Test/unit
>            Reporter: Michael Semb Wever
>            Assignee: Michael Semb Wever
>            Priority: Normal
>             Fix For: 4.0-rc
>
>
> Failing occasionally with 
> {noformat}
> java.net.ConnectException: Connection refused (Connection refused)
>       at java.net.PlainSocketImpl.socketConnect(Native Method)
>       at 
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
>       at 
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
>       at 
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
>       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>       at java.net.Socket.connect(Socket.java:607)
>       at java.net.Socket.connect(Socket.java:556)
>       at java.net.Socket.<init>(Socket.java:452)
>       at java.net.Socket.<init>(Socket.java:229)
>       at org.jboss.byteman.agent.submit.Submit$Comm.<init>(Submit.java:881)
>       at org.jboss.byteman.agent.submit.Submit.submitRequest(Submit.java:787)
>       at org.jboss.byteman.agent.submit.Submit.addScripts(Submit.java:603)
>       at 
> org.jboss.byteman.contrib.bmunit.BMUnit.loadScriptText(BMUnit.java:291)
>       at 
> org.jboss.byteman.contrib.bmunit.BMUnitRunner$9.evaluate(BMUnitRunner.java:362)
>       at 
> org.jboss.byteman.contrib.bmunit.BMUnitRunner$6.evaluate(BMUnitRunner.java:263)
>       at 
> org.jboss.byteman.contrib.bmunit.BMUnitRunner$1.evaluate(BMUnitRunner.java:97)
> {noformat}
> Looking through the [logs 
> |https://nightlies.apache.org/cassandra/trunk/Cassandra-trunk-test-cdc/650/Cassandra-trunk-test-cdc/jdk=jdk_11_latest,label=cassandra,split=6/build/test/logs/cdc/TEST-org.apache.cassandra.db.compaction.AntiCompactionBytemanTest.log.xz]
>  this correlates to
> {noformat}
> Setting org.jboss.byteman.allow.config.update=true
>  TransformListener() : unexpected exception opening server socket 
> java.net.BindException: Address already in use (Bind failed)
>  java.net.BindException: Address already in use (Bind failed)
>       at java.net.PlainSocketImpl.socketBind(Native Method)
>       at 
> java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
>       at java.net.ServerSocket.bind(ServerSocket.java:390)
>       at java.net.ServerSocket.bind(ServerSocket.java:344)
>       at 
> org.jboss.byteman.agent.TransformListener.initialize(TransformListener.java:81)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at org.jboss.byteman.agent.Main.premain(Main.java:286)
>       at org.jboss.byteman.agent.Main.agentmain(Main.java:309)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
>       at 
> sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:411)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to