Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verify whether or not a client using the Cassandra 3 driver to talk to a Cassandra 2.2+ server has to be using jdk8 #677

Closed
risdenk opened this issue Mar 30, 2016 · 4 comments

Comments

@risdenk
Copy link
Collaborator

risdenk commented Mar 30, 2016

From PR #614 #614 (comment)

@risdenk risdenk changed the title Verify wether or not a client using the Cassandra 3 driver to talk to a Cassandra 2.2+ server has to be using jdk8 Verify whether or not a client using the Cassandra 3 driver to talk to a Cassandra 2.2+ server has to be using jdk8 Mar 30, 2016
@risdenk
Copy link
Collaborator Author

risdenk commented Mar 30, 2016

Based on outcome of this issue, update the README to indicate that folks wanting to test against Cassandra 2.2+ need to run JDK8 (our jdk7 compiled release artifacts should still work fine).

@risdenk
Copy link
Collaborator Author

risdenk commented Apr 17, 2016

I tested YCSB master cassandra2-cql with JDK 1.7 against Cassandra 2.2.5 using the cassandra:2 Docker hub image. (docker run -d --name cassandra --net host -p 9042:9042 cassandra:2)

$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T10:41:47-06:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.4", arch: "x86_64", family: "mac"
$ ./bin/ycsb load cassandra2-cql -P workloads/workloada -p hosts=192.168.1.237
[WARN]  Running against a source checkout. In order to get our runtime dependencies we'll have t
o invoke Maven. Depending on the state of your system, this may take ~30-45 seconds
[DEBUG]  Running 'mvn -pl com.yahoo.ycsb:cassandra2-binding -am package -DskipTests dependency:b
uild-classpath -DincludeScope=compile -Dmdep.outputFilterFile=true'
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -cp /Users/avalon/YCSB/
cassandra2/conf:/Users/avalon/YCSB/cassandra2/target/cassandra2-binding-0.9.0-SNAPSHOT.jar:/User
s/avalon/.m2/repository/io/netty/netty-codec/4.0.33.Final/netty-codec-4.0.33.Final.jar:/Users/av
alon/.m2/repository/io/netty/netty-handler/4.0.33.Final/netty-handler-4.0.33.Final.jar:/Users/av
alon/.m2/repository/io/netty/netty-transport/4.0.33.Final/netty-transport-4.0.33.Final.jar:/User
s/avalon/.m2/repository/io/netty/netty-buffer/4.0.33.Final/netty-buffer-4.0.33.Final.jar:/Users/
avalon/.m2/repository/com/datastax/cassandra/cassandra-driver-core/3.0.0/cassandra-driver-core-3
.0.0.jar:/Users/avalon/.m2/repository/io/dropwizard/metrics/metrics-core/3.1.2/metrics-core-3.1.
2.jar:/Users/avalon/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.4/jackson-core-asl-
1.9.4.jar:/Users/avalon/.m2/repository/io/netty/netty-common/4.0.33.Final/netty-common-4.0.33.Fi
nal.jar:/Users/avalon/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.4/HdrHistogram-2.1.4.jar:
/Users/avalon/YCSB/core/target/core-0.9.0-SNAPSHOT.jar:/Users/avalon/.m2/repository/com/google/g
uava/guava/16.0.1/guava-16.0.1.jar:/Users/avalon/.m2/repository/org/codehaus/jackson/jackson-map
per-asl/1.9.4/jackson-mapper-asl-1.9.4.jar:/Users/avalon/.m2/repository/org/slf4j/slf4j-api/1.6.
4/slf4j-api-1.6.4.jar com.yahoo.ycsb.Client -db com.yahoo.ycsb.db.CassandraCQLClient -P workload
s/workloada -p hosts=192.168.1.237 -load
YCSB Client 0.9.0-SNAPSHOT
Command line: -db com.yahoo.ycsb.db.CassandraCQLClient -P workloads/workloada -p hosts=192.168.1
.237 -load
Loading workload...
Starting test.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Connected to cluster: Test Cluster
Datacenter: datacenter1; Host: /192.168.1.237; Rack: rack1
DBWrapper: report latency for each error is false and specific error codes to track for latency are: []
[OVERALL], RunTime(ms), 9838.0
[OVERALL], Throughput(ops/sec), 101.64667615368977
[CLEANUP], Operations, 1.0
[CLEANUP], AverageLatency(us), 2259968.0
[CLEANUP], MinLatency(us), 2258944.0
[CLEANUP], MaxLatency(us), 2260991.0
[CLEANUP], 95thPercentileLatency(us), 2260991.0
[CLEANUP], 99thPercentileLatency(us), 2260991.0
[INSERT], Operations, 1000.0
[INSERT], AverageLatency(us), 5826.042
[INSERT], MinLatency(us), 1917.0
[INSERT], MaxLatency(us), 53823.0
[INSERT], 95thPercentileLatency(us), 12543.0
[INSERT], 99thPercentileLatency(us), 16559.0
[INSERT], Return=OK, 1000
$ ./bin/ycsb run cassandra2-cql -P workloads/workloada -p hosts=192.168.1.237
[WARN]  Running against a source checkout. In order to get our runtime dependencies we'll have to invoke Maven. Depending on the state of your system, this may take ~30-45 seconds
[DEBUG]  Running 'mvn -pl com.yahoo.ycsb:cassandra2-binding -am package -DskipTests dependency:build-classpath -DincludeScope=compile -Dmdep.outputFilterFile=true'
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -cp /Users/avalon/YCSB/cassandra2/conf:/Users/avalon/YCSB/cassandra2/target/cassandra2-binding-0.9.0-SNAPSHOT.jar:/Users/avalon/.m2/repository/io/netty/netty-codec/4.0.33.Final/netty-codec-4.0.33.Final.jar:/Users/avalon/.m2/repository/io/netty/netty-handler/4.0.33.Final/netty-handler-4.0.33.Final.jar:/Users/avalon/.m2/repository/io/netty/netty-transport/4.0.33.Final/netty-transport-4.0.33.Final.jar:/Users/avalon/.m2/repository/io/netty/netty-buffer/4.0.33.Final/netty-buffer-4.0.33.Final.jar:/Users/avalon/.m2/repository/com/datastax/cassandra/cassandra-driver-core/3.0.0/cassandra-driver-core-3.0.0.jar:/Users/avalon/.m2/repository/io/dropwizard/metrics/metrics-core/3.1.2/metrics-core-3.1.2.jar:/Users/avalon/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.4/jackson-core-asl-1.9.4.jar:/Users/avalon/.m2/repository/io/netty/netty-common/4.0.33.Final/netty-common-4.0.33.Final.jar:/Users/avalon/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.4/HdrHistogram-2.1.4.jar:/Users/avalon/YCSB/core/target/core-0.9.0-SNAPSHOT.jar:/Users/avalon/.m2/repository/com/google/guava/guava/16.0.1/guava-16.0.1.jar:/Users/avalon/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.4/jackson-mapper-asl-1.9.4.jar:/Users/avalon/.m2/repository/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar com.yahoo.ycsb.Client -db com.yahoo.ycsb.db.CassandraCQLClient -P workloads/workloada -p hosts=192.168.1.237 -t
YCSB Client 0.9.0-SNAPSHOT
Command line: -db com.yahoo.ycsb.db.CassandraCQLClient -P workloads/workloada -p hosts=192.168.1.237 -t
Loading workload...
Starting test.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Connected to cluster: Test Cluster
Datacenter: datacenter1; Host: /192.168.1.237; Rack: rack1
DBWrapper: report latency for each error is false and specific error codes to track for latency are: []
[OVERALL], RunTime(ms), 8486.0
[OVERALL], Throughput(ops/sec), 117.84115012962526
[CLEANUP], Operations, 1.0
[CLEANUP], AverageLatency(us), 2262016.0
[CLEANUP], MinLatency(us), 2260992.0
[CLEANUP], MaxLatency(us), 2263039.0
[CLEANUP], 95thPercentileLatency(us), 2263039.0
[CLEANUP], 99thPercentileLatency(us), 2263039.0
[READ], Operations, 518.0
[READ], AverageLatency(us), 5564.057915057915
[READ], MinLatency(us), 2284.0
[READ], MaxLatency(us), 19951.0
[READ], 95thPercentileLatency(us), 12791.0
[READ], 99thPercentileLatency(us), 15631.0
[READ], Return=OK, 518
[UPDATE], Operations, 482.0
[UPDATE], AverageLatency(us), 4986.485477178423
[UPDATE], MinLatency(us), 1636.0
[UPDATE], MaxLatency(us), 29647.0
[UPDATE], 95thPercentileLatency(us), 12463.0
[UPDATE], 99thPercentileLatency(us), 17887.0
[UPDATE], Return=OK, 482

@risdenk
Copy link
Collaborator Author

risdenk commented Apr 17, 2016

Based on the testing above, JDK 7 with the Cassandra 3 driver works with Cassandra 2.2+

@risdenk risdenk closed this as completed Apr 17, 2016
@busbey
Copy link
Collaborator

busbey commented Apr 17, 2016

Excellent. Thanks for chasing this down!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants