Move set_memtable_clog_checkpoint_scn
This commit is contained in:
		@ -949,7 +949,7 @@ int ObFreezer::loop_set_freeze_flag()
 | 
				
			|||||||
    ret = OB_SUCCESS;
 | 
					    ret = OB_SUCCESS;
 | 
				
			||||||
    if (OB_FAIL(set_freeze_flag_without_inc_freeze_clock())) {
 | 
					    if (OB_FAIL(set_freeze_flag_without_inc_freeze_clock())) {
 | 
				
			||||||
      const int64_t cost_time = ObTimeUtility::current_time() - start;
 | 
					      const int64_t cost_time = ObTimeUtility::current_time() - start;
 | 
				
			||||||
      if (cost_time > 3 * 1000 * 1000) {
 | 
					      if (cost_time > 10 * 1000 * 1000) {
 | 
				
			||||||
        TRANS_LOG(WARN, "[Freezer] wait the running freeze too long time", K(ls_id),
 | 
					        TRANS_LOG(WARN, "[Freezer] wait the running freeze too long time", K(ls_id),
 | 
				
			||||||
                  K(cost_time));
 | 
					                  K(cost_time));
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
				
			|||||||
@ -3161,9 +3161,7 @@ int ObLSTabletService::build_ha_tablet_new_table_store(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      // try tablet freeze
 | 
					      // try tablet freeze
 | 
				
			||||||
      if (!tablet_id.is_ls_inner_tablet()) {
 | 
					      if (!tablet_id.is_ls_inner_tablet()) {
 | 
				
			||||||
        if (OB_FAIL(old_tablet->set_memtable_clog_checkpoint_scn(param.tablet_meta_))) {
 | 
					        if (nullptr != param.tablet_meta_
 | 
				
			||||||
          LOG_WARN("failed to set memtable clog checkpoint ts", K(ret), KPC(old_tablet), K(param));
 | 
					 | 
				
			||||||
        } else if (nullptr != param.tablet_meta_
 | 
					 | 
				
			||||||
            && old_tablet->get_clog_checkpoint_scn() < param.tablet_meta_->clog_checkpoint_scn_) {
 | 
					            && old_tablet->get_clog_checkpoint_scn() < param.tablet_meta_->clog_checkpoint_scn_) {
 | 
				
			||||||
          if (OB_FAIL(freezer->tablet_freeze_for_replace_tablet_meta(tablet_id, imemtable))) {
 | 
					          if (OB_FAIL(freezer->tablet_freeze_for_replace_tablet_meta(tablet_id, imemtable))) {
 | 
				
			||||||
            LOG_WARN("failed to freeze tablet", K(ret), K(tablet_id), KPC(old_tablet));
 | 
					            LOG_WARN("failed to freeze tablet", K(ret), K(tablet_id), KPC(old_tablet));
 | 
				
			||||||
@ -3225,6 +3223,8 @@ int ObLSTabletService::build_ha_tablet_new_table_store(
 | 
				
			|||||||
        LOG_ERROR("failed to compare and swap tablet", K(ret), K(key), K(disk_addr));
 | 
					        LOG_ERROR("failed to compare and swap tablet", K(ret), K(key), K(disk_addr));
 | 
				
			||||||
        ob_usleep(1000 * 1000);
 | 
					        ob_usleep(1000 * 1000);
 | 
				
			||||||
        ob_abort();
 | 
					        ob_abort();
 | 
				
			||||||
 | 
					      } else if (OB_FAIL(old_tablet->set_memtable_clog_checkpoint_scn(param.tablet_meta_))) {
 | 
				
			||||||
 | 
					        LOG_WARN("failed to set memtable clog checkpoint ts", K(ret), KPC(old_tablet), K(param));
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        LOG_INFO("succeed to build ha tablet new table store", K(ret), K(key), K(disk_addr), K(param));
 | 
					        LOG_INFO("succeed to build ha tablet new table store", K(ret), K(key), K(disk_addr), K(param));
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user