You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Mike Yoder (JIRA)" <ji...@apache.org> on 2014/07/12 00:31:05 UTC

[jira] [Created] (HADOOP-10816) key shell returns -1 to the shell on error, should be 1

Mike Yoder created HADOOP-10816:
-----------------------------------

             Summary: key shell returns -1 to the shell on error, should be 1
                 Key: HADOOP-10816
                 URL: https://issues.apache.org/jira/browse/HADOOP-10816
             Project: Hadoop Common
          Issue Type: Bug
          Components: security
    Affects Versions: 3.0.0
            Reporter: Mike Yoder


I've seen this in several places now - commands returning -1 on failure to the shell. It's a bug. Someone confused their posix style returns (0 on success, < 0 on failure) with program returns, which are an unsigned character. Thus, a return of -1 actually becomes 255 to the shell.
{noformat}
$ hadoop key create happykey2 --provider kms://http@localhost:16000/kms --attr "a=a" --attr "a=b"

Each attribute must correspond to only one value:
atttribute "a" was repeated

...

$ echo $?
255
{noformat}

A return value of 1 instead of -1 does the right thing.



--
This message was sent by Atlassian JIRA
(v6.2#6252)