Timeout error ApiClient

Getting this today:

com.groupdocs.cloud.merger.client.ApiException: java.net.SocketTimeoutException: timeout
at com.groupdocs.cloud.merger.client.ApiClient.execute(ApiClient.java:789) ~[groupdocs-merger-cloud-22.5.jar!/:na]
at com.groupdocs.cloud.merger.api.FileApi.downloadFileWithHttpInfo(FileApi.java:426) ~[groupdocs-merger-cloud-22.5.jar!/:na]
at com.groupdocs.cloud.merger.api.FileApi.downloadFile(FileApi.java:412)

In the client configuration i set the timeout to 2 mins:

public static com.groupdocs.cloud.merger.client.Configuration getConfiguration(){

com.groupdocs.cloud.merger.client.Configuration cfg = new com.groupdocs.cloud.merger.client.Configuration(AppSID, AppKey);

cfg.setTimeout(120000);

cfg.setApiBaseUrl(ApiBaseUrl);

return cfg;
}

It should not take this long to merge two small docx documents. Can someone take a look please?


This Topic is created by vladimir.litvinchik using Email to Topic tool.

this is happening once every 3-4 requests to the merge API, the API hangs and the client times out. Can you see on your side what is happening?

I think sometimes it’s also the “upload” call (before the actual merge/join call) that times out:

fileApi.uploadFileWithHttpInfo(uploadRequest2)

this is our full stack trace:

com.groupdocs.cloud.merger.client.ApiException: java.net.SocketTimeoutException: timeout

at com.groupdocs.cloud.merger.client.ApiClient.execute(ApiClient.java:789)

at com.groupdocs.cloud.merger.api.FileApi.uploadFileWithHttpInfo(FileApi.java:690)

at uk.co.linx.innovation.pwp.web.utils.WordDocUtils.mergeWordDocumentsViaExternalAPI(WordDocUtils.java:130)

at uk.co.linx.innovation.pwp.service.CustomNoticeServiceImpl.generateCustomNoticeForOneAO(CustomNoticeServiceImpl.java:110)

at uk.co.linx.innovation.pwp.service.CustomNoticeServiceImpl.generateCustomNotice(CustomNoticeServiceImpl.java:94)

at uk.co.linx.innovation.pwp.service.AsyncNoticeBatchService.runBatch(AsyncNoticeBatchService.java:51)

at uk.co.linx.innovation.pwp.service.AsyncNoticeBatchService$$FastClassBySpringCGLIB$$e89de845.invoke()

at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)

at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:110)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketTimeoutException: timeout

at okio.Okio$3.newTimeoutException(Okio.java:207)

at okio.AsyncTimeout.exit(AsyncTimeout.java:261)

at okio.AsyncTimeout$2.read(AsyncTimeout.java:215)

at okio.RealBufferedSource.indexOf(RealBufferedSource.java:306)

at okio.RealBufferedSource.indexOf(RealBufferedSource.java:300)

at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:196)

at com.squareup.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:186)

at com.squareup.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127)

at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737)

at com.squareup.okhttp.internal.http.HttpEngine.access$200(HttpEngine.java:87)

at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:722)

at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:576)

at com.squareup.okhttp.Call.getResponse(Call.java:287)

at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243)

at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205)

at com.squareup.okhttp.Call.execute(Call.java:80)

at com.groupdocs.cloud.merger.client.ApiClient.execute(ApiClient.java:785)

… 18 common frames omitted

Caused by: java.net.SocketTimeoutException: Read timed out

at java.net.SocketInputStream.socketRead0(Native Method)

at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)

at java.net.SocketInputStream.read(SocketInputStream.java:171)

at java.net.SocketInputStream.read(SocketInputStream.java:141)

at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:457)

at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:68)

at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1095)

at sun.security.ssl.SSLSocketImpl.access$200(SSLSocketImpl.java:72)

at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:815)

at okio.Okio$2.read(Okio.java:139)

at okio.AsyncTimeout$2.read(AsyncTimeout.java:211)

Hi @partywallpro

We are currently investigating this issue and will reply to you as soon as we have any findings.

Could you please confirm that you are experiencing the issue while working under the same user account (the one registered with this forum email)?

At the moment, we don’t see any timeouts or slow operations in our logs — all your requests appear to be processed successfully and quickly. We’ll continue our investigation, as it may be related to a network issue and requires deeper analysis.

Thanks for your patience.

Hi @partywallpro

We are currently investigating this issue and will reply to you as soon as we have any findings.

Could you please confirm that you are experiencing the issue while working under the same email address that is registered with this forum user?

At the moment, we don’t see any timeouts or slow operations in our logs — all your requests appear to be processed successfully and quickly. We’ll continue our investigation, as it may be related to a network issue and requires deeper analysis.

Thanks for your patience.

@partywallpro
We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): MERGERCLOUD-95

@partywallpro,
Are you still experience issue? If so, could you please share your source code that cause the error, and the input files (without sensitive data), so we can check this?

hi, yes I am still seeing the timeout error. It’s intermittent, when it happens we fall back on another API. But this is not ideal. Here is today’s stack trace, this particular timeout I think happened with the uploadFileWithHttpInfo call.

Full stack trace:

Oct 27 14:46:55 com.groupdocs.cloud.merger.client.ApiException: java.net.SocketTimeoutException: timeout
Oct 27 14:46:55 at com.groupdocs.cloud.merger.client.ApiClient.execute(ApiClient.java:789) ~[groupdocs-merger-cloud-22.5.jar!/:na]
Oct 27 14:46:55 at com.groupdocs.cloud.merger.api.FileApi.uploadFileWithHttpInfo(FileApi.java:690) ~[groupdocs-merger-cloud-22.5.jar!/:na]
Oct 27 14:46:55 at uk.co.linx.innovation.pwp.web.utils.WordDocUtils.mergeWordDocumentsViaExternalAPI(WordDocUtils.java:130) ~[classes!/:na]
Oct 27 14:46:55 at uk.co.linx.innovation.pwp.service.CustomNoticeServiceImpl.generateCustomNoticeForOneAO(CustomNoticeServiceImpl.java:110) [classes!/:na]
Oct 27 14:46:55 at uk.co.linx.innovation.pwp.service.CustomNoticeServiceImpl.generateCustomNotice(CustomNoticeServiceImpl.java:94) [classes!/:na]
Oct 27 14:46:55 at uk.co.linx.innovation.pwp.service.AsyncNoticeBatchService.runBatch(AsyncNoticeBatchService.java:51) [classes!/:na]
Oct 27 14:46:55 at uk.co.linx.innovation.pwp.service.AsyncNoticeBatchService$$FastClassBySpringCGLIB$$e89de845.invoke() [spring-core-4.1.6.RELEASE.jar!/:na]
Oct 27 14:46:55 at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) [spring-core-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717) [spring-aop-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) [spring-tx-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) [spring-tx-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) [spring-tx-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:110) [spring-aop-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
Oct 27 14:46:55 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_452]
Oct 27 14:46:55 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_452]
Oct 27 14:46:55 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_452]
Oct 27 14:46:55 at java.lang.Thread.run(Thread.java:750) [na:1.8.0_452]
Oct 27 14:46:55 Caused by: java.net.SocketTimeoutException: timeout
Oct 27 14:46:55 at okio.Okio$3.newTimeoutException(Okio.java:207) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.AsyncTimeout.exit(AsyncTimeout.java:261) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.AsyncTimeout$2.read(AsyncTimeout.java:215) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.RealBufferedSource.indexOf(RealBufferedSource.java:306) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.RealBufferedSource.indexOf(RealBufferedSource.java:300) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:196) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:186) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.HttpEngine.access$200(HttpEngine.java:87) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:722) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:576) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.Call.getResponse(Call.java:287) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.squareup.okhttp.Call.execute(Call.java:80) ~[okhttp-2.7.5.jar!/:na]
Oct 27 14:46:55 at com.groupdocs.cloud.merger.client.ApiClient.execute(ApiClient.java:785) ~[groupdocs-merger-cloud-22.5.jar!/:na]
Oct 27 14:46:55 … 18 common frames omitted
Oct 27 14:46:55 Caused by: javax.net.ssl.SSLException: Socket closed
Oct 27 14:46:55 at sun.security.ssl.Alert.createSSLException(Alert.java:127) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.TransportContext.fatal(TransportContext.java:331) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.TransportContext.fatal(TransportContext.java:274) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.TransportContext.fatal(TransportContext.java:269) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1572) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl.access$400(SSLSocketImpl.java:73) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:982) ~[na:1.8.0_452]
Oct 27 14:46:55 at okio.Okio$2.read(Okio.java:139) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 at okio.AsyncTimeout$2.read(AsyncTimeout.java:211) ~[okio-1.6.0.jar!/:na]
Oct 27 14:46:55 … 32 common frames omitted
Oct 27 14:46:55 Caused by: java.net.SocketException: Socket closed
Oct 27 14:46:55 at java.net.SocketInputStream.read(SocketInputStream.java:204) ~[na:1.8.0_452]
Oct 27 14:46:55 at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:464) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:68) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1350) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl.access$300(SSLSocketImpl.java:73) ~[na:1.8.0_452]
Oct 27 14:46:55 at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:966) ~[na:1.8.0_452]
Oct 27 14:46:55 … 34 common frames omitted

Here is the source code in our project:

public static com.groupdocs.cloud.merger.client.Configuration getConfiguration(){
com.groupdocs.cloud.merger.client.Configuration cfg = new com.groupdocs.cloud.merger.client.Configuration(AppSID, AppKey);
cfg.setTimeout(30000);
cfg.setApiBaseUrl(ApiBaseUrl);
return cfg;
}

public static byte[] mergeWordDocumentsViaExternalAPI(byte[] file1, byte[] file2) {

byte[] result = null;

File inputFile1 = null;
File inputFile2 = null;

try {

// Save to local file
String tempFile1Name = StringUtils.join("pwpDocxFile1", RandomStringUtils.randomAlphanumeric(10), System.currentTimeMillis());
inputFile1 = File.createTempFile(tempFile1Name, DOCX_FILE_EXTENSION);
OutputStream tempFile1OutputStream = new FileOutputStream(inputFile1);
InputStream tempFile1InputStream = new ByteArrayInputStream(file1);
IOUtils.copy(tempFile1InputStream, tempFile1OutputStream);	

tempFile1InputStream.close();
tempFile1OutputStream.close();

// Save to local file
String tempFile2Name = StringUtils.join("pwpDocxFile2", RandomStringUtils.randomAlphanumeric(10), System.currentTimeMillis());
inputFile2 = File.createTempFile(tempFile2Name, DOCX_FILE_EXTENSION);
OutputStream tempFile2OutputStream = new FileOutputStream(inputFile2);
InputStream tempFile2InputStream = new ByteArrayInputStream(file2);
IOUtils.copy(tempFile2InputStream, tempFile2OutputStream);	

tempFile2InputStream.close();
tempFile2OutputStream.close();

if(null != inputFile1 && null != inputFile2) {
  
  logger.log(Level.INFO, "new FileApi(getConfiguration() ...");
  FileApi fileApi = new FileApi(getConfiguration());
  
  // upload files that need to be merged
  String uploadFilePath1 = StringUtils.join("/input/", tempFile1Name, ".docx");
  UploadFileRequest uploadRequest1 = new UploadFileRequest(uploadFilePath1, inputFile1, GROUP_DOCS_STORAGE);
  logger.log(Level.INFO, "fileApi.uploadFileWithHttpInfo(uploadRequest1) ...");
  fileApi.uploadFileWithHttpInfo(uploadRequest1);
  
  String uploadFilePath2 = StringUtils.join("/input/", tempFile2Name, ".docx");
  UploadFileRequest uploadRequest2 = new UploadFileRequest(uploadFilePath2, inputFile2, GROUP_DOCS_STORAGE);
  logger.log(Level.INFO, "fileApi.uploadFileWithHttpInfo(uploadRequest2) ...");
  fileApi.uploadFileWithHttpInfo(uploadRequest2);
  
  // perform the merge on the groupdocs cloud
  FileInfo fileInfo1 = new FileInfo();			
  fileInfo1.setFilePath(uploadFilePath1);
  fileInfo1.setStorageName(GROUP_DOCS_STORAGE);
  JoinItem item1 = new JoinItem();
  item1.setRangeMode(RangeModeEnum.ALLPAGES);
  item1.setWordJoinMode(WordJoinModeEnum.DEFAULT);
  item1.setFileInfo(fileInfo1);

  FileInfo fileInfo2 = new FileInfo();			
  fileInfo2.setFilePath(uploadFilePath2);
  fileInfo2.setStorageName(GROUP_DOCS_STORAGE);
  JoinItem item2 = new JoinItem();
  item2.setRangeMode(RangeModeEnum.ALLPAGES);
  item2.setWordJoinMode(WordJoinModeEnum.DEFAULT);
  item2.setFileInfo(fileInfo2);

  JoinOptions options = new JoinOptions();
  options.setJoinItems(Arrays.asList(item1, item2));
  String outputPath = StringUtils.join("/output/pwpDocxFile-", RandomStringUtils.randomAlphanumeric(10), System.currentTimeMillis(), ".docx");
  options.setOutputPath(outputPath);

  logger.log(Level.INFO, "new DocumentApi(getConfiguration() ...");
  DocumentApi apiInstance = new DocumentApi(getConfiguration());
  JoinRequest request = new JoinRequest(options);

  long totalStart = System.nanoTime();

  logger.log(Level.INFO, "Calling GroupDocs API");
  long start = System.nanoTime();
  ApiResponse<DocumentResult> response = null;

  try {
      response = apiInstance.joinWithHttpInfo(request);
  } catch (Exception e) {
      logger.log(Level.WARNING, "GroupDocs API call failed", e);
      throw e;
  } finally {
      long elapsedMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start);
      logger.log(Level.INFO, String.format(
          Locale.ROOT,
          "GroupDocs API responded in %.3f s (%d ms)%s",
          elapsedMs / 1000.0,
          elapsedMs,
          response != null ? ", status=" + response.getStatusCode() : " (no response)"
      ));
  }

  // Guard against NPE if response is null
  if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
      logger.log(Level.INFO, "Downloading result from GroupDocs");
      DownloadFileRequest downloadRequest =
          new DownloadFileRequest(outputPath, GROUP_DOCS_STORAGE, null);

      File downloadedFile = null;
      long dlStart = System.nanoTime();
      try {
          downloadedFile = fileApi.downloadFile(downloadRequest);
          result = FileUtils.readFileToByteArray(downloadedFile);
      } catch (Exception e) {
          logger.log(Level.WARNING, "Download from GroupDocs failed", e);
          throw e;
      } finally {
          long dlMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - dlStart);
          logger.log(Level.INFO, String.format(
              Locale.ROOT,
              "GroupDocs download finished in %.3f s (%d ms)",
              dlMs / 1000.0, dlMs
          ));
          if (downloadedFile != null && downloadedFile.exists() && !downloadedFile.delete()) {
              logger.log(Level.FINE, "Temp file could not be deleted: {0}", downloadedFile.getAbsolutePath());
          }
      }
  } else {
      logger.log(Level.WARNING, "Skipping download: API response was null or non-OK");
  }

  long totalMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - totalStart);
  logger.log(Level.INFO, String.format(Locale.ROOT,
      "GroupDocs end-to-end (API + download + I/O) took %.3f s (%d ms)",
      totalMs / 1000.0, totalMs));
  
} 

} catch (IOException | com.groupdocs.cloud.merger.client.ApiException e) {
logger.log(Level.SEVERE, “GroupDocs API failed with error during merging of word documents (fall back to a different API now…)”, e);

// omitted ...

}
finally {
// remove temp files
if(null != inputFile1) {
inputFile1.delete();
}
if(null != inputFile2) {
inputFile2.delete();
}
}

return result;
}

We are using this in our maven pom.xml:

	<!--  Group Docs Cloud API for Docx merging -->	
	<dependency>
	    <groupId>com.groupdocs</groupId>
	    <artifactId>groupdocs-merger-cloud</artifactId>
	    <version>22.5</version>
	    <scope>compile</scope>
	</dependency>

sample notice.docx (39.8 KB)

sample cover letter.docx (37.6 KB)

I’ve attached two sample documents (a cover letter and a notice) which is a typical example of what we are merging.

The email address attached with my group docs account is dc@partywallpro.com

@partywallpro, Thanks for sharing details, we will continue investigation the issue. For now, we have analyzed your logs and found some requests with increased duration, even up to 10 mins and more.

thank you for the update. Looking forward to knowing more about the results of the investigation

good morning, any luck with the investigation?

Hi, @partywallpro, we have made a fix but it’s not resolved the issue, but we are continue investigation. Your logs help us to see the changes, so please continue using GroupDocs.Merger Cloud if you can. Hope this will be fixed soon. Thank you for patience.

1 Like