Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Update to Cloud SDK 5.35.0 breaks tests with connection pool size of 1

Aperta
#1,297 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
java

Direzione di ricerca

Start by reviewing the Cloud SDK change linked in the report, PR 1292, and compare behavior between versions 5.33.0 and 5.35.0. Reproduce the failure by creating an HTTP connection pool of size 1 and sending a request; identify the affected SDK tests or connection-pool implementation from there. Done means pool size 1 works as expected, with a regression test covering the reported case.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
Describe the Bug

Hi, I'm from CAP Java and we are using the Cloud SDK for outgoing HTTP requsts in several scenarios. After upgrading the Cloud SDK from 5.33.0 to 5.35.0 one our test is failing. This test uses an HTTP connection pool of size 1, which doesn't seem to work. I assume it's because of this PR in Cloud SDK: https://github.com/SAP/cloud-sdk-java/pull/1292 that was merged into 5.35.0.
It looks like the Cloud SDK requires as minimum connection pool size of 2, right ? Is this a bug or done intentionally ?

Thanks,
Markus

Steps to Reproduce

Create an HTTP connection pool with size 1 and try to send an HTTP request.

Expected Behavior

Support connection pool size of 1.

Screenshots

No response

Used Versions
  • Java and Maven version via mvn --version:
Apache Maven 3.9.16 (2bdd9fddda4b155ebf8000e807eb73fd829a51d5)
Maven home: /opt/homebrew/Cellar/[email protected]/3.9.16/libexec
Java version: 25.0.4.1, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk@25/25.0.4.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "27.0.1", arch: "aarch64", family: "mac"
  • SAP Cloud SDK version: 5.35.0
  • Spring Boot or CAP version: Spring-Boot 4.1.x and CAP Java 5.2.0-SNAPSHOT
Dependency tree via mvn dependency:tree
[INFO] ---------------< com.sap.cds:cds-integration-cloud-sdk >----------------
[INFO] Building CDS Cloud SDK integration 5.2.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- dependency:3.11.0:tree (default-cli) @ cds-integration-cloud-sdk ---
[INFO] com.sap.cds:cds-integration-cloud-sdk:jar:5.2.0-SNAPSHOT
[INFO] +- com.sap.cds:cds-services-api:jar:5.2.0-SNAPSHOT:compile
[INFO] |  +- com.sap.cds:cds4j-api:jar:5.2.0-m20260930-114808:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:2.0.19:compile
[INFO] |  \- com.sap.cloud.environment.servicebinding.api:java-core-api:jar:0.31.0:compile
[INFO] +- com.sap.cds:cds-services-utils:jar:5.2.0-SNAPSHOT:compile
[INFO] |  +- com.sap.cds:cds-adapter-api:jar:5.2.0-SNAPSHOT:compile
[INFO] |  +- com.sap.cds:cds4j-core:jar:5.2.0-m20260930-114808:compile
[INFO] |  +- com.sap.cds:cds4j-runtime:jar:5.2.0-m20260930-114808:compile
[INFO] |  |  \- com.sap.cds:cds4j-jdbc-spi:jar:5.2.0-m20260930-114808:compile
[INFO] |  +- commons-io:commons-io:jar:2.22.0:compile
[INFO] |  +- io.opentelemetry:opentelemetry-api:jar:1.66.0:compile
[INFO] |  |  \- io.opentelemetry:opentelemetry-context:jar:1.66.0:compile
[INFO] |  |     \- io.opentelemetry:opentelemetry-common:jar:1.66.0:compile
[INFO] |  +- io.opentelemetry:opentelemetry-sdk:jar:1.66.0:compile
[INFO] |  |  +- io.opentelemetry:opentelemetry-sdk-common:jar:1.66.0:compile
[INFO] |  |  +- io.opentelemetry:opentelemetry-sdk-trace:jar:1.66.0:compile
[INFO] |  |  +- io.opentelemetry:opentelemetry-sdk-metrics:jar:1.66.0:compile
[INFO] |  |  \- io.opentelemetry:opentelemetry-sdk-logs:jar:1.66.0:compile
[INFO] |  +- com.google.guava:guava:jar:33.7.1-jre:compile
[INFO] |  |  +- com.google.guava:failureaccess:jar:1.0.3:compile
[INFO] |  |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  |  +- org.jspecify:jspecify:jar:1.0.1:compile
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.50.0:compile
[INFO] |  |  \- com.google.j2objc:j2objc-annotations:jar:3.1:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.21.6:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.21:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.21.6:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.21.0:compile
[INFO] |  \- com.github.ben-manes.caffeine:caffeine:jar:3.3.0:compile
[INFO] +- com.sap.cds:cds-services-impl:jar:5.2.0-SNAPSHOT:runtime
[INFO] |  +- com.sap.cds:cds-services-messaging:jar:5.2.0-SNAPSHOT:runtime
[INFO] |  |  \- jakarta.jms:jakarta.jms-api:jar:3.1.0:runtime
[INFO] |  +- com.sap.cds:cds4j-cql:jar:5.2.0-m20260930-114808:runtime
[INFO] |  |  \- org.antlr:antlr4-runtime:jar:4.13.2:runtime
[INFO] |  +- com.sap.cloud.environment.servicebinding.api:java-access-api:jar:0.31.0:compile
[INFO] |  +- org.apache.commons:commons-csv:jar:1.14.1:runtime
[INFO] |  |  \- commons-codec:commons-codec:jar:1.22.1:compile
[INFO] |  \- com.cronutils:cron-utils:jar:9.2.1:runtime
[INFO] +- com.sap.cloud.sdk.cloudplatform:tenant:jar:5.35.0:compile
[INFO] |  +- com.sap.cloud.sdk.cloudplatform:cloudplatform-core:jar:5.35.0:compile
[INFO] |  +- io.vavr:vavr:jar:1.0.1:compile
[INFO] |  |  \- io.vavr:vavr-match:jar:1.0.0:compile
[INFO] |  \- com.auth0:java-jwt:jar:4.6.1:compile
[INFO] +- com.sap.cloud.sdk.cloudplatform:security:jar:5.35.0:compile
[INFO] +- com.sap.cloud.sdk.cloudplatform:connectivity-apache-httpclient4:jar:5.35.0:compile
[INFO] |  +- com.sap.cloud.sdk.cloudplatform:cloudplatform-connectivity:jar:5.35.0:compile
[INFO] |  |  +- com.mikesamuel:json-sanitizer:jar:1.2.3:compile
[INFO] |  |  +- org.bouncycastle:bcprov-jdk18on:jar:1.86:compile
[INFO] |  |  \- org.bouncycastle:bcpkix-jdk18on:jar:1.86:compile
[INFO] |  |     \- org.bouncycastle:bcutil-jdk18on:jar:1.86:compile
[INFO] |  +- com.sap.cloud.sdk.cloudplatform:caching:jar:5.35.0:compile
[INFO] |  +- org.slf4j:jcl-over-slf4j:jar:2.0.19:runtime
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.16:compile
[INFO] |  \- org.apache.httpcomponents:httpclient:jar:4.5.14:compile
[INFO] +- com.sap.cloud.sdk.cloudplatform:connectivity-apache-httpclient5:jar:5.35.0:compile
[INFO] |  +- org.apache.httpcomponents.client5:httpclient5:jar:5.6.4:compile
[INFO] |  |  \- org.apache.httpcomponents.core5:httpcore5-h2:jar:5.4.3:compile
[INFO] |  \- org.apache.httpcomponents.core5:httpcore5:jar:5.4.4:compile
[INFO] +- com.sap.cloud.sdk.cloudplatform:connectivity-oauth:jar:5.35.0:compile
[INFO] |  +- com.sap.cloud.environment.servicebinding.api:java-consumption-api:jar:0.31.0:compile
[INFO] |  +- com.sap.cloud.security.xsuaa:token-client:jar:4.1.2:compile
[INFO] |  +- com.sap.cloud.security:java-api:jar:4.1.2:compile
[INFO] |  +- org.json:json:jar:20260814:compile
[INFO] |  \- com.sap.cloud.security:java-security:jar:4.1.2:runtime
[INFO] |     \- com.sap.cloud.security:env:jar:4.1.2:runtime
[INFO] |        +- com.sap.cloud.environment.servicebinding:java-sap-vcap-services:jar:0.31.0:runtime
[INFO] |        \- com.sap.cloud.environment.servicebinding:java-sap-service-operator:jar:0.31.0:runtime
[INFO] +- com.sap.cloud.sdk.cloudplatform:resilience:jar:5.35.0:compile
[INFO] |  +- com.sap.cloud.sdk.cloudplatform:resilience-api:jar:5.35.0:compile
[INFO] |  \- com.sap.cloud.sdk.cloudplatform:resilience4j:jar:5.35.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-core:jar:2.4.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-circuitbreaker:jar:2.4.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-bulkhead:jar:2.4.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-timelimiter:jar:2.4.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-retry:jar:2.4.0:compile
[INFO] |     +- io.github.resilience4j:resilience4j-ratelimiter:jar:2.4.0:compile
[INFO] |     \- javax.cache:cache-api:jar:1.1.1:compile
[INFO] +- org.junit.jupiter:junit-jupiter:jar:6.1.3:test
[INFO] |  +- org.junit.jupiter:junit-jupiter-api:jar:6.1.3:test
[INFO] |  |  +- org.opentest4j:opentest4j:jar:1.3.0:test
[INFO] |  |  +- org.junit.platform:junit-platform-commons:jar:6.1.3:test
[INFO] |  |  \- org.apiguardian:apiguardian-api:jar:1.1.2:test
[INFO] |  +- org.junit.jupiter:junit-jupiter-params:jar:6.1.3:test
[INFO] |  \- org.junit.jupiter:junit-jupiter-engine:jar:6.1.3:test
[INFO] |     \- org.junit.platform:junit-platform-engine:jar:6.1.3:test
[INFO] +- org.hamcrest:hamcrest:jar:3.0:test
[INFO] +- org.wiremock:wiremock-jetty12:jar:3.13.2:test
[INFO] |  +- org.wiremock:wiremock:jar:3.13.2:test
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.21.6:test
[INFO] |  |  +- org.xmlunit:xmlunit-core:jar:2.11.0:test
[INFO] |  |  |  \- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test
[INFO] |  |  |     \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test
[INFO] |  |  +- org.xmlunit:xmlunit-legacy:jar:2.11.0:test
[INFO] |  |  +- org.xmlunit:xmlunit-placeholders:jar:2.11.0:test
[INFO] |  |  +- net.javacrumbs.json-unit:json-unit-core:jar:2.40.1:test
[INFO] |  |  |  \- org.hamcrest:hamcrest-core:jar:2.2:test
[INFO] |  |  +- com.jayway.jsonpath:json-path:jar:2.10.0:test
[INFO] |  |  |  \- net.minidev:json-smart:jar:2.6.0:test
[INFO] |  |  |     \- net.minidev:accessors-smart:jar:2.6.0:test
[INFO] |  |  +- net.sf.jopt-simple:jopt-simple:jar:5.0.4:test
[INFO] |  |  +- com.github.jknack:handlebars:jar:4.3.1:test
[INFO] |  |  +- com.github.jknack:handlebars-helpers:jar:4.3.1:test
[INFO] |  |  +- commons-fileupload:commons-fileupload:jar:1.6.0:test
[INFO] |  |  \- com.networknt:json-schema-validator:jar:1.5.9:test
[INFO] |  |     +- com.ethlo.time:itu:jar:1.14.0:test
[INFO] |  |     \- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.21.6:test
[INFO] |  |        \- org.yaml:snakeyaml:jar:2.7:test
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:12.0.30:test
[INFO] |  |  +- org.eclipse.jetty:jetty-http:jar:12.0.30:test
[INFO] |  |  \- org.eclipse.jetty:jetty-io:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty:jetty-proxy:jar:12.0.30:test
[INFO] |  |  \- org.eclipse.jetty:jetty-client:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty:jetty-alpn-server:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty:jetty-alpn-java-server:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty:jetty-alpn-java-client:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty:jetty-alpn-client:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty.ee10:jetty-ee10-servlet:jar:12.0.30:test
[INFO] |  |  +- jakarta.servlet:jakarta.servlet-api:jar:6.0.0:provided
[INFO] |  |  +- org.eclipse.jetty:jetty-security:jar:12.0.30:test
[INFO] |  |  \- org.eclipse.jetty:jetty-session:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty.ee10:jetty-ee10-servlets:jar:12.0.30:test
[INFO] |  |  \- org.eclipse.jetty:jetty-util:jar:12.0.30:test
[INFO] |  +- org.eclipse.jetty.ee10:jetty-ee10-webapp:jar:12.0.30:test
[INFO] |  |  +- org.eclipse.jetty:jetty-ee:jar:12.0.30:test
[INFO] |  |  \- org.eclipse.jetty:jetty-xml:jar:12.0.30:test
[INFO] |  \- org.eclipse.jetty.http2:jetty-http2-server:jar:12.0.30:test
[INFO] |     \- org.eclipse.jetty.http2:jetty-http2-common:jar:12.0.30:test
[INFO] |        \- org.eclipse.jetty.http2:jetty-http2-hpack:jar:12.0.30:test
[INFO] +- org.mockito:mockito-core:jar:5.23.0:test
[INFO] |  +- net.bytebuddy:byte-buddy:jar:1.17.7:test
[INFO] |  +- net.bytebuddy:byte-buddy-agent:jar:1.17.7:test
[INFO] |  \- org.objenesis:objenesis:jar:3.3:test
[INFO] \- org.slf4j:slf4j-reload4j:jar:2.0.19:test
[INFO]    \- ch.qos.reload4j:reload4j:jar:1.2.22:test```
</details>

### Code Examples

```java
// Your code here
Stack Trace

No response

Log File
Log file ...
Affected Development Phase

Getting Started

Impact

No Impact

Timeline

No response

Lingua principale
Java
Stelle
41
Fork
33
Merge medio
22h 16m
PR unite (30g)
19

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di SAP/cloud-sdk-java

Tutte le issue di SAP/cloud-sdk-java

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.