[ 
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

Reply via email to