[CdcService] Modify ClientLSCtx state when failed to fetch log in archive
This commit is contained in:
		 zxlzxlzxlzxlzxl
					zxlzxlzxlzxlzxl
				
			
				
					committed by
					
						 ob-robot
						ob-robot
					
				
			
			
				
	
			
			
			 ob-robot
						ob-robot
					
				
			
						parent
						
							3429a337ea
						
					
				
				
					commit
					054f5a5a80
				
			| @ -620,6 +620,7 @@ int ObCdcFetcher::ls_fetch_log_(const ObLSID &ls_id, | ||||
|           ret = OB_SUCCESS; | ||||
|         } else if (OB_ALREADY_IN_NOARCHIVE_MODE == ret || OB_ENTRY_NOT_EXIST == ret) { | ||||
|           // archive is not on or lsn less than the start_lsn in archive | ||||
|           ctx.set_fetch_mode(FetchMode::FETCHMODE_ONLINE, "LSReplicaMayMigrate"); | ||||
|           ret = OB_ERR_OUT_OF_LOWER_BOUND; | ||||
|         } else { | ||||
|           // other error code, retry because various error code would be returned, retry could fix some problem | ||||
| @ -631,6 +632,8 @@ int ObCdcFetcher::ls_fetch_log_(const ObLSID &ls_id, | ||||
|             retry_count++; | ||||
|             need_init_iter = true; | ||||
|             ret = OB_SUCCESS; | ||||
|           } else { | ||||
|             ctx.set_fetch_mode(FetchMode::FETCHMODE_ONLINE, "LSReplicaMayMigrate"); | ||||
|           } | ||||
|         } | ||||
|       } else { // OB_SUCCESS | ||||
|  | ||||
		Reference in New Issue
	
	Block a user