Skip to content

NASA-PDS/validate#482-2 throwing Error reported by XML parser: Premature end of file error #1328

@jordanpadams

Description

@jordanpadams

Checked for duplicates

Yes - I've already checked

🐛 Describe the bug

When running test cases, getting this error:

@pre.3.6
Scenario Outline: NASA-PDS/validate#482-2                                                                                                                       # file:///Users/jpadams/proj/pds/pdsen/workspace/validate/src/test/resources/features/pre.3.6.x.feature:57
  ✔ Given validate issue 482, test 2, and test data at "github482"                                                                                              # cucumber.StepDefs.an_and(java.lang.Integer,java.lang.Integer,java.lang.String)
Error
  SXXP0003   Error reported by XML parser: Premature end of file.
net.sf.saxon.trans.XPathException: SXXP0003   Error reported by XML parser: Premature end of file.
	at net.sf.saxon.resource.ActiveSAXSource.deliver(ActiveSAXSource.java:235)
	at net.sf.saxon.event.Sender.send(Sender.java:104)
	at net.sf.saxon.Configuration.buildDocumentTree(Configuration.java:4268)
	at gov.nasa.pds.tools.util.LabelParser.parse(LabelParser.java:51)
	at gov.nasa.pds.tools.validate.TargetExaminer.getTargetContent(TargetExaminer.java:166)
	at gov.nasa.pds.tools.validate.AggregateManager.selectMatchingReferenceFromCollection(AggregateManager.java:207)
	at gov.nasa.pds.tools.validate.AggregateManager.findCollectionWithMatchingReference(AggregateManager.java:341)
	at gov.nasa.pds.tools.validate.AggregateManager.buildCollectionIgnoreList(AggregateManager.java:548)
	at gov.nasa.pds.tools.label.LocationValidator.validate(LocationValidator.java:251)
	at gov.nasa.pds.validate.ValidateLauncher.doValidation(ValidateLauncher.java:1507)
	at gov.nasa.pds.validate.ValidateLauncher.processMain(ValidateLauncher.java:1788)
	at cucumber.StepDefs.execute_validate(StepDefs.java:126)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)

🕵️ Expected behavior

I expected this error to be properly caught

📜 To Reproduce

$ mvn test

@pre.3.6
Scenario Outline: NASA-PDS/validate#482-2                                                                                                                       # file:///Users/jpadams/proj/pds/pdsen/workspace/validate/src/test/resources/features/pre.3.6.x.feature:57
  ✔ Given validate issue 482, test 2, and test data at "github482"                                                                                              # cucumber.StepDefs.an_and(java.lang.Integer,java.lang.Integer,java.lang.String)
Error
  SXXP0003   Error reported by XML parser: Premature end of file.
net.sf.saxon.trans.XPathException: SXXP0003   Error reported by XML parser: Premature end of file.
	at net.sf.saxon.resource.ActiveSAXSource.deliver(ActiveSAXSource.java:235)
	at net.sf.saxon.event.Sender.send(Sender.java:104)
	at net.sf.saxon.Configuration.buildDocumentTree(Configuration.java:4268)
	at gov.nasa.pds.tools.util.LabelParser.parse(LabelParser.java:51)
	at gov.nasa.pds.tools.validate.TargetExaminer.getTargetContent(TargetExaminer.java:166)
	at gov.nasa.pds.tools.validate.AggregateManager.selectMatchingReferenceFromCollection(AggregateManager.java:207)
	at gov.nasa.pds.tools.validate.AggregateManager.findCollectionWithMatchingReference(AggregateManager.java:341)
	at gov.nasa.pds.tools.validate.AggregateManager.buildCollectionIgnoreList(AggregateManager.java:548)
	at gov.nasa.pds.tools.label.LocationValidator.validate(LocationValidator.java:251)
	at gov.nasa.pds.validate.ValidateLauncher.doValidation(ValidateLauncher.java:1507)
	at gov.nasa.pds.validate.ValidateLauncher.processMain(ValidateLauncher.java:1788)
	at cucumber.StepDefs.execute_validate(StepDefs.java:126)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at io.cucumber.java.Invoker.doInvoke(Invoker.java:66)
	at io.cucumber.java.Invoker.invoke(Invoker.java:24)
	at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47)
	at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29)


### 🖥 Environment Info

Linux

### 📚 Version of Software Used

_No response_

### 🩺 Test Data / Additional context

_No response_

### 🦄 Related requirements

🦄 #xyz

### ⚙️ Engineering Details

_No response_

### 🎉 Integration & Test

_No response_

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

ToDo

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions