From cca20dd7c34df6566b214e1e3e611494eaa2198a Mon Sep 17 00:00:00 2001 From: uhm0311 Date: Mon, 25 Sep 2023 15:07:47 +0900 Subject: [PATCH] version 1.13.4 --- ChangeLog | 92 +++++++++++++++++++++++ README.md | 4 +- docs/02-arcus-java-client.md | 6 +- docs/arcus-java-client-getting-started.md | 12 +-- pom.xml | 4 +- 5 files changed, 105 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0c22bfcaa..5440eac78 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,95 @@ +2022-09-25 [version 1.13.4] + * [FEATURE] shutdown client after all of operations are processed + * [FEATURE] Prepared the node locator for data migration + * [FEATURE] Add TCP connection keep-alive option. + * [ENHANCE] add pool and service code information on timeout message + * [ENHANCE] Reconnect to ZK when cache_list znode is deleted. + * [ENHANCE] Enhance MemcachedNode.toString(). + * [ENHANCE] Added a JRE version in client_list znode. + * [ENHANCE] Optimize groupingKeys() logic + * [ENHANCE] change put method logic in LocalCacheManager in aysncGet. + * [ENHANCE] Remove repeating encode logic in CollectionBulkInsert. + * [ENHANCE] Seperate FrontCacheLogic in asyncGetBulk from MemcachedClient + to FrontCacheMemcachedClient. + * [ENHANCE] Modify decoding logic in collection get api. + * [ENHANCE] Change decode logic in BTreeGetBulk api. + * [FIX] get operation can be bulk operation if having multi key. + * [FIX] removed key field in CollectionBulkInsertOperationImpl. + * [FIX] Add eflag field in SMGetElement class. + * [FIX] Fix BTreeSMGetImpl.decodeItemHeader() + * [FIX] Rollback MultiOperationCallback. + * [FIX] add pip dependency install + * [FIX] Add apt-get update command before apt-get install. + * [FIX] adjust checkstyle to mopDelete() + * [FIX] Fix buggy code. + * [FIX] remove duplicate maven dependency caching + * [FIX] Call Future.get() in test setup. + * [FIX] Checkstyle violation + * [FIX] Call Future.get() for fix CI bug. + * [FIX] Remove unused import. + * [FIX] Fix operation redirection. + * [FIX] Not to cancel operations in node that not in cache list but in + alter list. + * [FIX] Fix readQ, writeQ size error. + * [FIX] Set handling node to print node information in "inactive node" + cancel message. + * [FIX] Fix bug that is occurred when client is attached to Arcus cluster + that is doing migration type=LEAVE. + * [FIX] Modified the count value of CountDownLatch in broadcastOperation. + * [FIX] Fixed a simple code mistake in processAlterListResult(). + * [FIX] Checked that the new alter node must not be in allNodes. + * [FIX] Checked that new joining node must not be in allNodes. + * [FIX] Fixed the logic of locator.getOwnerNode(). + * [FIX] Fix migration JOIN bug. + * [FIX] Fixed the code of moving the hash range of leaving nodes. + * [FIX] getVersion method concurrency error. + * [FIX] size of mergedOpStatus list in pipedCollectionOperation. + * [FIX] getOperationStatus method in asyncCollectionPipedInsert/Update. + * [FIX] Element sequence when using asyncLopInsert api. + * [FIX] Fix isCancelled,cancel method logic in BulkGetFuture. + * [FIX] change cancel method logic in OperationFuture. + * [FIX] Change cancel method logic in multi-operation Future. + * [FIX] Change keyGroup size comparing logic in groupingkeys method. + * [FIX] Change syncronization tool in getVersion(). + * [FIX] sync problem in BaseOperationImpl cancel and transitionState + method. + * [FIX] Incorrect boolean result in asycn flush() method. + * [FIX] Infinity waiting with get method in BulkGetFuture. + * [FIX] getElement logic in BTreeStoreAndGetFuture. + * [CLEANUP] Added a makeMemcachedNode() called from attachMemcachedNode(). + * [CLEANUP] Added the insertNodeIntoGroup() and removeNodeFromGroup(). + * [CLEANUP] Logged the address of the newly attached alter node. + * [TEST] Set logger to Log4jLogger when running test. + * [TEST] Set log level to DEBUG temporarily to dig CI failure issue. + * [TEST] change python install script in ci.yml. + * [TEST] fix testcase in PipedBulkInsertSetWithAttrTest. + * [TEST] Add Socket keepAlive option test. + * [DOC] Replace "\t" to " ". + * [DOC] Make example codes more readable. + * [DOC] fixed the name of async get bulk API in getSome(). + * [DOC] Fixed how to receive the result value of asyncStoreBulk Future. + * [INTERNAL] Fix compile warnings. + * [INTERNAL] Prepare BTreeSMGet to clone operations. + * [INTERNAL] Clone operations to prepare migration. + * [INTERNAL] add asyncMopDelete method - delete by mkeyList + * [INTERNAL] add omitted parameter methods - list/set/map + * [INTERNAL] separate usage of subkey and bkey/mkey + * [INTERNAL] add omitted parameter method - asyncBopGet() + * [INTERNAL] Prepare SetPipedExist to redirect in migration. + * [INTERNAL] Prepare NodeLocator to redirect in migration. + * [INTERNAL] Redirect to prepare migration. + * [INTERNAL] Disabled auto join completion and auto leave abort. + * [INTERNAL] Enhance compile options. + * [INTERNAL] Remove DEBUG level log for #534 + * [INTERNAL] Prepare to migration. + * [INTERNAL] Change CI command to detect Checkstyle violation. + * [INTERNAL] Wait a second before reinit CacheMonitor or MigrationMonitor. + * [INTERNAL] Reset the continuous timeout if any among piped ops succeeds + * [INTERNAL] Use last nodes change. + * [INTERNAL] Overriding idDone() in BulkOperationFuture + * [INTERNAL] Upgrade ZK Client dependency version from 3.4.14 to 3.5.9 + * [INTERNAL] Add comment in collection get apis. + 2022-04-26 [version 1.13.3] * [FEATURE] print select delay in case of too many empty selected keys. * [FEATURE] shutdown client more gracefully. diff --git a/README.md b/README.md index ae1cb81af..5a21d2f78 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,9 @@ To use it, add the following dependency to your pom.xml. ```xml - com.navercorp.arcus + com.jam2in.arcus arcus-java-client - 1.13.3 + 1.13.4 ``` diff --git a/docs/02-arcus-java-client.md b/docs/02-arcus-java-client.md index a4873cd58..aeff93534 100644 --- a/docs/02-arcus-java-client.md +++ b/docs/02-arcus-java-client.md @@ -11,7 +11,7 @@ 아래 예제는 ARCUS cache에 key가 “sample:testKey”이고 value가 “testValue”인 cache item을 저장한다. ```java -package com.navercorp.arcus.example; +package com.jam2in.arcus.example; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -364,7 +364,7 @@ log4j, logback과 같은 대표적인 자바의 로그 라이브러리들은 slf ```xml - com.navercorp.arcus + com.jam2in.arcus arcus-java-client ${arcus-java-client.version} @@ -388,7 +388,7 @@ log4j, logback과 같은 대표적인 자바의 로그 라이브러리들은 slf ```xml - com.navercorp.arcus + com.jam2in.arcus arcus-java-client ${arcus-java-client.version} diff --git a/docs/arcus-java-client-getting-started.md b/docs/arcus-java-client-getting-started.md index a084969b8..be47ef6c0 100644 --- a/docs/arcus-java-client-getting-started.md +++ b/docs/arcus-java-client-getting-started.md @@ -36,7 +36,7 @@ ARCUS는 오픈소스 key-value 캐시 서버인 memcached를 기반으로 부 우선 다음과 같이 비어 있는 자바 프로젝트를 생성합니다. ```bash -$ mvn archetype:generate -DgroupId=com.navercorp.arcus -DartifactId=arcus-quick-start -DinteractiveMode=false +$ mvn archetype:generate -DgroupId=com.jam2in.arcus -DartifactId=arcus-quick-start -DinteractiveMode=false $ cd arcus-quick-start $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여 이클립스 프로젝트를 생성하여 활용합니다. ``` @@ -50,7 +50,7 @@ $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.navercorp.arcus + com.jam2in.arcus arcus-quick-start 1.0-SNAPSHOT jar @@ -73,9 +73,9 @@ $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여 - com.navercorp.arcus + com.jam2in.arcus arcus-java-client - 1.13.3 + 1.13.4 @@ -107,7 +107,7 @@ $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여 ```java // HelloArcusTest.java -package com.navercorp.arcus; +package com.jam2in.arcus; import org.junit.Assert; @@ -133,7 +133,7 @@ public class HelloArcusTest { ```java // HelloArcus.java -package com.navercorp.arcus; +package com.jam2in.arcus; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; diff --git a/pom.xml b/pom.xml index 16c2bb4a5..00a1496d2 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,9 @@ 4.0.0 - com.navercorp.arcus + com.jam2in.arcus arcus-java-client - 1.13.3 + 1.13.4 Arcus Java Client Java client for Arcus memcached jar