olca-app icon indicating copy to clipboard operation
olca-app copied to clipboard

olca connected to collaboration server throws error after idling

Open mksmaks opened this issue 1 month ago • 0 comments

Thanks for your time!

Error description

I tried to open an element in a connected database but openLCA threw an error.

Steps to reproduce

  1. Open Database, connect to self hosted collaboration server
  2. Let computer idle, lock itself, go into energy saver...
  3. Click on any element in the database

Commiting, pushing, history, ... all still works, but clicking on elements takes ~10s and throws an error.

Closing openLCA and reopening the database solves the problem. The collaboration server is responsive using the webUI.

openLCA error message

Error during collaboration server request

Installation details

  • openLCA version: 2.5.0
  • operating system: Windows 11
  • os architecture: amd64
  • os version: 10.0
  • native libraries loaded: false
  • with sparse matrix support: false

Full error stack trace

org.openlca.collaboration.model.WebRequestException: java.io.IOException
	at org.openlca.collaboration.client.WebRequests.call(WebRequests.java:63)
	at org.openlca.collaboration.client.WebRequests.string(WebRequests.java:42)
	at org.openlca.collaboration.client.Invocation.execute(Invocation.java:66)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:139)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)

...This goes on for a million times...needed to delete due to maximum amount of characters

	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:150)
Caused by: java.io.IOException
	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
	at org.openlca.collaboration.client.WebRequests._call(WebRequests.java:88)
	at org.openlca.collaboration.client.WebRequests.call(WebRequests.java:53)
	at org.openlca.collaboration.client.WebRequests.string(WebRequests.java:42)
	at org.openlca.collaboration.client.Invocation.execute(Invocation.java:66)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:139)
	... 1017 more
Caused by: java.lang.StackOverflowError
	at java.net.http/jdk.internal.net.http.MultiExchange.getExceptionalCF(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsyncImpl$7(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.handle(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsync0$2(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl.sendAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
	at org.openlca.collaboration.client.WebRequests._call(WebRequests.java:88)
	at org.openlca.collaboration.client.WebRequests.call(WebRequests.java:53)
	at org.openlca.collaboration.client.WebRequests.string(WebRequests.java:42)
	at org.openlca.collaboration.client.Invocation.execute(Invocation.java:66)
	at org.openlca.collaboration.client.CSClient.executeLoggedIn(CSClient.java:139)
	... 1003 more

Thanks for your help!

mksmaks avatar Dec 11 '25 15:12 mksmaks