Skip to content

Commit 8a96116

Browse files
committed
Merge branch 'fix-master' into master-merge-fix-master
2 parents 70ca8e1 + 61ea5d2 commit 8a96116

File tree

5 files changed

+187
-461
lines changed

5 files changed

+187
-461
lines changed

src/main/java/com/alipay/oceanbase/rpc/ObTableClient.java

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1688,11 +1688,21 @@ public ObPair<Long, ObTableParam> getTable(String tableName, ObTableQuery query,
16881688
Object[] start = new Object[startKeySize];
16891689
Object[] end = new Object[endKeySize];
16901690
for (int i = 0; i < startKeySize; i++) {
1691-
start[i] = startKey.getObj(i).getValue();
1691+
ObObj curStart = startKey.getObj(i);
1692+
if (curStart.isMinObj()) {
1693+
start[i] = curStart;
1694+
} else {
1695+
start[i] = curStart.getValue();
1696+
}
16921697
}
16931698

16941699
for (int i = 0; i < endKeySize; i++) {
1695-
end[i] = endKey.getObj(i).getValue();
1700+
ObObj curEnd = endKey.getObj(i);
1701+
if (curEnd.isMaxObj()) {
1702+
end[i] = curEnd;
1703+
} else {
1704+
end[i] = curEnd.getValue();
1705+
}
16961706
}
16971707
ObBorderFlag borderFlag = rang.getBorderFlag();
16981708
List<ObPair<Long, ObTableParam>> pairList = getTables(tableName, query, start,
@@ -3130,36 +3140,36 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
31303140
if (request instanceof ObTableOperationRequest) {
31313141
ObTableBatchOperation batchOperation = new ObTableBatchOperation();
31323142
batchOperation.addTableOperation(((ObTableOperationRequest) request)
3133-
.getTableOperation());
3143+
.getTableOperation());
31343144
ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl(
3135-
request.getTableName(), batchOperation, this);
3145+
request.getTableName(), batchOperation, this);
31363146
batchOps.setEntityType(request.getEntityType());
31373147
ObTableBatchOperationResult batchOpsResult = new ObClusterTableBatchOps(batchOps)
3138-
.executeInternal();
3148+
.executeInternal();
31393149
return batchOpsResult.getResults().get(0);
31403150
} else if (request instanceof ObTableQueryRequest) {
31413151
// TableGroup -> TableName
31423152
String tableName = request.getTableName();
31433153
ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl(tableName,
3144-
((ObTableQueryRequest) request).getTableQuery(), this);
3154+
((ObTableQueryRequest) request).getTableQuery(), this);
31453155
tableQuery.setEntityType(request.getEntityType());
31463156
return new ObClusterTableQuery(tableQuery).executeInternal();
31473157
} else if (request instanceof ObTableQueryAsyncRequest) {
31483158
// TableGroup -> TableName
31493159
String tableName = request.getTableName();
31503160
ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl(tableName,
3151-
((ObTableQueryAsyncRequest) request).getObTableQueryRequest().getTableQuery(), this);
3161+
((ObTableQueryAsyncRequest) request).getObTableQueryRequest().getTableQuery(), this);
31523162
tableQuery.setEntityType(request.getEntityType());
31533163
return new ObClusterTableQuery(tableQuery).asyncExecuteInternal();
31543164
} else if (request instanceof ObTableBatchOperationRequest) {
31553165
ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl(
3156-
request.getTableName(),
3157-
((ObTableBatchOperationRequest) request).getBatchOperation(), this);
3166+
request.getTableName(),
3167+
((ObTableBatchOperationRequest) request).getBatchOperation(), this);
31583168
batchOps.setEntityType(request.getEntityType());
31593169
return new ObClusterTableBatchOps(runtimeBatchExecutor, batchOps).executeInternal();
31603170
} else if (request instanceof ObTableQueryAndMutateRequest) {
31613171
ObTableQueryAndMutate tableQueryAndMutate = ((ObTableQueryAndMutateRequest) request)
3162-
.getTableQueryAndMutate();
3172+
.getTableQueryAndMutate();
31633173
ObTableQuery tableQuery = tableQueryAndMutate.getTableQuery();
31643174
// fill a whole range if no range is added explicitly.
31653175
if (tableQuery.getKeyRanges().isEmpty()) {
@@ -3273,7 +3283,7 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
32733283
}
32743284

32753285
throw new FeatureNotSupportedException("request type " + request.getClass().getSimpleName()
3276-
+ "is not supported. make sure the correct version");
3286+
+ "is not supported. make sure the correct version");
32773287
}
32783288

32793289
private ObTableQueryAndMutate buildObTableQueryAndMutate(ObTableQuery obTableQuery,

0 commit comments

Comments
 (0)