Skip to content

Commit 5ff49e3

Browse files
committed
rebase table master
1 parent 4718948 commit 5ff49e3

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

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

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
package com.alipay.oceanbase.rpc;
1919

2020
import com.alipay.oceanbase.rpc.bolt.transport.TransportCodes;
21-
import com.alibaba.fastjson.JSON;
2221
import com.alipay.oceanbase.rpc.checkandmutate.CheckAndInsUp;
2322
import com.alipay.oceanbase.rpc.constant.Constants;
2423
import com.alipay.oceanbase.rpc.exception.*;
@@ -53,21 +52,16 @@
5352
import java.util.*;
5453
import java.util.concurrent.ConcurrentHashMap;
5554
import java.util.concurrent.TimeUnit;
56-
import java.util.concurrent.atomic.AtomicInteger;
5755
import java.util.concurrent.atomic.AtomicLong;
5856
import java.util.concurrent.locks.Lock;
5957
import java.util.concurrent.locks.ReentrantLock;
6058

6159
import static com.alipay.oceanbase.rpc.constant.Constants.*;
62-
import static com.alipay.oceanbase.rpc.location.LocationUtil.*;
6360
import static com.alipay.oceanbase.rpc.location.model.ObServerRoute.STRONG_READ;
64-
import static com.alipay.oceanbase.rpc.location.model.TableEntry.HBASE_ROW_KEY_ELEMENT;
65-
import static com.alipay.oceanbase.rpc.location.model.partition.ObPartIdCalculator.*;
6661
import static com.alipay.oceanbase.rpc.property.Property.*;
6762
import static com.alipay.oceanbase.rpc.protocol.payload.Constants.INVALID_TABLET_ID;
6863
import static com.alipay.oceanbase.rpc.protocol.payload.impl.execute.ObTableOperationType.*;
6964
import static com.alipay.oceanbase.rpc.util.TableClientLoggerFactory.*;
70-
import static java.lang.String.format;
7165

7266
public class ObTableClient extends AbstractObTableClient implements Lifecycle {
7367
private static final Logger logger = getLogger(ObTableClient.class);
@@ -353,15 +347,7 @@ private void initMetadata() throws Exception {
353347

354348
if (odpMode) {
355349
try {
356-
odpTable = new ObTable.Builder(odpAddr, odpPort) //
357-
.setLoginInfo(tenantName, fullUserName, password, database, ObTableClientType.JAVA_TABLE_CLIENT) //
358-
.setProperties(getProperties()).setConfigs(TableConfigs).build();
359-
// Observer version has been obtained at this point
360-
if (ObGlobal.isDistributedExecSupport() && runningMode == RunningMode.HBASE) { // support distributed execute, login again
361-
odpTable = new ObTable.Builder(odpAddr, odpPort) //
362-
.setLoginInfo(tenantName, fullUserName, password, database, ObTableClientType.JAVA_HBASE_CLIENT) //
363-
.setProperties(getProperties()).setConfigs(TableConfigs).build();
364-
}
350+
tableRoute.buildOdpInfo(odpAddr, odpPort, runningMode);
365351
} catch (Exception e) {
366352
logger
367353
.warn(

src/main/java/com/alipay/oceanbase/rpc/location/model/OdpInfo.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
package com.alipay.oceanbase.rpc.location.model;
1919

20+
import com.alipay.oceanbase.rpc.ObGlobal;
21+
import com.alipay.oceanbase.rpc.ObTableClient;
2022
import com.alipay.oceanbase.rpc.table.*;
2123

2224
import java.util.Map;
@@ -41,11 +43,17 @@ public void setPort(int port) {
4143
}
4244

4345
public void buildOdpTable(String tenantName, String fullUserName, String password,
44-
String database, ObTableClientType clientType, Properties properties,
46+
String database, ObTableClient.RunningMode runningMode, Properties properties,
4547
Map<String, Object> tableConfigs) throws Exception {
46-
this.obTable = new ObTable.Builder(addr, port)
47-
.setLoginInfo(tenantName, fullUserName, password, database, clientType)
48-
.setProperties(properties).setConfigs(tableConfigs).build();
48+
49+
this.obTable = new ObTable.Builder(addr, port) //
50+
.setLoginInfo(tenantName, fullUserName, password, database, ObTableClientType.JAVA_TABLE_CLIENT) //
51+
.setProperties(properties).setConfigs(tableConfigs).build();
52+
if (ObGlobal.isDistributedExecSupport() && runningMode == ObTableClient.RunningMode.HBASE) { // support distributed execute, login again
53+
this.obTable = new ObTable.Builder(addr, port)
54+
.setLoginInfo(tenantName, fullUserName, password, database, ObTableClientType.JAVA_HBASE_CLIENT)
55+
.setProperties(properties).setConfigs(tableConfigs).build();
56+
}
4957
}
5058

5159
public ObTable getObTable() {

src/main/java/com/alipay/oceanbase/rpc/location/model/TableRoute.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,11 @@ public ObTableServerCapacity getServerCapacity() {
174174
}
175175
}
176176

177-
public void buildOdpInfo(String odpAddr, int odpPort, ObTableClientType clientType)
177+
public void buildOdpInfo(String odpAddr, int odpPort, ObTableClient.RunningMode runningMode)
178178
throws Exception {
179179
this.odpInfo = new OdpInfo(odpAddr, odpPort);
180180
this.odpInfo.buildOdpTable(tableClient.getTenantName(), tableClient.getFullUserName(),
181-
tableClient.getPassword(), tableClient.getDatabase(), clientType,
181+
tableClient.getPassword(), tableClient.getDatabase(), runningMode,
182182
tableClient.getProperties(), tableClient.getTableConfigs());
183183
}
184184

0 commit comments

Comments
 (0)