Import an XML set of Process Definitions larger than 250mb
search cancel

Import an XML set of Process Definitions larger than 250mb

book

Article ID: 11680

calendar_today

Updated On:

Products

CA Process Automation Base

Issue/Introduction

Process Automation includes an Export feature for items in the library, which in large environments could be larger than the 250mb limit when Importing through the GUI.

Why does Process Automation allow the Library to export a larger than 250MB size file, and is there a way to import this content?

 

Environment

Release: ITPASA99000-4.3-Process Automation-Add On License for-CA Server Automation
Component:

Cause

The following Error was seen in the c2o logs:

2021-06-01 10:05:19,925 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/itpam].[spring]] [.122.31-8080-13] Servlet.service() for servlet spring threw exception
java.net.SocketException: Connection reset
 at java.net.SocketInputStream.read(SocketInputStream.java:210)
 at java.net.SocketInputStream.read(SocketInputStream.java:141)
 at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:745)
 at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:775)
 at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116)
 at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:704)
 at org.apache.coyote.Request.doRead(Request.java:428)
 at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:332)
 at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:420)
 at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:364)
 at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
 at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:999)
 at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:903)
 at java.io.InputStream.read(InputStream.java:101)
 at org.apache.commons.fileupload.util.Streams.copy(Streams.java:100)
 at org.apache.commons.fileupload.util.Streams.copy(Streams.java:70)
 at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347)
 at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
 at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:156)
 at org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:139)
 at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1056)
 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)
 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)
 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:853)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.ca.pam.filter.CompressedRequestFilter.doFilter(CompressedRequestFilter.java:39)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.ca.pam.filter.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:41)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.ca.pam.filter.PAMCorsFilter.doFilter(PAMCorsFilter.java:31)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.ca.pam.filter.NTLMAuthenticationFilter.doFilter(NTLMAuthenticationFilter.java:72)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
 at org.jboss.web.tomcat.service.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:135)
 at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:94)
 at org.jboss.web.tomcat.service.session.JvmRouteValve.invoke(JvmRouteValve.java:88)
 at org.jboss.web.tomcat.service.session.LockingValve.invoke(LockingValve.java:62)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
 at com.optinuity.c2o.server.valve.SecureSessionCookieValve.invoke(SecureSessionCookieValve.java:14)
 at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
 at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
 at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
 at org.jboss.web.tomcat.service.sso.ClusteredSingleSignOn.invoke(ClusteredSingleSignOn.java:711)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:748)

Resolution

Process Automation cannot determine the total size of the export of the multitude of processes in the library folders.   

In environments with a large number of Process definitions, generally hundreds of processes, though this can vary depending on the size of the individual processes, it is a good idea to export the content in smaller blocks, for example one or two folders at a time.

 

Where this isnt possible or convenient, or if you have simply exported a larger than 250mb file, the REST API can be used to import larger content packages.

CA Process Automation Open REST APIs