[CdcService] Return OB_ERR_OUT_OF_LOWER_BOUND when failing to fetch miss log
This commit is contained in:
		@ -932,22 +932,20 @@ int ObCdcFetcher::do_fetch_missing_log_(const obrpc::ObCdcLSFetchMissLogReq &req
 | 
				
			|||||||
                LOG_TRACE("LS fetch a missing log", K(tenant_id_), K(ls_id), K(fetched_log_count), K(frt));
 | 
					                LOG_TRACE("LS fetch a missing log", K(tenant_id_), K(ls_id), K(fetched_log_count), K(frt));
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					          } else if (! (log_fetched_in_palf || log_fetched_in_archive)) {
 | 
				
			||||||
 | 
					            ret = OB_ERR_OUT_OF_LOWER_BOUND;
 | 
				
			||||||
 | 
					            LOG_WARN("no log fetched from palf or archive, lower bound", K(log_fetched_in_palf),
 | 
				
			||||||
 | 
					                K(log_fetched_in_archive), K(missing_lsn), K(idx));
 | 
				
			||||||
 | 
					          } else {
 | 
				
			||||||
 | 
					            // failed
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      } // for
 | 
					      } // for
 | 
				
			||||||
    } // else
 | 
					    } // else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (OB_SUCCESS == ret) {
 | 
					    if (OB_ITER_END == ret) {
 | 
				
			||||||
      // do nothing
 | 
					 | 
				
			||||||
    } else if (OB_ITER_END == ret) {
 | 
					 | 
				
			||||||
      // has iterated to the end of block.
 | 
					      // has iterated to the end of block.
 | 
				
			||||||
      ret = OB_SUCCESS;
 | 
					      ret = OB_SUCCESS;
 | 
				
			||||||
    } else if (OB_ERR_OUT_OF_LOWER_BOUND == ret) {
 | 
					 | 
				
			||||||
      // log not exists
 | 
					 | 
				
			||||||
      ret = OB_SUCCESS;
 | 
					 | 
				
			||||||
      if (OB_FAIL(handle_log_not_exist_(ls_id, resp))) {
 | 
					 | 
				
			||||||
        LOG_WARN("handle log_not_exist error", K(ret));
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      // other error code
 | 
					      // other error code
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user