terminate rpc only used for remote execute
This commit is contained in:
		@ -67,7 +67,9 @@ int ObSyncRespCallback::wait(const int64_t wait_timeout_us, const int64_t pcode,
 | 
				
			|||||||
  const struct timespec ts = {1, 0};
 | 
					  const struct timespec ts = {1, 0};
 | 
				
			||||||
  bool has_terminated = false;
 | 
					  bool has_terminated = false;
 | 
				
			||||||
  while(ATOMIC_LOAD(&cond_) == 0) {
 | 
					  while(ATOMIC_LOAD(&cond_) == 0) {
 | 
				
			||||||
    if (!has_terminated && OB_ERR_SESSION_INTERRUPTED == THIS_WORKER.check_status()) {
 | 
					    if (OB_UNLIKELY((obrpc::OB_REMOTE_SYNC_EXECUTE == pcode || obrpc::OB_REMOTE_EXECUTE == pcode)
 | 
				
			||||||
 | 
					                    && !has_terminated
 | 
				
			||||||
 | 
					                    && OB_ERR_SESSION_INTERRUPTED == THIS_WORKER.check_status())) {
 | 
				
			||||||
      RPC_LOG(INFO, "check session killed, will execute pn_terminate_pkt", K(gtid_), K(pkt_id_));
 | 
					      RPC_LOG(INFO, "check session killed, will execute pn_terminate_pkt", K(gtid_), K(pkt_id_));
 | 
				
			||||||
      int err = 0;
 | 
					      int err = 0;
 | 
				
			||||||
      if ((err = pn_terminate_pkt(gtid_, pkt_id_)) != 0) {
 | 
					      if ((err = pn_terminate_pkt(gtid_, pkt_id_)) != 0) {
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user