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]

Reply via email to