From 4ed56f79dddaf5285aeccf98e29b115a4e88da97 Mon Sep 17 00:00:00 2001 From: rameel Date: Thu, 26 Mar 2026 00:24:19 +0500 Subject: [PATCH 1/2] Fix: allow creating empty object in GCS --- src/Ramstack.FileSystem.Google/GcsWriteStream.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Ramstack.FileSystem.Google/GcsWriteStream.cs b/src/Ramstack.FileSystem.Google/GcsWriteStream.cs index 99c2591..bb46f2f 100644 --- a/src/Ramstack.FileSystem.Google/GcsWriteStream.cs +++ b/src/Ramstack.FileSystem.Google/GcsWriteStream.cs @@ -138,11 +138,8 @@ protected override void Dispose(bool disposing) { _stream.Position = 0; - if (_stream.Length != 0) - { - var destination = new global::Google.Apis.Storage.v1.Data.Object { Bucket = _fs.BucketName, Name = _objectName }; - _fs.StorageClient.UploadObject(destination, _stream); - } + var destination = new global::Google.Apis.Storage.v1.Data.Object { Bucket = _fs.BucketName, Name = _objectName }; + _fs.StorageClient.UploadObject(destination, _stream); } finally { From 0d778ddb02e9a59233d5daee267c32738c47094a Mon Sep 17 00:00:00 2001 From: rameel Date: Thu, 26 Mar 2026 00:27:38 +0500 Subject: [PATCH 2/2] Fix: allow creating empty object in GCS --- src/Ramstack.FileSystem.Google/GcsWriteStream.cs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/Ramstack.FileSystem.Google/GcsWriteStream.cs b/src/Ramstack.FileSystem.Google/GcsWriteStream.cs index bb46f2f..146b709 100644 --- a/src/Ramstack.FileSystem.Google/GcsWriteStream.cs +++ b/src/Ramstack.FileSystem.Google/GcsWriteStream.cs @@ -160,14 +160,11 @@ public override async ValueTask DisposeAsync() { _stream.Position = 0; - if (_stream.Length != 0) - { - var destination = new global::Google.Apis.Storage.v1.Data.Object { Bucket = _fs.BucketName, Name = _objectName }; - - await _fs.StorageClient - .UploadObjectAsync(destination, _stream) - .ConfigureAwait(false); - } + var destination = new global::Google.Apis.Storage.v1.Data.Object { Bucket = _fs.BucketName, Name = _objectName }; + + await _fs.StorageClient + .UploadObjectAsync(destination, _stream) + .ConfigureAwait(false); } finally {