"Premature end of file" causes a JBE build failure

RTC v3.0.1.1
What is causing this RTC/JBE Build problem?
Our RTC builds are experiencing an intermittent problem when the JBE begins Fetching files to fetch destination.
The build aborts.
The stack trace reports a 'Premature end of file'.
The file in question is "Unknown"
When the build is re-run, the problem is gone and the build completes successfully.
Build log
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] Substituted the following build property variables:
2013-03-21 23:27:06 [Jazz build engine] team.scm.fetchDestination = ${LoadDir} --> team.scm.fetchDestination = C:\rtc_buildspace\StackSimplify\trunk
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] Substituted the following configuration element property variables:
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.command = ${LoadDir}\ServicesBuild.cmd --> com.ibm.team.build.cmdline.command = C:\rtc_buildspace\StackSimplify\trunk\ServicesBuild.cmd
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = ${LifeCycle} ${SkipUnitTests} ${IA-services-monet}-${buildLabel} --> com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-${buildLabel}
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-${buildLabel} --> com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-20130321-2327 --> com.ibm.team.build.cmdline.arguments = package false ${IA-services-monet}-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package false ${IA-services-monet}-20130321-2327 --> com.ibm.team.build.cmdline.arguments = package false 9.2.0.0-SS-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.workingDir = ${LoadDir} --> com.ibm.team.build.cmdline.workingDir = C:\rtc_buildspace\StackSimplify\trunk
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] running on host: ia-oak-2003
2013-03-21 23:27:06 [Jazz build engine] Should build occur?
2013-03-21 23:27:06 [Jazz build engine] Checking for changes incoming to workspace "Stack Simplification Integration Workspace" ...
2013-03-21 23:27:06 [Jazz build engine] found changes (1)
2013-03-21 23:27:06 [Jazz build engine] Yes: Pre-build participant "com.ibm.team.build.jazzscm" would like to build.
2013-03-21 23:27:07 [Jazz build engine] Invoking pre-build participant "com.ibm.team.build.jazzscm"
2013-03-21 23:27:07 [Jazz build engine] Accepting changes into workspace "Stack Simplification Integration Workspace" ...
2013-03-21 23:27:37 [Jazz build engine] Fetching files to fetch destination "C:\rtc_buildspace\StackSimplify\trunk" ...
com.ibm.team.repository.common.TeamRepositoryException: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:67)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:522)
at com.ibm.team.repository.transport.client.RemoteTeamService.getAppropriateException(RemoteTeamService.java:717)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:510)
at com.ibm.team.repository.transport.client.RemoteTeamService.invoke(RemoteTeamService.java:202)
at com.ibm.team.repository.transport.client.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:43)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invokeServiceCall(ServiceInterfaceProxy.java:164)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke(ServiceInterfaceProxy.java:88)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy$2.run(ScmServiceInterfaceProxy.java:168)
at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRepository.java:1261)
at com.ibm.team.repository.common.transport.CancelableCaller.call(CancelableCaller.java:79)
at com.ibm.team.repository.client.internal.TeamRepository.callCancelableService(TeamRepository.java:1254)
at com.ibm.team.scm.client.internal.ScmClientLibraryContext.callCancelableService(ScmClientLibraryContext.java:70)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy.invokeCancelableService(ScmServiceInterfaceProxy.java:164)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy.invoke(ScmServiceInterfaceProxy.java:92)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at com.ibm.team.filesystem.client.internal.FileSystemServiceProxy.getFileTreeByVersionable(FileSystemServiceProxy.java:291)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation.load(LoadOperation.java:933)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation$1.run(LoadOperation.java:593)
at com.ibm.team.filesystem.rcp.core.internal.resources.ResourceSharingManager$1.run(ResourceSharingManager.java:76)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at com.ibm.team.filesystem.rcp.core.internal.resources.ResourceSharingManager.runWithinFileSystemLock(ResourceSharingManager.java:88)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.runWithinFileSystemLock(FileSystemOperation.java:164)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.runWithinFileSystemLock(FileSystemOperation.java:144)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation.execute(LoadOperation.java:624)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.run(FileSystemOperation.java:89)
at com.ibm.team.build.internal.scm.SourceControlUtility.updateFileCopyArea(SourceControlUtility.java:619)
at com.ibm.team.build.internal.engine.JazzScmPreBuildParticipant.preBuild(JazzScmPreBuildParticipant.java:238)
at com.ibm.team.build.internal.engine.BuildLoop.invokePreBuildParticipants(BuildLoop.java:844)
at com.ibm.team.build.internal.engine.BuildLoop$2.run(BuildLoop.java:650)
at java.lang.Thread.run(Thread.java:811)
Caused by: com.ibm.team.repository.common.internal.marshal.MarshallingException: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at com.ibm.team.repository.common.internal.marshal.impl.EObjectMarshaller.demarshalInputStreamToObject(EObjectMarshaller.java:558)
at com.ibm.team.repository.transport.client.RemoteTeamService.demarshallEnvelope(RemoteTeamService.java:615)
at com.ibm.team.repository.transport.client.RemoteTeamService.invokePost(RemoteTeamService.java:546)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:485)
... 35 more
Caused by: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:201)
at com.ibm.team.repository.common.internal.marshal.util.WebServicesXMLLoadImpl.load(WebServicesXMLLoadImpl.java:76)
at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:180)
at com.ibm.team.repository.common.internal.marshal.impl.EObjectMarshaller.demarshalInputStreamToObject(EObjectMarshaller.java:555)
... 38 more
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.endOfFileHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:181)
... 41 more
What is causing this RTC/JBE Build problem?
Our RTC builds are experiencing an intermittent problem when the JBE begins Fetching files to fetch destination.
The build aborts.
The stack trace reports a 'Premature end of file'.
The file in question is "Unknown"
When the build is re-run, the problem is gone and the build completes successfully.
Build log
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] Substituted the following build property variables:
2013-03-21 23:27:06 [Jazz build engine] team.scm.fetchDestination = ${LoadDir} --> team.scm.fetchDestination = C:\rtc_buildspace\StackSimplify\trunk
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] Substituted the following configuration element property variables:
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.command = ${LoadDir}\ServicesBuild.cmd --> com.ibm.team.build.cmdline.command = C:\rtc_buildspace\StackSimplify\trunk\ServicesBuild.cmd
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = ${LifeCycle} ${SkipUnitTests} ${IA-services-monet}-${buildLabel} --> com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-${buildLabel}
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-${buildLabel} --> com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package ${SkipUnitTests} ${IA-services-monet}-20130321-2327 --> com.ibm.team.build.cmdline.arguments = package false ${IA-services-monet}-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.arguments = package false ${IA-services-monet}-20130321-2327 --> com.ibm.team.build.cmdline.arguments = package false 9.2.0.0-SS-20130321-2327
2013-03-21 23:27:06 [Jazz build engine] com.ibm.team.build.cmdline : com.ibm.team.build.cmdline.workingDir = ${LoadDir} --> com.ibm.team.build.cmdline.workingDir = C:\rtc_buildspace\StackSimplify\trunk
2013-03-21 23:27:06 [Jazz build engine]
2013-03-21 23:27:06 [Jazz build engine] running on host: ia-oak-2003
2013-03-21 23:27:06 [Jazz build engine] Should build occur?
2013-03-21 23:27:06 [Jazz build engine] Checking for changes incoming to workspace "Stack Simplification Integration Workspace" ...
2013-03-21 23:27:06 [Jazz build engine] found changes (1)
2013-03-21 23:27:06 [Jazz build engine] Yes: Pre-build participant "com.ibm.team.build.jazzscm" would like to build.
2013-03-21 23:27:07 [Jazz build engine] Invoking pre-build participant "com.ibm.team.build.jazzscm"
2013-03-21 23:27:07 [Jazz build engine] Accepting changes into workspace "Stack Simplification Integration Workspace" ...
2013-03-21 23:27:37 [Jazz build engine] Fetching files to fetch destination "C:\rtc_buildspace\StackSimplify\trunk" ...
com.ibm.team.repository.common.TeamRepositoryException: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:67)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:522)
at com.ibm.team.repository.transport.client.RemoteTeamService.getAppropriateException(RemoteTeamService.java:717)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:510)
at com.ibm.team.repository.transport.client.RemoteTeamService.invoke(RemoteTeamService.java:202)
at com.ibm.team.repository.transport.client.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:43)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invokeServiceCall(ServiceInterfaceProxy.java:164)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke(ServiceInterfaceProxy.java:88)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy$2.run(ScmServiceInterfaceProxy.java:168)
at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRepository.java:1261)
at com.ibm.team.repository.common.transport.CancelableCaller.call(CancelableCaller.java:79)
at com.ibm.team.repository.client.internal.TeamRepository.callCancelableService(TeamRepository.java:1254)
at com.ibm.team.scm.client.internal.ScmClientLibraryContext.callCancelableService(ScmClientLibraryContext.java:70)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy.invokeCancelableService(ScmServiceInterfaceProxy.java:164)
at com.ibm.team.scm.client.internal.ScmServiceInterfaceProxy.invoke(ScmServiceInterfaceProxy.java:92)
at $Proxy26.getFileTreeByVersionable3(Unknown Source)
at com.ibm.team.filesystem.client.internal.FileSystemServiceProxy.getFileTreeByVersionable(FileSystemServiceProxy.java:291)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation.load(LoadOperation.java:933)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation$1.run(LoadOperation.java:593)
at com.ibm.team.filesystem.rcp.core.internal.resources.ResourceSharingManager$1.run(ResourceSharingManager.java:76)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at com.ibm.team.filesystem.rcp.core.internal.resources.ResourceSharingManager.runWithinFileSystemLock(ResourceSharingManager.java:88)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.runWithinFileSystemLock(FileSystemOperation.java:164)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.runWithinFileSystemLock(FileSystemOperation.java:144)
at com.ibm.team.filesystem.client.internal.operations.LoadOperation.execute(LoadOperation.java:624)
at com.ibm.team.filesystem.client.internal.operations.FileSystemOperation.run(FileSystemOperation.java:89)
at com.ibm.team.build.internal.scm.SourceControlUtility.updateFileCopyArea(SourceControlUtility.java:619)
at com.ibm.team.build.internal.engine.JazzScmPreBuildParticipant.preBuild(JazzScmPreBuildParticipant.java:238)
at com.ibm.team.build.internal.engine.BuildLoop.invokePreBuildParticipants(BuildLoop.java:844)
at com.ibm.team.build.internal.engine.BuildLoop$2.run(BuildLoop.java:650)
at java.lang.Thread.run(Thread.java:811)
Caused by: com.ibm.team.repository.common.internal.marshal.MarshallingException: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at com.ibm.team.repository.common.internal.marshal.impl.EObjectMarshaller.demarshalInputStreamToObject(EObjectMarshaller.java:558)
at com.ibm.team.repository.transport.client.RemoteTeamService.demarshallEnvelope(RemoteTeamService.java:615)
at com.ibm.team.repository.transport.client.RemoteTeamService.invokePost(RemoteTeamService.java:546)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:485)
... 35 more
Caused by: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Premature end of file.
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:201)
at com.ibm.team.repository.common.internal.marshal.util.WebServicesXMLLoadImpl.load(WebServicesXMLLoadImpl.java:76)
at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:180)
at com.ibm.team.repository.common.internal.marshal.impl.EObjectMarshaller.demarshalInputStreamToObject(EObjectMarshaller.java:555)
... 38 more
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.endOfFileHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:181)
... 41 more
Comments
Jeff Li
Jul 31 '13, 10:34 a.m.We are also running into this issue a lot. Can the engineers in the Rational Team Concert take a look?