[CP] fix 3 restore related bugs
This commit is contained in:
		@ -1522,7 +1522,8 @@ int ObLSTabletService::update_tablet_snapshot_version(
 | 
			
		||||
 | 
			
		||||
int ObLSTabletService::update_tablet_restore_status(
 | 
			
		||||
    const common::ObTabletID &tablet_id,
 | 
			
		||||
    const ObTabletRestoreStatus::STATUS &restore_status)
 | 
			
		||||
    const ObTabletRestoreStatus::STATUS &restore_status,
 | 
			
		||||
    const bool need_reset_transfer_flag)
 | 
			
		||||
{
 | 
			
		||||
  int ret = OB_SUCCESS;
 | 
			
		||||
  ObTabletHandle tablet_handle;
 | 
			
		||||
@ -1559,7 +1560,7 @@ int ObLSTabletService::update_tablet_restore_status(
 | 
			
		||||
      LOG_WARN("can not change restore status", K(ret), K(current_status), K(restore_status), KPC(tablet));
 | 
			
		||||
    } else if (OB_FAIL(tablet->tablet_meta_.ha_status_.set_restore_status(restore_status))) {
 | 
			
		||||
      LOG_WARN("failed to set restore status", K(ret), K(restore_status), KPC(tablet));
 | 
			
		||||
    } else if (restore_status == ObTabletRestoreStatus::UNDEFINED
 | 
			
		||||
    } else if (need_reset_transfer_flag
 | 
			
		||||
               && OB_FALSE_IT((void)tablet->tablet_meta_.reset_transfer_table())) {
 | 
			
		||||
    } else {
 | 
			
		||||
      // TODO(jiahua.cjh) move check valid to tablet init after generate new version tablet.
 | 
			
		||||
@ -1572,7 +1573,7 @@ int ObLSTabletService::update_tablet_restore_status(
 | 
			
		||||
      } else if (OB_FAIL(safe_update_cas_tablet(key, disk_addr, tablet_handle, new_tablet_handle, time_guard))) {
 | 
			
		||||
        LOG_WARN("fail to update tablet", K(ret), K(key), K(disk_addr));
 | 
			
		||||
      } else {
 | 
			
		||||
        LOG_INFO("succeeded to build new tablet", K(ret), K(key), K(disk_addr), K(restore_status), K(tablet_handle));
 | 
			
		||||
        LOG_INFO("succeeded to build new tablet", K(ret), K(key), K(disk_addr), K(restore_status), K(need_reset_transfer_flag), K(tablet_handle));
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (OB_FAIL(ret)) {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user