@@ -1946,6 +1946,7 @@ void DocumentServiceImpl::TxnCheckTxnStatus(google::protobuf::RpcController* con
19461946
19471947 auto status = DocumentValidateTxnCheckTxnStatusRequest (request, region);
19481948 if (!status.ok ()) {
1949+ brpc::ClosureGuard done_guard (svr_done);
19491950 ServiceHelper::SetError (response->mutable_error (), status.error_code (), status.error_str ());
19501951 return ;
19511952 }
@@ -1970,18 +1971,6 @@ static butil::Status DocumentValidateTxnResolveLockRequest(const pb::store::TxnR
19701971 return epoch_ret;
19711972 }
19721973
1973- if (request->start_ts () == 0 ) {
1974- return butil::Status (pb::error::EILLEGAL_PARAMTETERS, " start_ts is 0, it's illegal" );
1975- }
1976-
1977- if (request->commit_ts () < 0 ) {
1978- return butil::Status (pb::error::EILLEGAL_PARAMTETERS, " commit_ts < 0, it's illegal" );
1979- }
1980-
1981- if (request->commit_ts () > 0 && request->commit_ts () < request->start_ts ()) {
1982- return butil::Status (pb::error::EILLEGAL_PARAMTETERS, " commit_ts < start_ts, it's illegal" );
1983- }
1984-
19851974 if (request->keys_size () > 0 ) {
19861975 for (const auto & key : request->keys ()) {
19871976 if (key.empty ()) {
@@ -2036,13 +2025,12 @@ void DocumentServiceImpl::TxnResolveLock(google::protobuf::RpcController* contro
20362025
20372026 auto region = svr_done->GetRegion ();
20382027 int64_t region_id = request->context ().region_id ();
2039-
20402028 auto status = DocumentValidateTxnResolveLockRequest (request, region);
20412029 if (!status.ok ()) {
2030+ brpc::ClosureGuard done_guard (svr_done);
20422031 ServiceHelper::SetError (response->mutable_error (), status.error_code (), status.error_str ());
20432032 return ;
20442033 }
2045-
20462034 // Run in queue.
20472035 auto task = std::make_shared<ServiceTask>([this , controller, request, response, svr_done]() {
20482036 DoTxnResolveLock (storage_, controller, request, response, svr_done, true );
@@ -2404,6 +2392,7 @@ void DocumentServiceImpl::TxnGc(google::protobuf::RpcController* controller, con
24042392
24052393 auto status = DocumentValidateTxnGcRequest (request, region);
24062394 if (!status.ok ()) {
2395+ brpc::ClosureGuard done_guard (svr_done);
24072396 ServiceHelper::SetError (response->mutable_error (), status.error_code (), status.error_str ());
24082397 return ;
24092398 }
0 commit comments