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)