Skip to content

Commit 7f5d4cc

Browse files
wt0530ketor
authored andcommitted
[dingo-client,dingo-license] Fixing license check and client vector upsert
1 parent b25c802 commit 7f5d4cc

File tree

18 files changed

+56
-17
lines changed

18 files changed

+56
-17
lines changed

dingo-client/src/main/java/io/dingodb/client/OperationServiceV2.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ public OperationServiceV2(String coordinatorSvr) {
119119

120120
public void close() {
121121
jobManager.close();
122+
metaService.close();
122123
}
123124

124125
public MetaService getSubMetaService(String schemaName) {

dingo-client/src/main/java/io/dingodb/client/vector/IndexService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@ public <R> R exec(
8686

8787
Operation.Fork fork = null;
8888
try {
89-
fork = operation.fork(Any.wrap(parameters), indexInfo);
89+
fork = operation.fork(Any.wrap(parameters), indexInfo, context);
9090
} catch (Exception ignore) {
9191
indexInfo = Parameters.nonNull(cache.getIndexNewly(schemaName, indexName), "Index not found.");
92-
fork = operation.fork(Any.wrap(parameters), indexInfo);
92+
fork = operation.fork(Any.wrap(parameters), indexInfo, context);
9393
}
9494

9595
if (operation.stateful()) {
@@ -111,7 +111,7 @@ public <R> R exec(
111111
} catch (Exception e) {
112112
if (OperationUtils.getCause(e) instanceof DingoClientException.InvalidRouteTableException) {
113113
indexInfo = Parameters.nonNull(cache.getIndexNewly(schemaName, indexName), "Index not found.");
114-
fork = operation.fork(Any.wrap(parameters), indexInfo);
114+
fork = operation.fork(Any.wrap(parameters), indexInfo, context);
115115
continue;
116116
}
117117
throw new RuntimeException(e);

dingo-client/src/main/java/io/dingodb/client/vector/Operation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.client.common.IndexInfo;
2021
import io.dingodb.sdk.common.utils.Any;
2122
import io.dingodb.sdk.service.entity.meta.DingoCommonId;
@@ -60,7 +61,7 @@ public <R> R result() {
6061
}
6162
}
6263

63-
default Fork fork(Any parameters, Index index) {
64+
default Fork fork(Any parameters, Index index, VectorContext context) {
6465
throw new UnsupportedOperationException();
6566
}
6667

dingo-client/src/main/java/io/dingodb/client/vector/VectorAddOperation.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.client.common.ArrayWrapperList;
2021
import io.dingodb.sdk.common.DingoClientException;
2122
import io.dingodb.sdk.common.utils.Any;
@@ -41,7 +42,8 @@ public static VectorAddOperation getInstance() {
4142
}
4243

4344
@Override
44-
public Fork fork(Any parameters, Index indexInfo) {
45+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
46+
boolean update = context.isUpdate();
4547
List<VectorWithId> vectors = parameters.getValue();
4648
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
4749
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();
@@ -62,7 +64,7 @@ public Fork fork(Any parameters, Index indexInfo) {
6264

6365
for (int i = 0; i < vectors.size(); i++) {
6466
VectorWithId vector = vectors.get(i);
65-
if (index.isWithAutoIncrment()) {
67+
if (index.isWithAutoIncrment() && !update) {
6668
long id = indexInfo.autoIncrementService.next(indexInfo.id);
6769
vector.setId(id);
6870
}

dingo-client/src/main/java/io/dingodb/client/vector/VectorBatchQueryOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.sdk.common.utils.Any;
2021
import io.dingodb.sdk.service.entity.common.VectorWithId;
2122
import io.dingodb.sdk.service.entity.index.VectorBatchQueryRequest;
@@ -43,7 +44,7 @@ public static VectorBatchQueryOperation getInstance() {
4344
}
4445

4546
@Override
46-
public Fork fork(Any parameters, Index indexInfo) {
47+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
4748
Set<Long> ids = parameters.getValue();
4849
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
4950
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();

dingo-client/src/main/java/io/dingodb/client/vector/VectorCountOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.sdk.common.utils.Any;
2021
import io.dingodb.sdk.service.entity.index.VectorCountRequest;
2122
import io.dingodb.sdk.service.entity.meta.DingoCommonId;
@@ -44,7 +45,7 @@ public boolean stateful() {
4445
}
4546

4647
@Override
47-
public Fork fork(Any parameters, Index indexInfo) {
48+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
4849
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
4950
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();
5051

dingo-client/src/main/java/io/dingodb/client/vector/VectorDeleteOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.client.common.ArrayWrapperList;
2021
import io.dingodb.sdk.common.utils.Any;
2122
import io.dingodb.sdk.service.entity.index.VectorDeleteRequest;
@@ -38,7 +39,7 @@ public static VectorDeleteOperation getInstance() {
3839
}
3940

4041
@Override
41-
public Fork fork(Any parameters, Index indexInfo) {
42+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
4243
List<Long> ids = parameters.getValue();
4344
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
4445
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();

dingo-client/src/main/java/io/dingodb/client/vector/VectorGetIdOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.client.common.IndexInfo;
2021
import io.dingodb.sdk.common.utils.Any;
2122
import io.dingodb.sdk.service.entity.index.VectorGetBorderIdRequest;
@@ -44,7 +45,7 @@ public boolean stateful() {
4445
}
4546

4647
@Override
47-
public Fork fork(Any parameters, Index indexInfo) {
48+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
4849
Boolean isGetMin = parameters.getValue();
4950
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
5051
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();

dingo-client/src/main/java/io/dingodb/client/vector/VectorGetRegionMetricsOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.sdk.common.utils.Any;
2021
import io.dingodb.sdk.service.entity.common.VectorIndexMetrics;
2122
import io.dingodb.sdk.service.entity.index.VectorGetRegionMetricsRequest;
@@ -43,7 +44,7 @@ public boolean stateful() {
4344
}
4445

4546
@Override
46-
public Fork fork(Any parameters, Index indexInfo) {
47+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
4748
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
4849
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();
4950

dingo-client/src/main/java/io/dingodb/client/vector/VectorScanQueryOperation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.dingodb.client.vector;
1818

19+
import io.dingodb.client.VectorContext;
1920
import io.dingodb.client.common.VectorScanQuery;
2021
import io.dingodb.sdk.common.utils.Any;
2122
import io.dingodb.sdk.common.utils.Optional;
@@ -51,7 +52,7 @@ public boolean stateful() {
5152
}
5253

5354
@Override
54-
public Fork fork(Any parameters, Index indexInfo) {
55+
public Fork fork(Any parameters, Index indexInfo, VectorContext context) {
5556
VectorScanQuery query = parameters.getValue();
5657
NavigableSet<Task> subTasks = new TreeSet<>(Comparator.comparing(t -> t.getRegionId().getEntityId()));
5758
Map<DingoCommonId, Any> subTaskMap = new HashMap<>();

0 commit comments

Comments
 (0)