Skip to content

olca connected to collaboration server throws error after idling #463

@mksmaks

Description

@mksmaks

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions