You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-dev@hadoop.apache.org by "Doug Haigh (JIRA)" <ji...@apache.org> on 2014/09/12 14:22:33 UTC

[jira] [Created] (YARN-2546) REST API for application creation/submission is using strings for numeric & boolean values

Doug Haigh created YARN-2546:
--------------------------------

             Summary: REST API for application creation/submission is using strings for numeric & boolean values
                 Key: YARN-2546
                 URL: https://issues.apache.org/jira/browse/YARN-2546
             Project: Hadoop YARN
          Issue Type: Bug
          Components: api
    Affects Versions: 2.5.1
            Reporter: Doug Haigh


When YARN responds with or accepts JSON, numbers & booleans are being represented as strings which can cause parsing problems.

Resource values look like 

{
  "application-id":"application_1404198295326_0001",
  "maximum-resource-capability":
   {
      "memory":"8192",
      "vCores":"32"
   }
}

Instead of

{
  "application-id":"application_1404198295326_0001",
  "maximum-resource-capability":
   {
      "memory":8192,
      "vCores":32
   }
}

When I POST to start a job, numeric values are represented as numbers:

      "local-resources":
      {
        "entry":
        [
          {
            "key":"AppMaster.jar",
            "value":
            {
              "resource":"hdfs://hdfs-namenode:9000/user/testuser/DistributedShell/demo-app/AppMaster.jar",
              "type":"FILE",
              "visibility":"APPLICATION",
              "size": "43004",
              "timestamp": "1405452071209"
            }
          }
        ]
      },

Instead of

      "local-resources":
      {
        "entry":
        [
          {
            "key":"AppMaster.jar",
            "value":
            {
              "resource":"hdfs://hdfs-namenode:9000/user/testuser/DistributedShell/demo-app/AppMaster.jar",
              "type":"FILE",
              "visibility":"APPLICATION",
              "size": 43004,
              "timestamp": 1405452071209
            }
          }
        ]
      },

Similarly, Boolean values are also represented as strings:

"keep-containers-across-application-attempts":"false"

Instead of 

"keep-containers-across-application-attempts":false




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)