You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Yuanxiulong (Jira)" <ji...@apache.org> on 2021/04/15 07:38:00 UTC
[jira] [Created] (IOTDB-1307) MultiOperation Return Status Code =
506 while all substatus are 200
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)