search cancel

API-1003 (attachments) when uploading documents to the Modern UX

book

Article ID: 203551

calendar_today

Updated On:

Products

Clarity PPM On Premise Clarity PPM SaaS

Issue/Introduction

Some users suddenly are unable to upload documents to the Modern UX project Documents tab.

They receive an API-1003:  Could not find resource attachments error

Cause

One of the app servers was hung

Resolution

Some users were facing the issue while some others were not.

This was because an app server behind the load balancer was hung.

Restarted the app service on the affected server.

Additional Information

app-ca.log file shows following error:

ERROR 2020-11-18 10:51:51,697 [http-nio-8443-exec-126] utility.UtilityMultipart (clarity:myuser:11047605__9C0AA272-2FD5-4C10-A585-162AC618E9C6:PPM_REST_API) 
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. java.net.SocketTimeoutException
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351)
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
    at com.niku.union.utility.UtilityMultipart.parseMultipartData(UtilityMultipart.java:179)
    at com.niku.union.utility.UtilityMultipart.parseMultipartData(UtilityMultipart.java:146)
    at com.ca.ppm.rest.resource.BaseResourceHandler.createAttachmentResource(BaseResourceHandler.java:535)
    at com.ca.ppm.rest.resource.AttachmentResourceHandler.postAttachmentResource(AttachmentResourceHandler.java:54)
    at jdk.internal.reflect.GeneratedMethodAccessor227.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 org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:76)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:148)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:191)
    at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:200)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:103)
    ......

Caused by: java.net.SocketTimeoutException
    at org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:201)
    at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:235)
    at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:216)
    at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1280)
    at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1223)
    at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:737)
    at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:40)
    at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1092)
    at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:140)
    at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:263)
    at org.apache.coyote.Request.doRead(Request.java:581)
    at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:344)
    ... 94 more

 

Other API-1003 similar issues:

API-1003 error on describeAttributes