@@ -448,7 +448,8 @@ public void partitionExecute(ObTableSingleOpResult[] results,
448448 long startExecute = System .currentTimeMillis ();
449449 Set <String > failedServerList = null ;
450450 ObServerRoute route = null ;
451-
451+ // maybe get real table name
452+ String realTableName = obTableClient .getPhyTableNameFromTableGroup (tableLsOpRequest .getEntityType (), tableName );
452453 while (true ) {
453454 obTableClient .checkStatus ();
454455 long currentExecute = System .currentTimeMillis ();
@@ -457,7 +458,7 @@ public void partitionExecute(ObTableSingleOpResult[] results,
457458 logger .error ("table name: {} ls id:{} it has tried " + tryTimes
458459 + " times and it has waited " + costMillis + " ms"
459460 + " which exceeds runtime max wait timeout "
460- + obTableClient .getRuntimeMaxWait () + " ms" , tableName , lsId );
461+ + obTableClient .getRuntimeMaxWait () + " ms" , realTableName , lsId );
461462 throw new ObTableTimeoutExcetion ("it has tried " + tryTimes
462463 + " times and it has waited " + costMillis
463464 + "ms which exceeds runtime max wait timeout "
@@ -475,20 +476,20 @@ public void partitionExecute(ObTableSingleOpResult[] results,
475476 if (failedServerList != null ) {
476477 route .setBlackList (failedServerList );
477478 }
478- TableEntry entry = obTableClient .getOrRefreshTableEntry (tableName , false ,
479+ TableEntry entry = obTableClient .getOrRefreshTableEntry (realTableName , false ,
479480 false , false );
480481 if (ObGlobal .obVsnMajor () >= 4 ) {
481- obTableClient .refreshTableLocationByTabletId (entry , tableName , obTableClient .getTabletIdByPartId (entry , originPartId ));
482+ obTableClient .refreshTableLocationByTabletId (entry , realTableName , obTableClient .getTabletIdByPartId (entry , originPartId ));
482483 }
483- subObTable = obTableClient .getTableWithPartId (tableName , originPartId , needRefreshTableEntry ,
484+ subObTable = obTableClient .getTableWithPartId (realTableName , originPartId , needRefreshTableEntry ,
484485 obTableClient .isTableEntryRefreshIntervalWait (), false , route ).
485486 getRight ().getObTable ();
486487 }
487488 }
488489 ObPayload result = subObTable .execute (tableLsOpRequest );
489490 if (result != null && result .getPcode () == Pcodes .OB_TABLE_API_MOVE ) {
490491 ObTableApiMove moveResponse = (ObTableApiMove ) result ;
491- obTableClient .getRouteTableRefresher ().addTableIfAbsent (tableName , true );
492+ obTableClient .getRouteTableRefresher ().addTableIfAbsent (realTableName , true );
492493 obTableClient .getRouteTableRefresher ().triggerRefreshTable ();
493494 subObTable = obTableClient .getTable (moveResponse );
494495 result = subObTable .execute (tableLsOpRequest );
@@ -500,17 +501,17 @@ public void partitionExecute(ObTableSingleOpResult[] results,
500501 }
501502 }
502503 subLSOpResult = (ObTableLSOpResult ) result ;
503- obTableClient .resetExecuteContinuousFailureCount (tableName );
504+ obTableClient .resetExecuteContinuousFailureCount (realTableName );
504505 break ;
505506 } catch (Exception ex ) {
506507 if (obTableClient .isOdpMode ()) {
507508 logger .warn ("meet exception when execute ls batch in odp mode." +
508- "tablename: {}, errMsg: {}" , tableName , ex .getMessage ());
509+ "tablename: {}, errMsg: {}" , realTableName , ex .getMessage ());
509510 throw ex ;
510511 } else if (ex instanceof ObTableReplicaNotReadableException ) {
511512 if ((tryTimes - 1 ) < obTableClient .getRuntimeRetryTimes ()) {
512513 logger .warn ("tablename:{} ls id:{} retry when replica not readable: {}" ,
513- tableName , lsId , ex .getMessage ());
514+ realTableName , lsId , ex .getMessage ());
514515 if (failedServerList == null ) {
515516 failedServerList = new HashSet <String >();
516517 }
@@ -523,23 +524,23 @@ public void partitionExecute(ObTableSingleOpResult[] results,
523524 && ((ObTableException ) ex ).isNeedRefreshTableEntry ()) {
524525 needRefreshTableEntry = true ;
525526 logger .warn ("tablename:{} ls id:{} batch ops refresh table while meet ObTableMasterChangeException, errorCode: {}" ,
526- tableName , lsId , ((ObTableException ) ex ).getErrorCode (), ex );
527+ realTableName , lsId , ((ObTableException ) ex ).getErrorCode (), ex );
527528 if (obTableClient .isRetryOnChangeMasterTimes ()
528529 && (tryTimes - 1 ) < obTableClient .getRuntimeRetryTimes ()) {
529530 logger .warn ("tablename:{} ls id:{} batch ops retry while meet ObTableMasterChangeException, errorCode: {} , retry times {}" ,
530- tableName , lsId , ((ObTableException ) ex ).getErrorCode (),
531+ realTableName , lsId , ((ObTableException ) ex ).getErrorCode (),
531532 tryTimes , ex );
532533 if (ex instanceof ObTableNeedFetchAllException ) {
533- obTableClient .getOrRefreshTableEntry (tableName , needRefreshTableEntry ,
534+ obTableClient .getOrRefreshTableEntry (realTableName , needRefreshTableEntry ,
534535 obTableClient .isTableEntryRefreshIntervalWait (), true );
535536 throw ex ;
536537 }
537538 } else {
538- obTableClient .calculateContinuousFailure (tableName , ex .getMessage ());
539+ obTableClient .calculateContinuousFailure (realTableName , ex .getMessage ());
539540 throw ex ;
540541 }
541542 } else {
542- obTableClient .calculateContinuousFailure (tableName , ex .getMessage ());
543+ obTableClient .calculateContinuousFailure (realTableName , ex .getMessage ());
543544 throw ex ;
544545 }
545546 }
@@ -550,7 +551,7 @@ public void partitionExecute(ObTableSingleOpResult[] results,
550551
551552 if (subLSOpResult == null ) {
552553 RUNTIME .error ("table name:{} ls id:{} check batch operation result error: client get unexpected NULL result" ,
553- tableName , lsId );
554+ realTableName , lsId );
554555 throw new ObTableUnexpectedException ("check batch operation result error: client get unexpected NULL result" );
555556 }
556557
@@ -613,7 +614,7 @@ public void partitionExecute(ObTableSingleOpResult[] results,
613614
614615
615616 String endpoint = subObTable .getIp () + ":" + subObTable .getPort ();
616- MonitorUtil .info (tableLsOpRequest , subObTable .getDatabase (), tableName ,
617+ MonitorUtil .info (tableLsOpRequest , subObTable .getDatabase (), realTableName ,
617618 "LS_BATCH-Execute-" , endpoint , tableLsOp ,
618619 affectedRows , endExecute - startExecute ,
619620 obTableClient .getslowQueryMonitorThreshold ());
0 commit comments