You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Harsh J (JIRA)" <ji...@apache.org> on 2013/07/14 13:14:48 UTC
[jira] [Commented] (HADOOP-9447) Configuration to include name of
failing file/resource when wrapping an XML parser exception
[ https://issues.apache.org/jira/browse/HADOOP-9447?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13708002#comment-13708002 ]
Harsh J commented on HADOOP-9447:
---------------------------------
Can you please explain why we're throwing a previously logged-only exception here? Would these not be mildly incompatible changes? I feel they should go in separately, as they have nothing to do with this JIRA's summary.
{code}
LOG.warn("Unexpected SecurityException in Configuration", se);
+ throw new RuntimeException("Unexpected SecurityException in Configuration:"
+ + se, se);
{code}
Likewise for:
{code}
+ throw new RuntimeException("Failed to set setXIncludeAware(true) for parser "
+ + docBuilderFactory + ":" + e, e);
{code}
Other comments/nits:
- (Optional) Capitalize sentences:
{code}
+ * [V]erify that when an XML parse exception is raised (and wrapped),
+ * the wrapper Exception includes the name of the resource at fault
{code}
- Test is good. Test failure message could be more helpful for easier debugging of regressions in future. Perhaps you could say "Filename was not found in message: <msg>" instead of just "wrong error text <msg>".
{code}
+ assertTrue("wrong error text "+ msg,
+ msg.contains(fileResource.getName()));
+ }
{code}
- Likewise for {{fail("Expected a failure");}}, which could even be "Expected a failure due to a premature input file."
> Configuration to include name of failing file/resource when wrapping an XML parser exception
> --------------------------------------------------------------------------------------------
>
> Key: HADOOP-9447
> URL: https://issues.apache.org/jira/browse/HADOOP-9447
> Project: Hadoop Common
> Issue Type: Improvement
> Components: conf
> Affects Versions: 3.0.0
> Reporter: Steve Loughran
> Priority: Trivial
> Attachments: HADOOP-9447-2.patch, HADOOP-9447.patch, HADOOP-9447-v2.1.patch, HADOOP-9447-v3.patch, HADOOP-9447-v4.patch
>
>
> Currently, when there is an error parsing an XML file, the name of the file at fault is logged, but not included in the (wrapped) XML exception. If that same file/resource name were included in the text of the wrapped exception, people would be able to find out which file was causing problems
--
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