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)

Reply via email to