[ https://issues.apache.org/jira/browse/CASSANDRA-19663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17867446#comment-17867446 ]
Jon Haddad commented on CASSANDRA-19663: ---------------------------------------- I'm not sure why I'm still hitting this issue. It doesn't happen if I build manually, or on branches that aren't trunk. It only happens on the trunk build, if the build happened via packer, which creates the AMI. I'm building the 4.1 and 5.0 branches without issue. Happens with Java 17 and 11. The .m2 directory is removed before build so I've ruled that out. I modified bin/cassandra and added set -x before launch_service. Here's the output from when I run bin/cassandra -f: {noformat} ubuntu@cassandra0:/usr/local/cassandra/trunk$ bin/cassandra -f + pwd /usr/local/cassandra/current + launch_service yes org.apache.cassandra.service.CassandraDaemon + pidpath= + foreground=yes + props= + class=org.apache.cassandra.service.CassandraDaemon + cassandra_parms=-Dlogback.configurationFile=logback.xml + cassandra_parms=-Dlogback.configurationFile=logback.xml -Dcassandra.logdir=/home/ubuntu/logs + cassandra_parms=-Dlogback.configurationFile=logback.xml -Dcassandra.logdir=/home/ubuntu/logs -Dcassandra.storagedir=bin/../data + [ x != x ] + [ xyes != x ] + cassandra_parms=-Dlogback.configurationFile=logback.xml -Dcassandra.logdir=/home/ubuntu/logs -Dcassandra.storagedir=bin/../data -Dcassandra-foreground=yes + [ x-XX:OnOutOfMemoryError=kill -9 %p != x ] + exec /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:+UseTLAB -XX:+ResizeTLAB -XX:+UseNUMA -XX:+PerfDisableSharedMem -Djava.net.preferIPv4Stack=true -Dchronicle.analytics.disable=true -XX:-UseBiasedLocking -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxTenuringThreshold=1 -XX:G1HeapRegionSize=16m -XX:G1RSetUpdatingPauseTimePercent=5 -XX:MaxGCPauseMillis=300 -XX:InitiatingHeapOccupancyPercent=70 -Djdk.attach.allowAttachSelf=true --add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.util=ALL-UNNAMED --add-exports java.base/sun.nio.ch=ALL-UNNAMED --add-exports java.management.rmi/com.sun.jmx.remote.internal.rmi=ALL-UNNAMED --add-exports java.rmi/sun.rmi.registry=ALL-UNNAMED --add-exports java.rmi/sun.rmi.server=ALL-UNNAMED --add-exports java.sql/java.sql=ALL-UNNAMED --add-opens java.base/java.lang.module=ALL-UNNAMED --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/jdk.internal.reflect=ALL-UNNAMED --add-opens java.base/jdk.internal.math=ALL-UNNAMED --add-opens java.base/jdk.internal.module=ALL-UNNAMED --add-opens java.base/jdk.internal.util.jar=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true -Dio.netty.allocator.useCacheForAllThreads=true -Dio.netty.allocator.maxOrder=11 --add-exports jdk.attach/sun.tools.attach=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac=ALL-UNNAMED -Xlog:gc=info,heap*=trace,age*=debug,safepoint=info,promotion*=trace:file=/home/ubuntu/logs/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760 -Xms7788M -Xmx7788M -XX:CompileCommandFile=bin/../conf/hotspot_compiler -javaagent:bin/../lib/jamm-0.4.0.jar -Dcassandra.jmx.local.port=7199 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.password.file=/etc/cassandra/jmxremote.password -XX:OnOutOfMemoryError=kill -9 %p -Dlogback.configurationFile=logback.xml -Dcassandra.logdir=/home/ubuntu/logs -Dcassandra.storagedir=bin/../data -Dcassandra-foreground=yes -cp bin/../conf:bin/../build/apache-cassandra-5.1-SNAPSHOT.jar:bin/../lib/HdrHistogram-2.1.12.jar:bin/../lib/ST4-4.0.8.jar:bin/../lib/affinity-3.23.3.jar:bin/../lib/agrona-1.17.1.jar:bin/../lib/airline-0.8.jar:bin/../lib/antlr-runtime-3.5.2.jar:bin/../lib/asm-9.4.jar:bin/../lib/axon-cassandra5.0-agent.jar:bin/../lib/big-math-2.3.0.jar:bin/../lib/caffeine-3.1.8.jar:bin/../lib/cassandra-driver-core-3.11.5-shaded.jar:bin/../lib/chronicle-bytes-2.23.33.jar:bin/../lib/chronicle-core-2.23.36.jar:bin/../lib/chronicle-queue-5.23.37.jar:bin/../lib/chronicle-threads-2.23.25.jar:bin/../lib/chronicle-wire-2.23.39.jar:bin/../lib/commons-cli-1.5.0.jar:bin/../lib/commons-lang3-3.13.0.jar:bin/../lib/commons-math3-3.2.jar:bin/../lib/concurrent-trees-2.4.0.jar:bin/../lib/ecj-3.33.0.jar:bin/../lib/failureaccess-1.0.1.jar:bin/../lib/guava-32.0.1-jre.jar:bin/../lib/high-scale-lib-1.0.6.jar:bin/../lib/hppc-0.8.1.jar:bin/../lib/ipaddress-5.3.3.jar:bin/../lib/j2objc-annotations-1.3.jar:bin/../lib/jackson-annotations-2.15.3.jar:bin/../lib/jackson-core-2.15.3.jar:bin/../lib/jackson-databind-2.15.3.jar:bin/../lib/jackson-datatype-jsr310-2.15.3.jar:bin/../lib/jamm-0.4.0.jar:bin/../lib/javax.inject-1.jar:bin/../lib/jbcrypt-0.4.jar:bin/../lib/jcl-over-slf4j-1.7.36.jar:bin/../lib/jcommander-1.30.jar:bin/../lib/jctools-core-3.1.0.jar:bin/../lib/jffi-1.3.11-native.jar:bin/../lib/jffi-1.3.11.jar:bin/../lib/jna-5.13.0.jar:bin/../lib/jna-platform-5.13.0.jar:bin/../lib/jnr-a64asm-1.0.0.jar:bin/../lib/jnr-constants-0.10.4.jar:bin/../lib/jnr-ffi-2.2.13.jar:bin/../lib/jnr-x86asm-1.0.2.jar:bin/../lib/jsr305-2.0.2.jar:bin/../lib/jvector-1.0.2.jar:bin/../lib/jvm-attach-api-1.5.jar:bin/../lib/log4j-over-slf4j-1.7.36.jar:bin/../lib/logback-classic-1.2.12.jar:bin/../lib/logback-core-1.2.12.jar:bin/../lib/lucene-analysis-common-9.7.0.jar:bin/../lib/lucene-core-9.7.0.jar:bin/../lib/lz4-java-1.8.0.jar:bin/../lib/metrics-core-4.2.19.jar:bin/../lib/metrics-jvm-4.2.19.jar:bin/../lib/metrics-logback-4.2.19.jar:bin/../lib/mxdump-0.14.jar:bin/../lib/netty-all-4.1.96.Final.jar:bin/../lib/netty-buffer-4.1.96.Final.jar:bin/../lib/netty-codec-4.1.96.Final.jar:bin/../lib/netty-common-4.1.96.Final.jar:bin/../lib/netty-handler-4.1.96.Final.jar:bin/../lib/netty-handler-proxy-4.1.96.Final.jar:bin/../lib/netty-handler-ssl-ocsp-4.1.96.Final.jar:bin/../lib/netty-resolver-4.1.96.Final.jar:bin/../lib/netty-tcnative-boringssl-static-2.0.61.Final-linux-aarch_64.jar:bin/../lib/netty-tcnative-boringssl-static-2.0.61.Final-linux-x86_64.jar:bin/../lib/netty-tcnative-boringssl-static-2.0.61.Final-osx-aarch_64.jar:bin/../lib/netty-tcnative-boringssl-static-2.0.61.Final-osx-x86_64.jar:bin/../lib/netty-tcnative-boringssl-static-2.0.61.Final.jar:bin/../lib/netty-tcnative-classes-2.0.61.Final.jar:bin/../lib/netty-transport-4.1.96.Final.jar:bin/../lib/netty-transport-classes-epoll-4.1.96.Final.jar:bin/../lib/netty-transport-classes-kqueue-4.1.96.Final.jar:bin/../lib/netty-transport-native-epoll-4.1.96.Final-linux-aarch_64.jar:bin/../lib/netty-transport-native-epoll-4.1.96.Final-linux-x86_64.jar:bin/../lib/netty-transport-native-epoll-4.1.96.Final.jar:bin/../lib/netty-transport-native-unix-common-4.1.96.Final.jar:bin/../lib/ohc-core-0.5.1.jar:bin/../lib/ohc-core-j8-0.5.1.jar:bin/../lib/oshi-core-6.4.8.jar:bin/../lib/passay-1.6.4.jar:bin/../lib/posix-2.24ea4.jar:bin/../lib/psjava-0.1.19.jar:bin/../lib/semver4j-3.1.0.jar:bin/../lib/sjk-cli-0.14.jar:bin/../lib/sjk-core-0.14.jar:bin/../lib/sjk-json-0.14.jar:bin/../lib/sjk-stacktrace-0.14.jar:bin/../lib/slf4j-api-1.7.36.jar:bin/../lib/snakeyaml-2.1.jar:bin/../lib/snappy-java-1.1.10.4.jar:bin/../lib/stream-2.5.2.jar:bin/../lib/zstd-jni-1.5.5-1.jar:bin/../lib/jsr223/*/*.jar::bin/../lib/x86_64/AmazonCorrettoCryptoProvider-2.2.0-linux-x86_64.jar org.apache.cassandra.service.CassandraDaemon {noformat} SnakeYaml 2.1 is present in the lib dir: {noformat} ubuntu@cassandra0:/usr/local/cassandra/trunk$ ls lib/snakeyaml-2.1.jar lib/snakeyaml-2.1.jar {noformat} The archive contains LoaderOptions: {noformat} ubuntu@cassandra0:/usr/local/cassandra/trunk$ jar -tf lib/snakeyaml-2.1.jar | grep LoaderOptions org/yaml/snakeyaml/LoaderOptions.class {noformat} When I pull the JAR down and decompile it, I see the expected method: {noformat} public void setCodePointLimit(int codePointLimit) { this.codePointLimit = codePointLimit; } {noformat} Going to put this down and come back to it next week. > trunk fails to start > -------------------- > > Key: CASSANDRA-19663 > URL: https://issues.apache.org/jira/browse/CASSANDRA-19663 > Project: Cassandra > Issue Type: Bug > Reporter: Jon Haddad > Priority: Normal > > On commit {{67bbbb01259bce91672a7c3ca9fb77ea7b040e9c}}, I get errors on > startup. > Verified the build was successful: > {noformat} > easy-cass-lab.amazon-ebs.ubuntu: BUILD SUCCESSFUL > easy-cass-lab.amazon-ebs.ubuntu: Total time: 1 minute 41 seconds > {noformat} > Running on a new Ubuntu instance: > {noformat} > INFO [main] 2024-05-24 18:31:16,397 YamlConfigurationLoader.java:103 - > Configuration location: file:/usr/local/cassandra/trunk/conf/cassandra.yaml > ERROR [main] 2024-05-24 18:31:16,470 CassandraDaemon.java:900 - Exception > encountered during startup > java.lang.NoSuchMethodError: 'void > org.yaml.snakeyaml.LoaderOptions.setCodePointLimit(int)' > at > org.apache.cassandra.config.YamlConfigurationLoader.getDefaultLoaderOptions(YamlConfigurationLoader.java:433) > at > org.apache.cassandra.config.YamlConfigurationLoader$CustomConstructor.<init>(YamlConfigurationLoader.java:278) > at > org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:135) > at > org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:116) > at > org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:403) > at > org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:265) > at > org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:250) > at > org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:781) > at > org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:724) > at > org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878) > {noformat} > Running on Java 17: > {noformat} > ubuntu@cassandra0:~$ java -version > openjdk version "17.0.10" 2024-01-16 > OpenJDK Runtime Environment (build 17.0.10+7-Ubuntu-122.04.1) > OpenJDK 64-Bit Server VM (build 17.0.10+7-Ubuntu-122.04.1, mixed mode, > sharing) > {noformat} > Built with 11. > The only configs I changed: > {noformat} > cluster_name: "system_views" > num_tokens: 4 > seed_provider: > class_name: "org.apache.cassandra.locator.SimpleSeedProvider" > parameters: > seeds: "10.0.0.225" > hints_directory: "/mnt/cassandra/hints" > data_file_directories: > - "/mnt/cassandra/data" > commitlog_directory: "/mnt/cassandra/commitlog" > concurrent_reads: 64 > concurrent_writes: 64 > trickle_fsync: true > endpoint_snitch: "Ec2Snitch" > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org