morristai opened a new pull request, #3461: URL: https://github.com/apache/incubator-opendal/pull/3461
## Description <!-- Provide a brief summary of the changes introduced by this PR. --> - close: #3159 ## Additional Notes - There are some tricky parts in Swift that require workarounds. I've attempted to solve them all, but I still need some help from reviewers. - Swift doesn't support creating directories directly, as there's no such concept in Swift. Instead, I use [pseudo folders (Doc)](https://docs.openstack.org/ocata/user-guide/cli-swift-pseudo-hierarchical-folders-directories.html), but this creates some complications when listing. - Swift doesn't support renaming files. My current implementation involves using the `copy` and `delete` API to achieve this. - Swift doesn't support appending to the same file. It uses `DLO` (Dynamic Large Object) and `SLO` (Static Large Object) for large object storage. For `SLO`, it would be challenging to support at the moment because it requires manipulating the manifest contents. So the current append operation will use `DLO` for that. - The behavior test results are shown below. I believe I need some help to triage the root cause. ```shell failures: # some bug when append size is larger >≈ 15MiB behavior::test_appender_futures_copy behavior::test_fuzz_pr_3395_case_1 behavior::test_blocking_appender_std_copy behavior::test_blocking_fuzz_appender behavior::test_fuzz_appender ``` ## TODO - Add new GitHub Action e2e test workflow, using `openstackswift/saio:py3`. (As `openstackswift/saio` is broken) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
