Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Intermittent DestinationAccessException : Caused by: java.util.concurrent.TimeoutException

Offen
#1,289 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Aktiv
Tech-Stack
java
Bereich
backend

Rechercherichtung

Start with DestinationService.resilientCall, loadAndParseAllDestinations, and getDestinationProperties at the stack-trace locations, then inspect the DestinationServiceallDestResilience time limiter and the SAP Cloud SDK 5.33.0 behavior. Reproduce or isolate the intermittent timeout before deciding what should change; done means destination details are retrieved reliably without the reported TimeoutException.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug
Describe the Bug

We are receiving intermittent com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: Failed to get destination.
The exception is issued from the usage of getDestinationProperties(@Nonnull String destinationName) method

Steps to Reproduce

There is no special scenario to reproduce the issue. The code is related to the get of destination details.

Expected Behavior

The destination details should be retrieved successfully

Screenshots

No response

Used Versions
  • SAP Cloud SDK version: 5.33.0
Code Examples
com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: Failed to get destination.
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.resilientCall(DestinationService.java:416)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.loadAndParseAllDestinations(DestinationService.java:339)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationRetrievalStrategyResolver.lambda$prepareSupplierAllDestinations$9(DestinationRetrievalStrategyResolver.java:272)
	at io.vavr.control.Try.mapTry(Try.java:692)
	at io.vavr.control.Try.map(Try.java:634)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.getAllDestinationsByRetrievalStrategy(DestinationService.java:329)
	at com.sap.cloud.sdk.cloudplatform.connectivity.GetOrComputeAllDestinationsCommand.lambda$prepareCommand$0(GetOrComputeAllDestinationsCommand.java:40)
	at com.sap.cloud.sdk.cloudplatform.connectivity.GetOrComputeAllDestinationsCommand.execute(GetOrComputeAllDestinationsCommand.java:71)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService$Cache.getOrComputeAllDestinations(DestinationService.java:946)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.getAllDestinationProperties(DestinationService.java:257)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.getAllDestinationProperties(DestinationService.java:232)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.getDestinationProperties(DestinationService.java:279)
	....
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2940)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeOnMessage(KafkaMessageListenerContainer.java:2914)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeRecordListener(KafkaMessageListenerContainer.java:2826)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeWithRecords(KafkaMessageListenerContainer.java:2663)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeRecordListener(KafkaMessageListenerContainer.java:2552)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2201)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1555)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1493)
	at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1362)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at io.opentelemetry.javaagent.bootstrap.executors.ContextPropagatingRunnable.run(ContextPropagatingRunnable.java:37)
	at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: com.sap.cloud.sdk.cloudplatform.resilience.ResilienceRuntimeException: java.util.concurrent.TimeoutException: TimeLimiter 'class com.sap.cloud.sdk.cloudplatform.connectivity.DestinationServiceallDestResilience' recorded a timeout exception.
	at com.sap.cloud.sdk.cloudplatform.resilience4j.Resilience4jDecorationStrategy.lambda$decorateCallable$3(Resilience4jDecorationStrategy.java:194)
	at io.vavr.control.Try.onFailure(Try.java:718)
	at com.sap.cloud.sdk.cloudplatform.resilience4j.Resilience4jDecorationStrategy.lambda$decorateCallable$4(Resilience4jDecorationStrategy.java:190)
	at io.vavr.control.Try.of(Try.java:81)
	at io.vavr.control.Try.ofCallable(Try.java:117)
	at com.sap.cloud.sdk.cloudplatform.resilience4j.Resilience4jDecorationStrategy.lambda$decorateSupplier$1(Resilience4jDecorationStrategy.java:156)
	at com.sap.cloud.sdk.cloudplatform.resilience.ResilienceDecorationStrategy.executeSupplier(ResilienceDecorationStrategy.java:99)
	at com.sap.cloud.sdk.cloudplatform.resilience.ResilienceDecorator.executeSupplier(ResilienceDecorator.java:197)
	at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationService.resilientCall(DestinationService.java:410)
	... 82 more
Caused by: java.util.concurrent.TimeoutException: TimeLimiter 'class com.sap.cloud.sdk.cloudplatform.connectivity.DestinationServiceallDestResilience' recorded a timeout exception.
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:206)
	at io.github.resilience4j.timelimiter.internal.TimeLimiterImpl.lambda$decorateFutureSupplier$0(TimeLimiterImpl.java:46)
	at io.github.resilience4j.circuitbreaker.CircuitBreaker.lambda$decorateCallable$4(CircuitBreaker.java:168)
	at com.sap.cloud.sdk.cloudplatform.resilience4j.DefaultCircuitBreakerProvider.lambda$decorateCallable$2(DefaultCircuitBreakerProvider.java:84)
	at io.vavr.control.Try.of(Try.java:81)
	at io.vavr.control.Try.ofCallable(Try.java:117)
	at com.sap.cloud.sdk.cloudplatform.resilience4j.Resilience4jDecorationStrategy.lambda$decorateCallable$4(Resilience4jDecorationStrategy.java:186)
	... 88 more
Stack Trace

No response

Log File
Log file ...
Affected Development Phase

Getting Started

Impact

No Impact

Timeline

No response

Vorherrschende Sprache
Java
Sterne
41
Forks
33
Ø Merge
22 Std. 16 Min.
Gemergte PRs (30 T.)
19

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus SAP/cloud-sdk-java

Alle Issues in SAP/cloud-sdk-java

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.