Claude Mamo created DAFFODIL-2864:
-------------------------------------

             Summary: Regression in distinguished root node
                 Key: DAFFODIL-2864
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2864
             Project: Daffodil
          Issue Type: Bug
    Affects Versions: 3.6.0, 3.5.0
            Reporter: Claude Mamo


We've updated from Daffodil 3.4 to 3.5. Following the update, one of our Smooks 
examples started failing. It appears that the distinguished root node set from 
the processor factory is now being ignored. The same behaviour occurs on 
Daffodil 3.6. I've created a test case which reproduces the unexpected 
behaviour here: 
[https://github.com/claudemamo/smooks-dfdl-cartridge/tree/daffodil-distinguishedRootNode-issue.]
 Running the following will give you an error: 
{code:java}
mvn clean test 
-Dtest=org.smooks.cartridges.dfdl.FunctionalTestCase#testSmooksConfigGivenDistinguishedRootNode{code}
 

The error is:
{quote}org.apache.daffodil.japi.DaffodilUnparseErrorSAXException: Unparse 
Error: Expected element start event for ex:\{http://example.com}file, but 
received element start event for (invalid) \{http://example.com}record.
{quote}
The expected start event should actually be _{http://example.com}record_  
because this is what the distinguished root node is set to. The distinguished 
root node is set in this line of code: 
[https://github.com/claudemamo/smooks-dfdl-cartridge/blob/daffodil-distinguishedRootNode-issue/src/main/java/org/smooks/cartridges/dfdl/DfdlSchema.java#L154].
 I've checked the release notes for Daffodil 3.5 and nothing stands out. The 
test case passes on Daffodil 3.4. Any advice on what the problem could be?

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to