Article - CS364539

Publishing fails with error "Read exception from input streamorg.apache.catalina.connector.ClientAbortException: java.io.EOFException" in Windchill PDMLink 12.0.2

Modified: 14-Apr-2022   


Applies To

  • Windchill PDMLink 12.0.2.0 to 12.0.2.4
  • Windchill PDMLink 12.1.0.0 to 12.1.0.1

Description

  • Slow Performance while publishing to AWS S3 vault
  • S3 Vault is holding a big number of folders
  • The fix 12.0.2.0_CPSXB1 of solution article cs348373 is applied in both master and replica windchill versions
  • Vaulting rules set to store Published data on File Server master vault
  • Error seen in Master method server logs: 
ERROR [PublisherQueue1.PollingThread] wt.wvs.loader.EDRLoader xxxxxxxxxx - EDRLoader - Unexpected error (wt.fc.fcResource/32) wt.fc.ObjectNoLongerExistsException: Cannot restore "Representation.test" because it no longer exists.
	at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1516)
	at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1357)
	at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1149)
	at wt.content.StandardContentService.getContents(StandardContentService.java:3229)
	at jdk.internal.reflect.GeneratedMethodAccessor336.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
	at com.sun.proxy.$Proxy95.getContents(Unknown Source)
	at com.ptc.wvs.server.util.RepUpdateUtils.populateStructureMapFromRep(RepUpdateUtils.java:1673)
	at com.ptc.wvs.server.loader.Ed2File.processEdmFile(Ed2File.java:167)
	at com.ptc.wvs.server.loader.EDRLoader.start(EDRLoader.java:1294)
	at com.ptc.wvs.server.publish.PublishHelper.storeRepresentation(PublishHelper.java:532)
	at com.ptc.wvs.server.publish.CadConvertPROE.storeComponentRepresentation(CadConvertPROE.java:697)
	at com.ptc.wvs.server.publish.PublishJob.publishComponent(PublishJob.java:1649)
	at com.ptc.wvs.server.publish.PublishJob.publishObject(PublishJob.java:1389)
	at com.ptc.wvs.server.publish.PublishJob.executePublishJob(PublishJob.java:1122)
	at com.ptc.wvs.server.publish.PublishJob.processJob(PublishJob.java:840)
	at com.ptc.wvs.server.publish.WVSProcessingJob.doMyJob(WVSProcessingJob.java:1750)
	at com.ptc.wvs.server.publish.WVSProcessingJob.doJobInternal(WVSProcessingJob.java:748)
	at com.ptc.wvs.server.publish.WVSProcessingJob.doJob(WVSProcessingJob.java:718)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at wt.queue.QueueEntry.execute(QueueEntry.java:231)
	at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:312)
	at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:898)
	at wt.queue.PollingQueueThread.run(PollingQueueThread.java:102)
  • Error seen in Replica server method server
INFO  [ajp-nio-127.0.0.1-8010-exec-1] wt.fv.info  - storeStream(): Read exception from input streamorg.apache.catalina.connector.ClientAbortException: java.io.EOFException
ERROR [ajp-nio-127.0.0.1-8010-exec-1] wt.fv.replica  - ERROR while storing content (wt.fv.fvResource/65) com.ptc.windchill.objectstorage.amazons3.exception.S3FileCanNotBeStoredException: Cannot save because there was an error while reading the input stream during the save.
Nested exception is: org.apache.catalina.connector.ClientAbortException: java.io.EOFException
	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:349)
	at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:650)
	at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:367)
	at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:183)
	at wt.servlet.ServletRequestMonitor$CountingInputStream.read(ServletRequestMonitor.java:2078)
	at java.base/java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:243)
	at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:159)
	at java.base/java.util.zip.GZIPInputStream.read(GZIPInputStream.java:118)
	at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.readFullBuffer(S3FileWriter.java:534)
	at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:414)
	at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeUnKnownLengthStream(S3FileWriter.java:304)
	at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:264)
	at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:207)
	at wt.objectstorage.ContentFileWriter.storeStream(ContentFileWriter.java:116)
	at wt.fv.replica.StandardReplicaService.storeStreamOnReplicaInternal2(StandardReplicaService.java:2058)
	at wt.fv.replica.StandardReplicaService.storeStreamOnReplicaInternal(StandardReplicaService.java:2099)
	at wt.fv.replica.StandardReplicaService.storeStreamOnReplica(StandardReplicaService.java:2235)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at wt.wrmf.delivery.StandardReceiverService.executeMethodWithPayload(StandardReceiverService.java:783)
	at wt.wrmf.delivery.StandardReceiverService.executeMethodWithPayload(StandardReceiverService.java:624)
	at wt.wrmf.delivery.StandardReceiverService.processActionShippingItem(StandardReceiverService.java:1098)
	at wt.wrmf.delivery.StandardReceiverService.pickUpMessageBiDi(StandardReceiverService.java:437)
	at wt.wrmf.transport.httptransport.HTTPPipeAdapter.performPushInGeneral(HTTPPipeAdapter.java:591)
	at wt.wrmf.transport.httptransport.GZIPHTTPPipe.acceptHttpTransWithResump(GZIPHTTPPipe.java:294)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at wt.httpgw.HTTPServer.processRequest(HTTPServer.java:346)
	at wt.httpgw.MethodRequestHandler.handleRequest(MethodRequestHandler.java:88)
	at wt.httpgw.HTTPGatewayServlet.serviceWithoutFilters(HTTPGatewayServlet.java:336)
	at wt.httpgw.FilterChainImpl.doFilter(FilterChainImpl.java:94)
	at wt.session.SessionContextDestroyer.doFilterInternal(SessionContextDestroyer.java:136)
	at wt.session.SessionContextDestroyer.doFilter(SessionContextDestroyer.java:184)
	at wt.httpgw.FilterChainImpl.doFilter(FilterChainImpl.java:81)
	at wt.httpgw.HTTPGatewayServlet.service(HTTPGatewayServlet.java:235)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at wt.licenseusage.licensing.LicenseFilter.doFilter(LicenseFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.ptc.jws.servlet.filter.WsdlServletFilter.doFilter(WsdlServletFilter.java:61)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.ptc.core.ui.validation.URLValidationFilter.doFilter(URLValidationFilter.java:86)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:104)
	at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:58)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:294)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:335)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1677)
	at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:57)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:526)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.io.EOFException
	at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:1341)
	at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:665)
	at org.apache.coyote.ajp.AjpProcessor.receive(AjpProcessor.java:627)
	at org.apache.coyote.ajp.AjpProcessor.refillReadBuffer(AjpProcessor.java:734)
	at org.apache.coyote.ajp.AjpProcessor$SocketInputBuffer.doRead(AjpProcessor.java:1452)
	at org.apache.coyote.Request.doRead(Request.java:595)
	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:344)
	... 80 more


 
This is a printer-friendly version of Article 364539 and may be out of date. For the latest version click CS364539