[
https://issues.apache.org/jira/browse/OOZIE-2746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Abhishek Bafna updated OOZIE-2746:
----------------------------------
Description:
I backport JIRA {{OOZIE-2159 : 'oozie validate' command should be moved
server-side}} in oozie 4.2.0 release, but has several UT failures in
TestV2ValidateServlet.
For example:
>From UT output of TestV2ValidateServlet#testValidateBundle:
{noformat}
error[E0701], E0701: XML schema error, bundle.xml,
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115; cvc-elt.1:
Cannot find the declaration of element 'bundle-app'.
org.apache.oozie.servlet.XServletException: E0701: XML schema error,
bundle.xml, org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115;
cvc-elt.1: Cannot find the declaration of element 'bundle-app'.
{noformat}
If I modify validate(String xml) function in V2ValidateServlet.java from :
{code}
if (!e.getMessage().contains("cvc-elt.1.a"))
{ exception = e; break; }
{code}
to:
{code}
if (!e.getMessage().contains("cvc-elt.1"))
{ exception = e; break; }
{code}
Then this UT can pass.
I wonder what is the difference between exception message {{cvc-elt.1}} and
{{cvc-elt.1.a}}.
Why {{cvc-elt.1}} is generated from my environment instead of {{cvc-elt.1.a}}?
Thanks very much.
was:
I backport JIRA OOZIE-2159:'oozie validate' command should be moved server-side
in oozie 4.2.0 release, but has several UT failures in TestV2ValidateServlet.
For example:
>From UT output of TestV2ValidateServlet#testValidateBundle:
error[E0701], E0701: XML schema error, bundle.xml,
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115; cvc-elt.1:
Cannot find the declaration of element 'bundle-app'.
org.apache.oozie.servlet.XServletException: E0701: XML schema error,
bundle.xml, org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115;
cvc-elt.1: Cannot find the declaration of element 'bundle-app'.
If I modify validate(String xml) function in V2ValidateServlet.java from :
if (!e.getMessage().contains("cvc-elt.1.a"))
{ exception = e; break; }
to:
if (!e.getMessage().contains("cvc-elt.1"))
{ exception = e; break; }
Then this UT can pass.
I wonder what is the difference between exception message "cvc-elt.1" and
"cvc-elt.1.a".
Why "cvc-elt.1" is generated from my environment instead of "cvc-elt.1.a"?
Thanks very much.
> Several tests failure in TestV2ValidateServlet.java
> ---------------------------------------------------
>
> Key: OOZIE-2746
> URL: https://issues.apache.org/jira/browse/OOZIE-2746
> Project: Oozie
> Issue Type: Test
> Components: tests
> Affects Versions: 4.2.0
> Reporter: Dongying Jiao
> Attachments: OOZIE-2746-1.patch, OOZIE-2746-2.patch,
> OOZIE-2746-3.patch, OOZIE-2746-4.patch
>
>
> I backport JIRA {{OOZIE-2159 : 'oozie validate' command should be moved
> server-side}} in oozie 4.2.0 release, but has several UT failures in
> TestV2ValidateServlet.
> For example:
> From UT output of TestV2ValidateServlet#testValidateBundle:
> {noformat}
> error[E0701], E0701: XML schema error, bundle.xml,
> org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115; cvc-elt.1:
> Cannot find the declaration of element 'bundle-app'.
> org.apache.oozie.servlet.XServletException: E0701: XML schema error,
> bundle.xml, org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 115;
> cvc-elt.1: Cannot find the declaration of element 'bundle-app'.
> {noformat}
> If I modify validate(String xml) function in V2ValidateServlet.java from :
> {code}
> if (!e.getMessage().contains("cvc-elt.1.a"))
> { exception = e; break; }
> {code}
> to:
> {code}
> if (!e.getMessage().contains("cvc-elt.1"))
> { exception = e; break; }
> {code}
> Then this UT can pass.
> I wonder what is the difference between exception message {{cvc-elt.1}} and
> {{cvc-elt.1.a}}.
> Why {{cvc-elt.1}} is generated from my environment instead of {{cvc-elt.1.a}}?
> Thanks very much.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)