From a329e2dea33f5bad66925260f72da0f4d5a3b926 Mon Sep 17 00:00:00 2001 From: ehlxr Date: Wed, 3 Feb 2021 23:38:52 +0800 Subject: [PATCH] update at 2021-02-03 23:38:52 by ehlxr --- logs/zkrwlock-error.log | 0 logs/zkrwlock-server.log | 403 ++++++++++++++++++ pom.xml | 52 +-- .../ehlxr/zkrwlock/{lockv2 => }/ZkLock.java | 23 +- .../ehlxr/zkrwlock/ZkRwLockApplication.java | 13 - .../ehlxr/zkrwlock/controller/Controller.java | 52 --- .../zkrwlock/{lock => v1}/ReadWriteLock.java | 2 +- .../ehlxr/zkrwlock/{lock => v1}/ZkLock.java | 2 +- src/main/resources/application.yml | 2 - src/main/resources/logback.xml | 45 ++ .../InterProcessReadWriteLockTest.java | 190 +++++++++ .../github/ehlxr/zkrwlock/ZkRWLockTest.java | 112 +++++ 12 files changed, 767 insertions(+), 129 deletions(-) create mode 100644 logs/zkrwlock-error.log create mode 100644 logs/zkrwlock-server.log rename src/main/java/io/github/ehlxr/zkrwlock/{lockv2 => }/ZkLock.java (93%) delete mode 100644 src/main/java/io/github/ehlxr/zkrwlock/ZkRwLockApplication.java delete mode 100644 src/main/java/io/github/ehlxr/zkrwlock/controller/Controller.java rename src/main/java/io/github/ehlxr/zkrwlock/{lock => v1}/ReadWriteLock.java (98%) rename src/main/java/io/github/ehlxr/zkrwlock/{lock => v1}/ZkLock.java (99%) delete mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/logback.xml create mode 100644 src/test/java/io/github/ehlxr/zkrwlock/InterProcessReadWriteLockTest.java create mode 100644 src/test/java/io/github/ehlxr/zkrwlock/ZkRWLockTest.java diff --git a/logs/zkrwlock-error.log b/logs/zkrwlock-error.log new file mode 100644 index 0000000..e69de29 diff --git a/logs/zkrwlock-server.log b/logs/zkrwlock-server.log new file mode 100644 index 0000000..1bd1b9f --- /dev/null +++ b/logs/zkrwlock-server.log @@ -0,0 +1,403 @@ +2021-02-03 21:08:27,044 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:08:27,054 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:08:27,054 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:08:27,054 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:08:27,055 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:08:27,055 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:08:27,055 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:08:27,055 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:08:27,056 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:08:27,056 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:08:27,056 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:08:27,056 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:08:27,057 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:08:27,057 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:08:27,057 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:08:27,057 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:08:27,057 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=232MB +2021-02-03 21:08:27,058 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:08:27,058 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:08:27,061 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@27371e6c +2021-02-03 21:08:27,067 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:08:27,080 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:08:27,087 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:08:27,096 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:08:27,098 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:08:27,107 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:08:27,117 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:55806, server: localhost/127.0.0.1:2181 +2021-02-03 21:08:27,211 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a5000f, negotiated timeout = 40000 +2021-02-03 21:08:27,218 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:08:27,266 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:08:27,268 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:08:48,448 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:08:48,457 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:08:48,458 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:08:48,459 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:08:48,460 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:08:48,460 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:08:48,460 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=234MB +2021-02-03 21:08:48,460 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:08:48,460 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:08:48,462 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@520eef98 +2021-02-03 21:08:48,466 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:08:48,475 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:08:48,480 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:08:48,483 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:08:48,484 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:08:48,489 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:08:48,493 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:55812, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:08:48,504 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a50010, negotiated timeout = 40000 +2021-02-03 21:08:48,510 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:08:48,524 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:08:48,525 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:10:17,643 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:10:17,651 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:10:17,652 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:10:17,652 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:10:17,652 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:10:17,652 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:10:17,652 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:10:17,653 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:10:17,654 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=233MB +2021-02-03 21:10:17,654 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:10:17,654 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:10:17,655 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@65584dd5 +2021-02-03 21:10:17,661 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:10:17,673 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:10:17,677 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:10:17,682 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:10:17,682 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:10:17,685 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:10:17,691 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:55857, server: localhost/127.0.0.1:2181 +2021-02-03 21:10:17,701 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50011, negotiated timeout = 40000 +2021-02-03 21:10:17,712 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:10:17,732 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:10:17,733 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:10:29,864 [pool-1-thread-5] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:10:29,872 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:10:29,872 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:10:29,872 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:10:29,873 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=233MB +2021-02-03 21:10:29,874 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:10:29,875 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:10:29,877 [pool-1-thread-5] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@7ada091e +2021-02-03 21:10:29,880 [pool-1-thread-5] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:10:29,889 [pool-1-thread-5] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:10:29,894 [pool-1-thread-5] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:10:29,897 [pool-1-thread-5-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:10:29,898 [pool-1-thread-5-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:10:29,901 [pool-1-thread-5] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:10:29,906 [pool-1-thread-5-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:55861, server: localhost/127.0.0.1:2181 +2021-02-03 21:10:29,917 [pool-1-thread-5-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50012, negotiated timeout = 40000 +2021-02-03 21:10:29,921 [pool-1-thread-5-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:10:29,934 [pool-1-thread-5-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:10:29,934 [pool-1-thread-5-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:12:26,109 [pool-1-thread-4] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:12:26,118 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:12:26,118 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:12:26,119 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:12:26,119 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:12:26,119 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:12:26,119 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:12:26,120 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:12:26,120 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:12:26,120 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:12:26,120 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:12:26,120 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:12:26,121 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:12:26,121 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:12:26,121 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:12:26,121 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:12:26,121 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=234MB +2021-02-03 21:12:26,122 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:12:26,122 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:12:26,124 [pool-1-thread-4] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@226c3177 +2021-02-03 21:12:26,134 [pool-1-thread-4] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:12:26,146 [pool-1-thread-4] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:12:26,151 [pool-1-thread-4] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:12:26,156 [pool-1-thread-4-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:12:26,156 [pool-1-thread-4-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:12:26,160 [pool-1-thread-4] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:12:26,166 [pool-1-thread-4-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:55877, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:12:26,212 [pool-1-thread-4-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a50013, negotiated timeout = 40000 +2021-02-03 21:12:26,218 [pool-1-thread-4-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:12:26,240 [pool-1-thread-4-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:12:26,241 [pool-1-thread-4-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:13:23,008 [pool-1-thread-6] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:13:23,017 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:13:23,018 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:13:23,018 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:13:23,018 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:13:23,019 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:13:23,019 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:13:23,019 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:13:23,019 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:13:23,019 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:13:23,020 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:13:23,021 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=234MB +2021-02-03 21:13:23,021 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:13:23,021 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:13:23,025 [pool-1-thread-6] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@70efdabd +2021-02-03 21:13:23,031 [pool-1-thread-6] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:13:23,043 [pool-1-thread-6] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:13:23,050 [pool-1-thread-6] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:13:23,055 [pool-1-thread-6-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:13:23,055 [pool-1-thread-6-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:13:23,058 [pool-1-thread-6] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:13:23,067 [pool-1-thread-6-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:55889, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:13:23,080 [pool-1-thread-6-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a50014, negotiated timeout = 40000 +2021-02-03 21:13:23,087 [pool-1-thread-6-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:13:23,105 [pool-1-thread-6-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:13:23,106 [pool-1-thread-6-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:13:43,018 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:13:43,027 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:13:43,028 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:13:43,029 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=234MB +2021-02-03 21:13:43,029 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:13:43,029 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:13:43,031 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@65584dd5 +2021-02-03 21:13:43,035 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:13:43,044 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:13:43,048 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:13:43,054 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:13:43,055 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:13:43,061 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:13:43,067 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:55895, server: localhost/127.0.0.1:2181 +2021-02-03 21:13:43,154 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50015, negotiated timeout = 40000 +2021-02-03 21:13:43,159 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:13:43,174 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:13:43,175 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:20:12,300 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:20:12,308 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:20:12,309 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=233MB +2021-02-03 21:20:12,310 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:20:12,311 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:20:12,312 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@13395a79 +2021-02-03 21:20:12,317 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:20:12,327 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:20:12,335 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:20:12,340 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:20:12,340 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:20:12,348 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:20:12,356 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:55985, server: localhost/127.0.0.1:2181 +2021-02-03 21:20:12,447 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50016, negotiated timeout = 40000 +2021-02-03 21:20:12,452 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:20:12,472 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:20:12,473 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:21:47,255 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:21:47,264 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:21:47,265 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:21:47,265 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:21:47,265 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:21:47,265 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:21:47,265 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:21:47,266 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=234MB +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:21:47,267 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:21:47,270 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@13395a79 +2021-02-03 21:21:47,274 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:21:47,284 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:21:47,289 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:21:47,294 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:21:47,294 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:21:47,299 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:21:47,305 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:56102, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:21:47,436 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a50017, negotiated timeout = 40000 +2021-02-03 21:21:47,442 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:21:47,458 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:21:47,459 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:23:05,270 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:23:05,279 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:23:05,280 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:23:05,281 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=236MB +2021-02-03 21:23:05,282 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:23:05,282 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:23:05,284 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@c7633bb +2021-02-03 21:23:05,288 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:23:05,298 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:23:05,303 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:23:05,307 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:23:05,308 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:23:05,311 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:23:05,316 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:56119, server: localhost/127.0.0.1:2181 +2021-02-03 21:23:05,327 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50018, negotiated timeout = 40000 +2021-02-03 21:23:05,331 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:23:05,342 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:23:05,342 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:26:03,389 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:26:03,397 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:26:03,397 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:26:03,397 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:26:03,398 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:26:03,398 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:26:03,398 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:26:03,398 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:26:03,398 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:26:03,399 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:26:03,400 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:26:03,400 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=236MB +2021-02-03 21:26:03,400 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:26:03,400 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:26:03,402 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@4acc6138 +2021-02-03 21:26:03,406 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:26:03,415 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:26:03,421 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:26:03,428 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/127.0.0.1:2181. +2021-02-03 21:26:03,429 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:26:03,433 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:26:03,438 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /127.0.0.1:56163, server: localhost/127.0.0.1:2181 +2021-02-03 21:26:03,483 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100002604a50019, negotiated timeout = 40000 +2021-02-03 21:26:03,487 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:26:03,497 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:26:03,498 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:26:44,430 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:26:44,441 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=236MB +2021-02-03 21:26:44,442 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:26:44,443 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:26:44,445 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@773d88df +2021-02-03 21:26:44,450 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:26:44,461 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:26:44,466 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:26:44,470 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:26:44,470 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:26:44,472 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:26:44,478 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:56171, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:26:44,568 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a5001a, negotiated timeout = 40000 +2021-02-03 21:26:44,573 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:26:44,590 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:26:44,590 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:27:17,186 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:304 - Starting +2021-02-03 21:27:17,195 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT +2021-02-03 21:27:17,195 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:host.name=localhost +2021-02-03 21:27:17,195 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.version=15.0.1 +2021-02-03 21:27:17,195 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.vendor=AdoptOpenJDK +2021-02-03 21:27:17,195 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.home=/Users/ehlxr/.jabba/jdk/adopt@1.15.0-1/Contents/Home +2021-02-03 21:27:17,196 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.class.path=/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/ehlxr/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.5981.155/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/test-classes:/Users/ehlxr/WorkSpaces/zk-rw-lock/target/classes:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.2/spring-boot-starter-web-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.2/spring-boot-starter-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.2/spring-boot-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.2/spring-boot-starter-logging-2.4.2.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ehlxr/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar:/Users/ehlxr/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar:/Users/ehlxr/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/ehlxr/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.2/spring-boot-starter-json-2.4.2.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar:/Users/ehlxr/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.2/spring-boot-starter-tomcat-2.4.2.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar:/Users/ehlxr/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar:/Users/ehlxr/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.41/tomcat-embed-websocket-9.0.41.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-web/5.3.3/spring-web-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-beans/5.3.3/spring-beans-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-webmvc/5.3.3/spring-webmvc-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-aop/5.3.3/spring-aop-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-context/5.3.3/spring-context-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-expression/5.3.3/spring-expression-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-crypto/5.4.2/spring-security-crypto-5.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar:/Users/ehlxr/.m2/repository/org/springframework/cloud/spring-cloud-zookeeper-core/3.0.0/spring-cloud-zookeeper-core-3.0.0.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.4.2/spring-boot-starter-validation-2.4.2.jar:/Users/ehlxr/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar:/Users/ehlxr/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/ehlxr/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/ehlxr/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-x-discovery/5.1.0/curator-x-discovery-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-recipes/5.1.0/curator-recipes-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-framework/5.1.0/curator-framework-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/curator/curator-client/5.1.0/curator-client-5.1.0.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper/3.6.0/zookeeper-3.6.0.jar:/Users/ehlxr/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/ehlxr/.m2/repository/org/apache/zookeeper/zookeeper-jute/3.6.0/zookeeper-jute-3.6.0.jar:/Users/ehlxr/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/ehlxr/.m2/repository/io/netty/netty-handler/4.1.58.Final/netty-handler-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-common/4.1.58.Final/netty-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-resolver/4.1.58.Final/netty-resolver-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-buffer/4.1.58.Final/netty-buffer-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport/4.1.58.Final/netty-transport-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-codec/4.1.58.Final/netty-codec-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-epoll/4.1.58.Final/netty-transport-native-epoll-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.58.Final/netty-transport-native-unix-common-4.1.58.Final.jar:/Users/ehlxr/.m2/repository/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar:/Users/ehlxr/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/ehlxr/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/ehlxr/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/ehlxr/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/ehlxr/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/ehlxr/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/ehlxr/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.2/spring-boot-starter-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test/2.4.2/spring-boot-test-2.4.2.jar:/Users/ehlxr/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.2/spring-boot-test-autoconfigure-2.4.2.jar:/Users/ehlxr/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ehlxr/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ehlxr/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ehlxr/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ehlxr/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/ehlxr/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/ehlxr/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/ehlxr/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:/Users/ehlxr/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/Users/ehlxr/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/ehlxr/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/Users/ehlxr/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy/1.10.19/byte-buddy-1.10.19.jar:/Users/ehlxr/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.19/byte-buddy-agent-1.10.19.jar:/Users/ehlxr/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar:/Users/ehlxr/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar:/Users/ehlxr/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ehlxr/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-core/5.3.3/spring-core-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-jcl/5.3.3/spring-jcl-5.3.3.jar:/Users/ehlxr/.m2/repository/org/springframework/spring-test/5.3.3/spring-test-5.3.3.jar:/Users/ehlxr/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar +2021-02-03 21:27:17,196 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.library.path=/Users/ehlxr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. +2021-02-03 21:27:17,196 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.io.tmpdir=/var/folders/55/k9j5wk3s4c982jk5g0_k7t5m0000gn/T/ +2021-02-03 21:27:17,196 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:java.compiler= +2021-02-03 21:27:17,196 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.name=Mac OS X +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.arch=x86_64 +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.version=10.16 +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.name=ehlxr +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.home=/Users/ehlxr +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:user.dir=/Users/ehlxr/WorkSpaces/zk-rw-lock +2021-02-03 21:27:17,197 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.free=236MB +2021-02-03 21:27:17,198 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.max=4096MB +2021-02-03 21:27:17,198 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:98 - Client environment:os.memory.total=260MB +2021-02-03 21:27:17,200 [pool-1-thread-1] INFO org.apache.zookeeper.ZooKeeper:1005 - Initiating client connection, connectString=localhost:2181 sessionTimeout=2000000 watcher=org.apache.curator.ConnectionState@459a184e +2021-02-03 21:27:17,204 [pool-1-thread-1] INFO o.apache.zookeeper.common.X509Util:77 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation +2021-02-03 21:27:17,213 [pool-1-thread-1] INFO o.apache.zookeeper.ClientCnxnSocket:239 - jute.maxbuffer value is 1048575 Bytes +2021-02-03 21:27:17,218 [pool-1-thread-1] INFO org.apache.zookeeper.ClientCnxn:1703 - zookeeper.request.timeout value is 0. feature enabled=false +2021-02-03 21:27:17,222 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1154 - Opening socket connection to server localhost/[0:0:0:0:0:0:0:1]:2181. +2021-02-03 21:27:17,222 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1156 - SASL config status: Will not attempt to authenticate using SASL (unknown error) +2021-02-03 21:27:17,226 [pool-1-thread-1] INFO o.a.c.f.imps.CuratorFrameworkImpl:352 - Default schema +2021-02-03 21:27:17,230 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:986 - Socket connection established, initiating session, client: /[0:0:0:0:0:0:0:1]:56188, server: localhost/[0:0:0:0:0:0:0:1]:2181 +2021-02-03 21:27:17,317 [pool-1-thread-1-SendThread(localhost:2181)] INFO org.apache.zookeeper.ClientCnxn:1420 - Session establishment complete on server localhost/[0:0:0:0:0:0:0:1]:2181, session id = 0x100002604a5001b, negotiated timeout = 40000 +2021-02-03 21:27:17,322 [pool-1-thread-1-EventThread] INFO o.a.c.f.s.ConnectionStateManager:250 - State change: CONNECTED +2021-02-03 21:27:17,336 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} +2021-02-03 21:27:17,336 [pool-1-thread-1-EventThread] INFO o.a.c.f.imps.EnsembleTracker:201 - New config event received: {} diff --git a/pom.xml b/pom.xml index 8569dd1..116e279 100644 --- a/pom.xml +++ b/pom.xml @@ -2,63 +2,29 @@ 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.4.2 - - + io.github.ehlxr zk-rw-lock 0.0.1-SNAPSHOT zk-rw-lock Demo project for Spring Boot + 1.8 - 2020.0.0 + - org.springframework.boot - spring-boot-starter-web - - - org.springframework.cloud - spring-cloud-starter-zookeeper-config + org.apache.curator + curator-recipes + 5.1.0 - org.springframework.boot - spring-boot-starter-test + junit + junit + 4.12 test - - - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - spring-milestones - Spring Milestones - https://repo.spring.io/milestone - - - diff --git a/src/main/java/io/github/ehlxr/zkrwlock/lockv2/ZkLock.java b/src/main/java/io/github/ehlxr/zkrwlock/ZkLock.java similarity index 93% rename from src/main/java/io/github/ehlxr/zkrwlock/lockv2/ZkLock.java rename to src/main/java/io/github/ehlxr/zkrwlock/ZkLock.java index a8ebfa7..1fb61b8 100644 --- a/src/main/java/io/github/ehlxr/zkrwlock/lockv2/ZkLock.java +++ b/src/main/java/io/github/ehlxr/zkrwlock/ZkLock.java @@ -1,4 +1,4 @@ -package io.github.ehlxr.zkrwlock.lockv2; +package io.github.ehlxr.zkrwlock; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; @@ -15,8 +15,8 @@ import java.util.stream.Collectors; /** * zk 实现读写锁 - * 实现效果为: 在lock 节点下创建 自定义锁资源, lock_01 , lock_02 等 - * 锁资源下为有序临时节点 分为读节点和写节点 read_00001 write_00001 + * 实现效果为: 在 lock 节点下创建自定义锁资源,如:lock_01,lock_02 等 + * 锁资源下为有序临时节点,分为读节点和写节点,例如:read_00001,write_00001 * 获取读锁的方式为,锁资源下没有写节点,如果有则监听最后一个,读锁之间不会相互竞争 * 获取写锁的方式也是写锁下没有最后一个节点,并且当前有读锁的时候需要监听当前读锁的结束,写锁之间会相互竞争 * @@ -40,11 +40,8 @@ public class ZkLock { static { ZK_CLIENT = CuratorFrameworkFactory.builder() - // IP 地址 + 端口号,多个用逗号隔开 .connectString(SERVER) - // 会话超时时间 .sessionTimeoutMs(TIMEOUT) - // 重连机制 .retryPolicy(new RetryOneTime(10000)) // 命名空间,用该客户端操作的东西都在该节点之下 .namespace(ROOTLOCK) @@ -80,8 +77,6 @@ public class ZkLock { .withMode(CreateMode.EPHEMERAL_SEQUENTIAL) .withACL(ZooDefs.Ids.OPEN_ACL_UNSAFE) .forPath("/" + name + "/" + readWriteType.type); - - attemptLock(path); } @@ -90,7 +85,6 @@ public class ZkLock { ZK_CLIENT.delete() .deletingChildrenIfNeeded() .forPath(path); - } catch (Exception e) { e.printStackTrace(); } @@ -110,12 +104,11 @@ public class ZkLock { .sorted(String::compareTo) .collect(Collectors.toList()); - if (readWriteType == ReadWriteType.READ) { // 读锁判断最后一个写锁没有了就可以获得锁了 if (writeList.size() == 0) { // 我是读锁,并且没有写锁,直接获得 - return; + // return; } else { // 读锁但是有写锁,监听最后一个写锁 String lastPath = writeList.get(writeList.size() - 1); @@ -126,8 +119,7 @@ public class ZkLock { if (writeList.size() == 1) { // 获取到锁,已经没人获取到读锁了 if (readList.size() == 0 || shouldWrite) { - - return; + // return; } else { String first = readList.get(0); cirLock(first); @@ -137,7 +129,7 @@ public class ZkLock { if (writeList.lastIndexOf(name) == 0) { // 获取到锁 if (readList.size() == 0) { - return; + // return; } else { String first = readList.get(0); cirLock(first); @@ -149,14 +141,11 @@ public class ZkLock { } } } - // 没有写锁,全部都不阻塞 - } protected void cirLock(String lastPath) throws Exception { // 获得上一个锁对象 - NodeCache nodeCache = new NodeCache(ZK_CLIENT, getPath() + "/" + lastPath); nodeCache.start(); diff --git a/src/main/java/io/github/ehlxr/zkrwlock/ZkRwLockApplication.java b/src/main/java/io/github/ehlxr/zkrwlock/ZkRwLockApplication.java deleted file mode 100644 index fb44848..0000000 --- a/src/main/java/io/github/ehlxr/zkrwlock/ZkRwLockApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package io.github.ehlxr.zkrwlock; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class ZkRwLockApplication { - - public static void main(String[] args) { - SpringApplication.run(ZkRwLockApplication.class, args); - } - -} diff --git a/src/main/java/io/github/ehlxr/zkrwlock/controller/Controller.java b/src/main/java/io/github/ehlxr/zkrwlock/controller/Controller.java deleted file mode 100644 index 1cad2fd..0000000 --- a/src/main/java/io/github/ehlxr/zkrwlock/controller/Controller.java +++ /dev/null @@ -1,52 +0,0 @@ -package io.github.ehlxr.zkrwlock.controller; - - -import io.github.ehlxr.zkrwlock.lockv2.ZkLock; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@SuppressWarnings("all") -public class Controller { - - String lockName = "test"; - /** - * ---------------非公平锁,重制命令每次执行都会优先于读取命令 - */ - @GetMapping("/test03") - public void test03() throws InterruptedException { - for (int i = 0; i < 100; i++) { - Thread.sleep(1000); - new Thread(()->{ - ZkLock lock = new ZkLock(lockName, ZkLock.ReadWriteType.READ); - - try { - lock.lock(); - Thread.sleep(1000); - System.out.println("读请求,耗时50毫秒"); - }catch (Exception e){ - - }finally { - lock.unLock(); - } - - }).start(); - } - } - @GetMapping("/test04") - public void test04() throws Exception { - ZkLock lock = new ZkLock(lockName, ZkLock.ReadWriteType.WRITE); - - lock.lock(); - System.out.println("写请求"); - Thread.sleep(2000); - lock.unLock(); - } - - - @GetMapping("/test05") - public void test05(){ - - - } -} diff --git a/src/main/java/io/github/ehlxr/zkrwlock/lock/ReadWriteLock.java b/src/main/java/io/github/ehlxr/zkrwlock/v1/ReadWriteLock.java similarity index 98% rename from src/main/java/io/github/ehlxr/zkrwlock/lock/ReadWriteLock.java rename to src/main/java/io/github/ehlxr/zkrwlock/v1/ReadWriteLock.java index 3683afa..fff9a9f 100644 --- a/src/main/java/io/github/ehlxr/zkrwlock/lock/ReadWriteLock.java +++ b/src/main/java/io/github/ehlxr/zkrwlock/v1/ReadWriteLock.java @@ -1,4 +1,4 @@ -package io.github.ehlxr.zkrwlock.lock; +package io.github.ehlxr.zkrwlock.v1; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.ZooDefs; diff --git a/src/main/java/io/github/ehlxr/zkrwlock/lock/ZkLock.java b/src/main/java/io/github/ehlxr/zkrwlock/v1/ZkLock.java similarity index 99% rename from src/main/java/io/github/ehlxr/zkrwlock/lock/ZkLock.java rename to src/main/java/io/github/ehlxr/zkrwlock/v1/ZkLock.java index 475ab8b..c16f6e6 100644 --- a/src/main/java/io/github/ehlxr/zkrwlock/lock/ZkLock.java +++ b/src/main/java/io/github/ehlxr/zkrwlock/v1/ZkLock.java @@ -1,4 +1,4 @@ -package io.github.ehlxr.zkrwlock.lock; +package io.github.ehlxr.zkrwlock.v1; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml deleted file mode 100644 index d851de0..0000000 --- a/src/main/resources/application.yml +++ /dev/null @@ -1,2 +0,0 @@ -server: - port: 9080 \ No newline at end of file diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..c12860e --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,45 @@ + + + + + %date [%thread] %-5level %logger{35}:%line - %msg%n + UTF-8 + + + + + ${LOG_PATH:-.}/logs/zkrwlock-error.log + + ${LOG_PATH:-.}/logs/zkrwlock-error.log.%d{yyyy-MM-dd} + 30 + + + ERROR + ACCEPT + DENY + + + %date [%thread] %-5level %logger{35}:%line - %msg%n + UTF-8 + + + + + ${LOG_PATH:-.}/logs/zkrwlock-server.log + + ${LOG_PATH:-.}/logs/zkrwlock-server.log.%d{yyyy-MM-dd} + 30 + + + %date [%thread] %-5level %logger{35}:%line - %msg%n + UTF-8 + + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/io/github/ehlxr/zkrwlock/InterProcessReadWriteLockTest.java b/src/test/java/io/github/ehlxr/zkrwlock/InterProcessReadWriteLockTest.java new file mode 100644 index 0000000..dbb4e8d --- /dev/null +++ b/src/test/java/io/github/ehlxr/zkrwlock/InterProcessReadWriteLockTest.java @@ -0,0 +1,190 @@ +/* + * The MIT License (MIT) + * + * Copyright © 2020 xrv + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +package io.github.ehlxr.zkrwlock; + +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.CuratorFrameworkFactory; +import org.apache.curator.framework.imps.CuratorFrameworkState; +import org.apache.curator.framework.recipes.locks.InterProcessLock; +import org.apache.curator.framework.recipes.locks.InterProcessMutex; +import org.apache.curator.framework.recipes.locks.InterProcessReadWriteLock; +import org.apache.curator.retry.RetryOneTime; +import org.junit.Before; +import org.junit.Test; + +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.CyclicBarrier; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.IntStream; + +/** + * @author ehlxr + * @since 2021-02-03 22:42. + */ +public class InterProcessReadWriteLockTest { + private static CuratorFramework ZK_CLIENT; + + @Before + public void init() { + ZK_CLIENT = CuratorFrameworkFactory.builder() + .connectString("localhost:2181") + .sessionTimeoutMs(2000000) + .retryPolicy(new RetryOneTime(10000)) + // 命名空间,用该客户端操作的东西都在该节点之下 + .namespace("lock") + .build(); + + ZK_CLIENT.start(); + + if (ZK_CLIENT.getState() == CuratorFrameworkState.STARTED) { + System.out.println("启动成功"); + } + } + + @Test + public void reentrantReadLockTest() throws Exception { + int num = 2; + CountDownLatch latch = new CountDownLatch(num); + + IntStream.range(0, num).forEach(i -> { + // 创建共享可重入读锁 + InterProcessLock readLock = new InterProcessReadWriteLock(ZK_CLIENT, "/test").readLock(); + + // 获取锁对象 + try { + readLock.acquire(); + System.out.println(i + "获取读锁==============="); + // 测试锁重入 + readLock.acquire(); + System.out.println(i + "再次获取读锁==============="); + Thread.sleep(2000); + readLock.release(); + System.out.println(i + "释放读锁==============="); + readLock.release(); + System.out.println(i + "再次释放读锁==============="); + + latch.countDown(); + } catch (Exception e) { + e.printStackTrace(); + } + }); + + latch.await(); + } + + @Test + public void rwLockTest() throws Exception { + /* + * 读线程不互斥 + */ + int num = 50; + CountDownLatch latch = new CountDownLatch(num); + CyclicBarrier barrier = new CyclicBarrier(num); + + ExecutorService pool = Executors.newFixedThreadPool(1); + + /* + * "+ 开始读请求。。。。" 与 "= 读请求结束。。。。" 交叉出现 + */ + pool.execute(() -> IntStream.range(0, num).parallel().forEach(i -> { + InterProcessMutex lock = new InterProcessReadWriteLock(ZK_CLIENT, "/test").readLock(); + try { + System.out.println("> 读请求就绪。。。。" + i + " " + Thread.currentThread().getName()); + barrier.await(); + + lock.acquire(); + System.out.println("+ 开始读请求。。。。" + i + " " + Thread.currentThread().getName()); + + Thread.sleep(500); + } catch (Exception e) { + e.printStackTrace(); + } finally { + System.out.println("= 读请求结束。。。。" + i + " " + Thread.currentThread().getName()); + + try { + lock.release(); + } catch (Exception e) { + e.printStackTrace(); + } + + latch.countDown(); + } + })); + + InterProcessMutex lock = new InterProcessReadWriteLock(ZK_CLIENT, "/test").writeLock(); + try { + lock.acquire(); + System.out.println("\n开始写请求。。。。"); + + Thread.sleep(1000); + } catch (Exception e) { + e.printStackTrace(); + } finally { + System.out.println("写请求结束。。。。\n"); + lock.release(); + } + + latch.await(); + pool.shutdown(); + } + + @Test + public void wwTest() throws InterruptedException { + int num = 5; + CountDownLatch latch = new CountDownLatch(num); + CyclicBarrier barrier = new CyclicBarrier(num); + + /* + * "+ 开始写请求。。。。" 与 "= 写请求结束。。。。" 成对出现 + */ + IntStream.range(0, num).parallel().forEach(i -> { + InterProcessMutex lock = new InterProcessReadWriteLock(ZK_CLIENT, "/test").writeLock(); + try { + System.out.println("> 写请求就绪。。。。" + i + " " + Thread.currentThread().getName()); + barrier.await(); + + lock.acquire(); + System.out.println("\n+ 开始写请求。。。。" + i + " " + Thread.currentThread().getName()); + + Thread.sleep(1000); + } catch (Exception e) { + e.printStackTrace(); + } finally { + System.out.println("= 写请求结束。。。。" + i + " " + Thread.currentThread().getName()); + + try { + lock.release(); + } catch (Exception e) { + e.printStackTrace(); + } + + latch.countDown(); + } + }); + + latch.await(); + } +} diff --git a/src/test/java/io/github/ehlxr/zkrwlock/ZkRWLockTest.java b/src/test/java/io/github/ehlxr/zkrwlock/ZkRWLockTest.java new file mode 100644 index 0000000..a076fb2 --- /dev/null +++ b/src/test/java/io/github/ehlxr/zkrwlock/ZkRWLockTest.java @@ -0,0 +1,112 @@ +/* + * The MIT License (MIT) + * + * Copyright © 2020 xrv + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +package io.github.ehlxr.zkrwlock; + +import org.junit.Test; + +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.CyclicBarrier; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.IntStream; + +/** + * @author ehlxr + * @since 2021-02-03 20:54. + */ +public class ZkRWLockTest { + private final String lockName = "test"; + + @Test + public void rwTest() throws InterruptedException { + CountDownLatch latch = new CountDownLatch(2); + // ExecutorService pool = Executors.newFixedThreadPool(10); + // ForkJoinPool pool = ForkJoinPool.commonPool(); + + IntStream.range(0, 100).parallel().forEachOrdered(i -> { + // pool.execute(() -> { + ZkLock lock = new ZkLock(lockName, ZkLock.ReadWriteType.READ); + try { + lock.lock(); + Thread.sleep(500); + System.out.println("读请求" + i); + latch.countDown(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + lock.unLock(); + } + // }); + }); + + Thread.sleep(1000); + ZkLock lock = new ZkLock(lockName, ZkLock.ReadWriteType.WRITE); + try { + lock.lock(); + System.out.println("开始写请求。。。。"); + + Thread.sleep(5000); + } catch (Exception e) { + e.printStackTrace(); + } finally { + System.out.println("写请求结束。。。。"); + lock.unLock(); + } + + latch.await(); + // pool.shutdown(); + } + + @Test + public void wwTest() throws InterruptedException { + CountDownLatch latch = new CountDownLatch(2); + // ExecutorService pool = Executors.newFixedThreadPool(2); + CyclicBarrier barrier = new CyclicBarrier(2); + + IntStream.range(0, 2).parallel().forEach(i -> { + // pool.execute(() -> { + ZkLock lock = new ZkLock(lockName, ZkLock.ReadWriteType.WRITE); + try { + System.out.println("写请求就绪。。。。" + i); + barrier.await(); + + lock.lock(); + System.out.println("开始写请求。。。。" + i); + + Thread.sleep(1000); + } catch (Exception e) { + e.printStackTrace(); + } finally { + System.out.println("写请求结束。。。。" + i); + latch.countDown(); + lock.unLock(); + } + // }); + }); + + latch.await(); + // pool.shutdown(); + } +}