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:
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.
Attachments
Attachments
Issue Links
- relates to
-
OOZIE-2965 Consolidate workflow, bundle, coordinator, SLA validation
- Open
-
OOZIE-2159 'oozie validate' command should be moved server-side
- Closed