[GH-ISSUE #1971] Unexpected end of file from server error retrieving or creating buckets #238

Closed
opened 2026-03-03 12:09:21 +03:00 by kerem · 0 comments
Owner

Originally created by @lbg-tobias-gadsby on GitHub (May 27, 2025).
Original GitHub issue: https://github.com/fsouza/fake-gcs-server/issues/1971

Hi there,

Im trying to retrieve a bucket created on startup, when executing the program hangs for 5-10 seconds, then gives the below stacktrace. No requests are shown in the logs, but api requests are working successfully.

Any help with this would be amazing, thank you!

Code:

Storage entitystorage = StorageOptions.newBuilder()
        .setHost("http://0.0.0.0:4443")
        .setCredentials(NoCredentials.getInstance())
        .setProjectId("test-project")
        .build()
        .getService();

    Bucket bucket = entitystorage.get("Entities");

StackTrace:

com.google.cloud.storage.StorageException: Unexpected end of file from server
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:232) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.create(HttpStorageRpc.java:275) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	at com.google.cloud.storage.StorageImpl$2.call(StorageImpl.java:138) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	at com.google.cloud.storage.StorageImpl$2.call(StorageImpl.java:135) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:105) ~[gax-1.60.1.jar:1.60.1]
	at com.google.cloud.RetryHelper.run(RetryHelper.java:76) ~[google-cloud-core-1.94.0.jar:1.94.0]
	at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50) ~[google-cloud-core-1.94.0.jar:1.94.0]
	at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:134) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	at com.lbg.ecp.lse.cdl.job.ConfigDataLoad.run(ConfigDataLoad.java:78) ~[classes/:na]
	at org.springframework.boot.SpringApplication.lambda$callRunner$4(SpringApplication.java:784) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:82) ~[spring-core-6.2.2.jar:6.2.2]
	at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60) ~[spring-core-6.2.2.jar:6.2.2]
	at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:86) ~[spring-core-6.2.2.jar:6.2.2]
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:796) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:772) ~[spring-boot-3.4.2.jar:3.4.2]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:na]
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:na]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
	at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:772) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:325) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) ~[spring-boot-3.4.2.jar:3.4.2]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.4.2.jar:3.4.2]
	at com.lbg.ecp.lse.cdl.ConfigDataLoadApplication.main(ConfigDataLoadApplication.java:10) ~[classes/:na]
Caused by: java.net.SocketException: Unexpected end of file from server
	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:955) ~[na:na]
	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:759) ~[na:na]
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705) ~[na:na]
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1614) ~[na:na]
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531) ~[na:na]
	at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:36) ~[google-http-client-1.38.0.jar:1.38.0]
	at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:149) ~[google-http-client-1.38.0.jar:1.38.0]
	at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84) ~[google-http-client-1.38.0.jar:1.38.0]
	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012) ~[google-http-client-1.38.0.jar:1.38.0]
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:514) ~[google-api-client-1.31.1.jar:1.31.1]
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:455) ~[google-api-client-1.31.1.jar:1.31.1]
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:565) ~[google-api-client-1.31.1.jar:1.31.1]
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.create(HttpStorageRpc.java:272) ~[google-cloud-storage-1.113.6.jar:1.113.6]
	... 27 common frames omitted
Originally created by @lbg-tobias-gadsby on GitHub (May 27, 2025). Original GitHub issue: https://github.com/fsouza/fake-gcs-server/issues/1971 Hi there, Im trying to retrieve a bucket created on startup, when executing the program hangs for 5-10 seconds, then gives the below stacktrace. No requests are shown in the logs, but api requests are working successfully. Any help with this would be amazing, thank you! Code: ``` Storage entitystorage = StorageOptions.newBuilder() .setHost("http://0.0.0.0:4443") .setCredentials(NoCredentials.getInstance()) .setProjectId("test-project") .build() .getService(); Bucket bucket = entitystorage.get("Entities"); ``` StackTrace: ``` com.google.cloud.storage.StorageException: Unexpected end of file from server at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:232) ~[google-cloud-storage-1.113.6.jar:1.113.6] at com.google.cloud.storage.spi.v1.HttpStorageRpc.create(HttpStorageRpc.java:275) ~[google-cloud-storage-1.113.6.jar:1.113.6] at com.google.cloud.storage.StorageImpl$2.call(StorageImpl.java:138) ~[google-cloud-storage-1.113.6.jar:1.113.6] at com.google.cloud.storage.StorageImpl$2.call(StorageImpl.java:135) ~[google-cloud-storage-1.113.6.jar:1.113.6] at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:105) ~[gax-1.60.1.jar:1.60.1] at com.google.cloud.RetryHelper.run(RetryHelper.java:76) ~[google-cloud-core-1.94.0.jar:1.94.0] at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50) ~[google-cloud-core-1.94.0.jar:1.94.0] at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:134) ~[google-cloud-storage-1.113.6.jar:1.113.6] at com.lbg.ecp.lse.cdl.job.ConfigDataLoad.run(ConfigDataLoad.java:78) ~[classes/:na] at org.springframework.boot.SpringApplication.lambda$callRunner$4(SpringApplication.java:784) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:82) ~[spring-core-6.2.2.jar:6.2.2] at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60) ~[spring-core-6.2.2.jar:6.2.2] at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:86) ~[spring-core-6.2.2.jar:6.2.2] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:796) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:772) ~[spring-boot-3.4.2.jar:3.4.2] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:na] at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:772) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:325) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) ~[spring-boot-3.4.2.jar:3.4.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.4.2.jar:3.4.2] at com.lbg.ecp.lse.cdl.ConfigDataLoadApplication.main(ConfigDataLoadApplication.java:10) ~[classes/:na] Caused by: java.net.SocketException: Unexpected end of file from server at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:955) ~[na:na] at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:759) ~[na:na] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705) ~[na:na] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1614) ~[na:na] at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531) ~[na:na] at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:36) ~[google-http-client-1.38.0.jar:1.38.0] at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:149) ~[google-http-client-1.38.0.jar:1.38.0] at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84) ~[google-http-client-1.38.0.jar:1.38.0] at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012) ~[google-http-client-1.38.0.jar:1.38.0] at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:514) ~[google-api-client-1.31.1.jar:1.31.1] at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:455) ~[google-api-client-1.31.1.jar:1.31.1] at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:565) ~[google-api-client-1.31.1.jar:1.31.1] at com.google.cloud.storage.spi.v1.HttpStorageRpc.create(HttpStorageRpc.java:272) ~[google-cloud-storage-1.113.6.jar:1.113.6] ... 27 common frames omitted ```
kerem closed this issue 2026-03-03 12:09:21 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/fake-gcs-server#238
No description provided.