[
https://issues.apache.org/jira/browse/CASSANDRA-15651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17065303#comment-17065303
]
David Capwell edited comment on CASSANDRA-15651 at 3/24/20, 4:12 AM:
---------------------------------------------------------------------
Testing done (only on trunk)
{code}
$ curl
'https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist.diff'
| patch -p1
$ cd cassandra
# test no args
$
/Users/dcapwell/src/github/apache/cassandra-builds/build-scripts/cassandra-test.sh
...
+ case $1 in
/Users/davidcapwell/src/github/apache/cassandra-builds/build-scripts/cassandra-test.sh:
line 27: $1: unbound variable
{code}
[this|https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist#diff-91876f5f158ec50dab9a70cc06c06922R27]
should be "${1:-}"; this happens because 'set -o nounset' is set (useful for
finding typos and missing args) (also need it
[here|https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist#diff-91876f5f158ec50dab9a70cc06c06922R56]
for the same reasons, I normally turn into a variable and just reference that).
{code}
... stress-test
...
BUILD SUCCESSFUL
Total time: 8 seconds
{code}
{code}
... fqltool-test
...
BUILD SUCCESSFUL
Total time: 10 seconds
{code}
{code}
... test-burn
...
BUILD SUCCESSFUL
Total time: 4 seconds
{code}
{code}
... long-test
...
BUILD SUCCESSFUL
Total time: 3 seconds
{code}
For test-jvm-dtest-forking, test, and test-compression I didn't run to
completion since they take a long time single threaded.
Here is my run for test-cdc
{code}
... test-cdc
...
[junit-timeout] Testcase:
org.apache.cassandra.batchlog.BatchlogManagerTest-cdc: Caused an ERROR
[junit-timeout] Cannot locate
file:////Users/dcapwell/src/github/apache/cassandra-trunk/build/test/cassandra.cdc.yaml.
If this is a local file, please confirm you've provided file:/// as a URI
prefix.
[junit-timeout] org.apache.cassandra.exceptions.ConfigurationException: Cannot
locate
file:////Users/dcapwell/src/github/apache/cassandra-trunk/build/test/cassandra.cdc.yaml.
If this is a local file, please confirm you've provided file:/// as a URI
prefix.
[junit-timeout] at
org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:85)
[junit-timeout] at
org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
[junit-timeout] at
org.apache.cassandra.OffsetAwareConfigurationLoader.loadConfig(OffsetAwareConfigurationLoader.java:55)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:299)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:175)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:160)
[junit-timeout] at
org.apache.cassandra.batchlog.BatchlogManagerTest.defineSchema(BatchlogManagerTest.java:75)
...
{code}
so test-cdc creates these paths but testclasslist-cdc doesn't; testlist-cdc
looks to have a bug
{code}
<property name="cdc_yaml" value="${build.test.dir}/cassandra.cdc.yaml"/>
{code}
is defined, but doesn't actually concat it. I locally copied the concat over
and the tests seem to be passing now.
was (Author: dcapwell):
Testing done
{code}
$ curl
'https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist.diff'
| patch -p1
$ cd cassandra
# test no args
$
/Users/dcapwell/src/github/apache/cassandra-builds/build-scripts/cassandra-test.sh
...
+ case $1 in
/Users/davidcapwell/src/github/apache/cassandra-builds/build-scripts/cassandra-test.sh:
line 27: $1: unbound variable
{code}
[this|https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist#diff-91876f5f158ec50dab9a70cc06c06922R27]
should be "${1:-}"; this happens because 'set -o nounset' is set (useful for
finding typos and missing args) (also need it
[here|https://github.com/apache/cassandra-builds/compare/master...thelastpickle:mck/15651--tests-use-testclasslist#diff-91876f5f158ec50dab9a70cc06c06922R56]
for the same reasons, I normally turn into a variable and just reference that).
{code}
... stress-test
...
BUILD SUCCESSFUL
Total time: 8 seconds
{code}
{code}
... fqltool-test
...
BUILD SUCCESSFUL
Total time: 10 seconds
{code}
{code}
... test-burn
...
BUILD SUCCESSFUL
Total time: 4 seconds
{code}
{code}
... long-test
...
BUILD SUCCESSFUL
Total time: 3 seconds
{code}
For test-jvm-dtest-forking, test, and test-compression I didn't run to
completion since they take a long time single threaded.
Here is my run for test-cdc
{code}
... test-cdc
...
[junit-timeout] Testcase:
org.apache.cassandra.batchlog.BatchlogManagerTest-cdc: Caused an ERROR
[junit-timeout] Cannot locate
file:////Users/dcapwell/src/github/apache/cassandra-trunk/build/test/cassandra.cdc.yaml.
If this is a local file, please confirm you've provided file:/// as a URI
prefix.
[junit-timeout] org.apache.cassandra.exceptions.ConfigurationException: Cannot
locate
file:////Users/dcapwell/src/github/apache/cassandra-trunk/build/test/cassandra.cdc.yaml.
If this is a local file, please confirm you've provided file:/// as a URI
prefix.
[junit-timeout] at
org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:85)
[junit-timeout] at
org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
[junit-timeout] at
org.apache.cassandra.OffsetAwareConfigurationLoader.loadConfig(OffsetAwareConfigurationLoader.java:55)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:299)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:175)
[junit-timeout] at
org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:160)
[junit-timeout] at
org.apache.cassandra.batchlog.BatchlogManagerTest.defineSchema(BatchlogManagerTest.java:75)
...
{code}
so test-cdc creates these paths but testclasslist-cdc doesn't; testlist-cdc
looks to have a bug
{code}
<property name="cdc_yaml" value="${build.test.dir}/cassandra.cdc.yaml"/>
{code}
is defined, but doesn't actually concat it. I locally copied the concat over
and the tests seem to be passing now.
> Jenkins tests to use testclasslist where possible (like CircleCI)
> -----------------------------------------------------------------
>
> Key: CASSANDRA-15651
> URL: https://issues.apache.org/jira/browse/CASSANDRA-15651
> Project: Cassandra
> Issue Type: Task
> Components: Build, Test/unit
> Reporter: Michael Semb Wever
> Assignee: Michael Semb Wever
> Priority: Normal
> Fix For: 2.2.x, 3.0.x, 3.11.x, 4.x
>
>
> Following up on CASSANDRA-15639
> make all the jenkins test jobs run in the same manner.
> This standards the approach across test jobs and to CircleCI, and will make
> it easier to parallelise test runs later on.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]