Yuanxiulong created IOTDB-1307:
----------------------------------
Summary: MultiOperation Return Status Code = 506 while all
substatus are 200
Key: IOTDB-1307
URL: https://issues.apache.org/jira/browse/IOTDB-1307
Project: Apache IoTDB
Issue Type: Bug
Components: Core/Engine
Environment: MAC/Ubuntu
Reporter: Yuanxiulong
Fix For: 0.12.1
When we call api to do batch operation like InsertMultipleRecords or
InsertMultipleTablets, we get result's status code = 506 while all operations
execute successfully. In C++ client, It takes result status code from batch
operation as a special case, i.e. check whether each substatus code is 200.
{code:java}
//代码占位符
void RpcUtils::verifySuccess(TSStatus& status) { if (status.code ==
TSStatusCode::MULTIPLE_ERROR) { verifySuccess(status.subStatus);
return; } if (status.code != TSStatusCode::SUCCESS_STATUS) { char
buf[111]; sprintf(buf, "%d: %s", status.code, status.message.c_str());
throw IoTDBConnectionException(buf); }}{code}
But still, It may be better to return 200 but not 506 when all operations end
successfully
--
This message was sent by Atlassian Jira
(v8.3.4#803005)