[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-02-25 Thread Aaron T. Myers (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aaron T. Myers updated HADOOP-7487:
---

  Resolution: Fixed
   Fix Version/s: 2.0.4-beta
Target Version/s: 2.0.4-beta
Hadoop Flags: Reviewed
  Status: Resolved  (was: Patch Available)

I've just committed this to trunk and branch-2.

Thanks a lot for the contribution, Andrew.

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0, 3.0.0, 2.0.3-alpha
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Fix For: 2.0.4-beta
>
> Attachments: hadoop-7487-1.patch, hadoop-7487-2.patch, 
> hadoop-7487-3.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-02-24 Thread Andrew Wang (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Wang updated HADOOP-7487:


Attachment: hadoop-7487-3.patch

Forgot about the test timeouts, added them to all the tests in 
{{TestDFVariations}}.

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0, 3.0.0, 2.0.3-alpha
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch, hadoop-7487-2.patch, 
> hadoop-7487-3.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-02-23 Thread Andrew Wang (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Wang updated HADOOP-7487:


Attachment: hadoop-7487-2.patch

Thanks for the review Aaron!

I added the checks on the expected exceptions, and reran {{TestDFVariation}} 
and {{TestNamenodeCapacityReport}} successfully.

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch, hadoop-7487-2.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-02-23 Thread Andrew Wang (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Wang updated HADOOP-7487:


Affects Version/s: 3.0.0
   2.0.3-alpha
   Status: Patch Available  (was: Open)

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 2.0.3-alpha, 0.23.0, 3.0.0
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch, hadoop-7487-2.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-02-22 Thread Aaron T. Myers (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aaron T. Myers updated HADOOP-7487:
---

Status: Open  (was: Patch Available)

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-01-31 Thread Andrew Wang (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Wang updated HADOOP-7487:


Status: Patch Available  (was: Open)

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (HADOOP-7487) DF should throw a more reasonable exception when mount cannot be determined

2013-01-31 Thread Andrew Wang (JIRA)

 [ 
https://issues.apache.org/jira/browse/HADOOP-7487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Wang updated HADOOP-7487:


Attachment: hadoop-7487-1.patch

Patch with Todd's suggested changes. We now defer parsing, and catch additional 
runtime errors during parsing. Added a test case for the newly checked errors.

Tested via running {{TestDFVariations,TestNamenodeCapacityReport}}.

> DF should throw a more reasonable exception when mount cannot be determined
> ---
>
> Key: HADOOP-7487
> URL: https://issues.apache.org/jira/browse/HADOOP-7487
> Project: Hadoop Common
>  Issue Type: Bug
>  Components: fs
>Affects Versions: 0.23.0
>Reporter: Todd Lipcon
>Assignee: Andrew Wang
>  Labels: noob
> Attachments: hadoop-7487-1.patch
>
>
> Currently, when using the DF class to determine the mount corresponding to a 
> given directory, it will throw the generic exception "Expecting a line not 
> the end of stream" if it can't determine the mount (for example if the 
> directory doesn't exist).
> This error message should be improved in several ways:
> # If the dir to check doesn't exist, we can see that before even execing df, 
> and throw a better exception (or behave better by chopping path components 
> until it exists)
> # Rather than parsing the lines out of df's stdout, collect the whole output, 
> and then parse. So, if df returns a non-zero exit code, we can avoid trying 
> to parse the empty result
> # If there's a success exit code, and we still can't parse it (eg 
> incompatible OS), we should include the unparseable line in the exception 
> message.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira