Skip to content

Commit 335d1a1

Browse files
authored
fix(store): replace CHECK with error handling (#735)
1 parent bdc7ffb commit 335d1a1

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

mooncake-store/include/transfer_task.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,7 @@ class TransferEngineOperationState : public OperationState {
157157
public:
158158
TransferEngineOperationState(TransferEngine& engine, BatchID batch_id,
159159
size_t batch_size)
160-
: engine_(engine), batch_id_(batch_id), batch_size_(batch_size) {
161-
CHECK(batch_id_ != Transport::INVALID_BATCH_ID)
162-
<< "Invalid batch ID for transfer engine operation";
163-
}
160+
: engine_(engine), batch_id_(batch_id), batch_size_(batch_size) {}
164161

165162
~TransferEngineOperationState() { engine_.freeBatchID(batch_id_); }
166163

mooncake-store/src/client.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,10 @@ ErrorCode Client::InitTransferEngine(const std::string& local_hostname,
203203
auto [hostname, port] = parseHostNameWithPort(local_hostname);
204204
int rc = transfer_engine_.init(metadata_connstring, local_hostname,
205205
hostname, port);
206-
CHECK_EQ(rc, 0) << "Failed to initialize transfer engine";
206+
if (rc != 0) {
207+
LOG(ERROR) << "Failed to initialize transfer engine, rc=" << rc;
208+
return ErrorCode::INTERNAL_ERROR;
209+
}
207210

208211
Transport* transport = nullptr;
209212
if (protocol == "rdma") {

mooncake-store/src/transfer_task.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,11 @@ std::optional<TransferFuture> TransferSubmitter::submitTransferEngineOperation(
509509
return std::nullopt;
510510
}
511511

512+
if (batch_id == Transport::INVALID_BATCH_ID) {
513+
LOG(ERROR) << "Invalid batch ID for transfer engine operation";
514+
return std::nullopt;
515+
}
516+
512517
// Create state with transfer engine context - no polling thread
513518
// needed
514519
auto state = std::make_shared<TransferEngineOperationState>(

0 commit comments

Comments
 (0)