You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Aaron Lindsey (Jira)" <ji...@apache.org> on 2020/02/28 19:36:00 UTC

[jira] [Created] (GEODE-7830) Management REST API rebalance endpoints return confusing operationResults

Aaron Lindsey created GEODE-7830:
------------------------------------

             Summary: Management REST API rebalance endpoints return confusing operationResults
                 Key: GEODE-7830
                 URL: https://issues.apache.org/jira/browse/GEODE-7830
             Project: Geode
          Issue Type: Bug
          Components: management
            Reporter: Aaron Lindsey


We observed odd behavior regarding the operationResult object returned in the rebalance API:
# It contains success=false if the cluster has no regions or has no servers. This is confusing because the rebalance didn't fail — it just didn't have anything to rebalance so it was basically a no-op. As a consumer of this API, I need to be able to distinguish between "real" failures and this "no-op" failure, and I should not have to write code to parse the "statusMessage" to do that.
# Sometimes, success=true and other times success=false for the same statusMessage: "Distributed system has no regions that can be rebalanced." This is confusing because I don't know why it sometimes considers this a failure and other times considers it a success. If #1 above is fixed, then this would not be an issue because it would always return success=true for this particular statusMessage.

Here is an example of two confusing operationResults we observed:
{code:json}
{
  "result": [
    {
      "statusCode": "OK",
      "links": {
        "self": "http://geodecluster-sample-locator.default/management/v1/operations/rebalances/15dfe6ef-acaf-4a45-9b55-1d855a977ba8",
        "list": "http://geodecluster-sample-locator.default/management/v1/operations/rebalances"
      },
      "operationStart": "2020-02-25T18:53:34.058Z",
      "operationEnd": "2020-02-25T18:53:34.063Z",
      "operationId": "15dfe6ef-acaf-4a45-9b55-1d855a977ba8",
      "operation": {
        "simulate": false
      },
      "operationResult": {
        "statusMessage": "Distributed system has no regions that can be rebalanced.",
        "success": true
      }
    },
    {
      "statusCode": "OK",
      "links": {
        "self": "http://geodecluster-sample-locator.default/management/v1/operations/rebalances/8218ce0d-e3b8-4c49-b925-665a28e821c3",
        "list": "http://geodecluster-sample-locator.default/management/v1/operations/rebalances"
      },
      "operationStart": "2020-02-25T18:53:45.650Z",
      "operationEnd": "2020-02-25T18:53:45.654Z",
      "operationId": "8218ce0d-e3b8-4c49-b925-665a28e821c3",
      "operation": {
        "simulate": false
      },
      "operationResult": {
        "statusMessage": "Distributed system has no regions that can be rebalanced.",
        "success": false
      }
    }
  ],
  "statusCode": "OK"
}
{code}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)