Glad to hear 3.1.0 worked. Thanks for letting us know about the FreeBSD issue. I've opened a ticket to track the FreeBSD build issue:
https://issues.apache.org/jira/browse/DAFFODIL-2516 On 5/14/21 6:01 AM, Peter Kostouros wrote: > Hi > > Thanks. I ran the tests against the new version (3.1.0) and they worked as > expected. > > As an aside, I could not build the system from the latest source published on > github on a FreeBSD system as: > > 1. It looked like the runtime2 C code was looking for the Mini-XML > dependencies under /usr whereas the package on FreeBSD is stored under > /usr/local, and; > 2. Some C files under runtime2 were including <endian.h> whereas the file was > under /usr/local/sys. > > I made some changes to the relevant make file and some C files and was able > to build the system. > > > Peter > > ________________________________________ > From: Steve Lawrence <slawre...@apache.org> > Sent: Thursday, May 13, 2021 9:57 PM > To: users@daffodil.apache.org > Subject: Re: CLI and JAVA API parsing not exiting > > We actually recently fixed a bug that sounds like it might be related to > the issue you're seeing. I've tested your schema/files with the latest > development branch, and both the valid files parse successfully and the > invalid file fails with an assertion error. So I think fixing that bug > may have fixed the issue you're seeing. > > We are actually going through a release vote on the > d...@daffodil.apache.org mailing list for the 3.1.0 version of Daffodil > right now, with a the release candidate available here: > > https://daffodil.apache.org/releases/3.1.0/ > > That release does contain the fix for the known hang issue. I'm not too > familiar with NACHA, but if you could try downloading the release > candidate and see if it solves the problem that would be really helpful. > > - Steve > > > On 5/12/21 10:27 PM, Peter Kostouros wrote: >> Hi >> >> I am experiencing behaviour from daffodil's CLI and Java API I hope someone >> can help with. Parsing specific files via a custom dfdl through the CLI or >> Java API seems to hang the processes, although depending on the data, a >> correct info set or a zero sized file may be created. >> >> I have modified the NACHA schemas to demonstrate this behaviour. >> >> >> The basic changes made were: >> >> 1. The CTXEntry was modified with the addition of an optional Tests element >> that holds an unordered sequence of TestRecord01, TestRecord02, ... elements >> (nacha_file.xsd); >> 2. TestRecord01, TestRecord02, ... elements were added to nacha_records.xsd; >> 3. BatchHeaderRecord's CompanyName was changed from a reference to an >> element with type CompanyNameType, and an assertion to check constraints was >> added (nacha_records.xsd), and; >> 4. Some dfdl attributes in CTXEntry's choice elements were removed or >> changed to enable a larger file to be processed (nacha_file.xsd). >> >> The CompanyNameType is an uppercase alphanumeric string that also accepts >> blank spaces (see nacha_types.xsd). >> >> The files used are based on ctx_valid_1.txt: file ctx_valid_2.txt and >> ctx_invalid_2.txt both had additional batched added, and ctx_invalid_2.txt's >> final Batch BatchHeaderRecord's CompanyName set to an invalid company name, >> ^^^^^ERROR COY. In test runs, both tests seem to hang, with ctx_valid_2.txt >> producing an output file, and ctx_invalid_2.txt producing a zero sized >> output file. >> >> >> The test is run from the command line as >> >> sh ./daffodil -v -t parse --schema nacha_file.xsd >> -TunqualifiedPathStepPolicy=defaultNamespace -o ctx_invalid_2.xml >> ctx_invalid_2.txt >> >> with the files under a child directory from where the daffodil program >> resides. >> >> I am using apache-daffodil-3.0.0-SNAPSHOT-incubating on BSD and Windows >> environments. >> >> >> I have attached the relevant files used in testing. >> >> >> Please let me know what I am missing. >> >> >> Peter >> >> >> >> This e-mail and any attachment is intended for the party to which it is >> addressed and may contain confidential information or be subject to >> professional privilege. Its transmission is not intended to place the >> contents into the public domain. If you have received this e-mail in error, >> please notify us immediately and delete the email and all copies. AWTA Ltd >> does not warrant that this e-mail is virus or error free. By opening this >> e-mail and any attachment the user assumes all responsibility for any loss >> or damage resulting from such action, whether or not caused by the >> negligence of AWTA Ltd. The contents of this e-mail and any attachments are >> subject to copyright and may not be reproduced, adapted or transmitted >> without the prior written permission of the copyright owner. >> > > This e-mail and any attachment is intended for the party to which it is > addressed and may contain confidential information or be subject to > professional privilege. Its transmission is not intended to place the > contents into the public domain. If you have received this e-mail in error, > please notify us immediately and delete the email and all copies. AWTA Ltd > does not warrant that this e-mail is virus or error free. By opening this > e-mail and any attachment the user assumes all responsibility for any loss or > damage resulting from such action, whether or not caused by the negligence of > AWTA Ltd. The contents of this e-mail and any attachments are subject to > copyright and may not be reproduced, adapted or transmitted without the prior > written permission of the copyright owner. >