You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2026/08/25 09:45:24 UTC

(opendal) 07/08: Merge remote-tracking branch 'origin/main' into xuanwo/writer-copy-from-s3

This is an automated email from the ASF dual-hosted git repository.

Xuanwo pushed a commit to branch xuanwo/writer-copy-from-s3
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit f1c17ec11f39ac059b57b80df8b4b6ab69c751fa
Merge: 25a753e8b 55530e90e
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Tue Aug 25 17:40:57 2026 +0800

    Merge remote-tracking branch 'origin/main' into xuanwo/writer-copy-from-s3

 .github/services/s3/aws_s3_express/action.yml      |  33 ++
 .../OpenDAL.Tests/Behavior/DeleteBehaviorTest.cs   |  42 ++
 bindings/dotnet/OpenDAL/Capability.cs              |   6 +
 .../Interop/NativeObject/OpenDALCapability.cs      |   1 +
 bindings/dotnet/OpenDAL/Options/DeleteOptions.cs   |  12 +
 bindings/dotnet/src/capability.rs                  |   2 +
 bindings/dotnet/src/options.rs                     |   2 +-
 bindings/ruby/Cargo.lock                           |  37 +-
 core/Cargo.lock                                    |  18 +-
 core/core/src/layers/simulate.rs                   |  51 +-
 core/services/s3/Cargo.toml                        |   7 +-
 core/services/s3/src/backend.rs                    | 627 ++++++++++++++++++++-
 core/services/s3/src/copier.rs                     |   5 +-
 core/services/s3/src/core.rs                       | 130 ++++-
 core/services/s3/src/docs.md                       |  32 ++
 core/services/s3/src/writer.rs                     |  15 +-
 16 files changed, 940 insertions(+), 80 deletions(-)

diff --cc core/services/s3/src/copier.rs
index 38ef94dc3,f9b369ca7..833077cc0
--- a/core/services/s3/src/copier.rs
+++ b/core/services/s3/src/copier.rs
@@@ -192,10 -188,12 +192,13 @@@ impl oio::MultipartCopy for S3Copier 
                  upload_id,
                  part_number,
                  range,
 +                operation: Operation::Copy,
              })?;
  
-         let resp = self.core.send(&self.ctx, req).await?;
+         let resp = self
+             .core
+             .send(&self.ctx, req, self.core.signers.iam())
+             .await?;
  
          match resp.status() {
              StatusCode::OK => {