Skip to content

Commit

Permalink
version 1.13.4
Browse files Browse the repository at this point in the history
  • Loading branch information
uhm0311 committed Sep 25, 2023
1 parent a7dc9da commit cca20dd
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 13 deletions.
92 changes: 92 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ To use it, add the following dependency to your pom.xml.
```xml
<dependencies>
<dependency>
<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-java-client</artifactId>
<version>1.13.3</version>
<version>1.13.4</version>
</dependency>
</dependencies>
```
Expand Down
6 changes: 3 additions & 3 deletions docs/02-arcus-java-client.md
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -364,7 +364,7 @@ log4j, logback과 같은 대표적인 자바의 로그 라이브러리들은 slf
```xml
<!-- slf4j + log4j 사용시 -->
<dependency>
<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-java-client</artifactId>
<version>${arcus-java-client.version}</version>
</dependency>
Expand All @@ -388,7 +388,7 @@ log4j, logback과 같은 대표적인 자바의 로그 라이브러리들은 slf
```xml
<!-- slf4j + logback 사용시 -->
<dependency>
<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-java-client</artifactId>
<version>${arcus-java-client.version}</version>
</dependency>
Expand Down
12 changes: 6 additions & 6 deletions docs/arcus-java-client-getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -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를 사용하는 경우 실행하여 이클립스 프로젝트를 생성하여 활용합니다.
```
Expand All @@ -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">
<modelVersion>4.0.0</modelVersion>

<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-quick-start</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
Expand All @@ -73,9 +73,9 @@ $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여

<!-- ARCUS 클라이언트 의존성을 추가합니다. -->
<dependency>
<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-java-client</artifactId>
<version>1.13.3</version>
<version>1.13.4</version>
</dependency>

<!-- 로거 의존성을 추가합니다. -->
Expand Down Expand Up @@ -107,7 +107,7 @@ $ mvn eclipse:eclipse // 이클립스 IDE를 사용하는 경우 실행하여

```java
// HelloArcusTest.java
package com.navercorp.arcus;
package com.jam2in.arcus;

import org.junit.Assert;

Expand All @@ -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;
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.navercorp.arcus</groupId>
<groupId>com.jam2in.arcus</groupId>
<artifactId>arcus-java-client</artifactId>
<version>1.13.3</version>
<version>1.13.4</version>
<name>Arcus Java Client</name>
<description>Java client for Arcus memcached</description>
<packaging>jar</packaging>
Expand Down

0 comments on commit cca20dd

Please sign in to comment.