This is an automated email from the ASF dual-hosted git repository.
suyanhanx pushed a change to branch empty-file-test
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
from 2d59e9ae4 test for blocking append & fix fs
add 066a80300 feat(bindings/java): support presign ops (#3069)
add da6b45f61 refactor(services/azblob): instead
`parse_batch_delete_response` with `Multipart::parse` (#3071)
add 6187b6dd1 feat(services/azblob): Rewrite the method signatures using
OpWrite (#3068)
add 4ebb69b5d feat(services/cos): Rewrite the method signatures using
OpWrite (#3070)
add 0904256eb chore(bindings/haskell): make cargo build type same with
cabal (#3067)
add 4fac295b3 feat(services/obs): Rewrite method signatures using OpWrite
(#3075)
add 79139ee4d refactor(services/webdav): Refactor `webdav_put` signatures
by using `OpWrite`. (#3076)
add d30ff84d8 refactor(services/azdls): Use OpWrite instead of passing all
args as parameters (#3077)
add 87b386761 refactor(services/webdav): Use OpRead in `webdav_get`.
(#3081)
add d797f0541 refactor(services/oss): Refactor `oss_put_object` signatures
by using OpWrite (#3080)
add 3a3a6fbd0 ci(bindings/haskell): add release workflow (#3082)
add 8b4a395c9 feat(services/s3): Rewrite the method signatures using
OpWrite (#3078)
add 6c3318fc0 refactor(services/http): Rewrite `http` methods signature by
using OpRead/OpStat (#3083)
add 2325bb80b feat(services/cos): Rewrite the methods signature using
OpStat/OpRead (#3073)
add 6ff8c702f feat: Add AtomicServer Support for OpenDAL (#2878)
add 42b12e392 refactor(services/gcs): Rewrite `gcs` methods signature by
using OpXxxx (#3087)
add a623d4e70 ci: Build rc but don't publish (#3089)
add 78c1e07e1 refactor: move all `fixtures` from
`core/src/services/{service}` to top-level `fixtures/{service}` (#3088)
add e7a8990a0 docs: Add OwO 1st (#3086)
add 055e4300d feat(services/onedrive): Rewrite the method signatures using
OpWrite (#3091)
add 32d139969 feat(services/azblob): Rewrite azblob methods signature
using OpRead/OpStat (#3072)
add 6a96db3f9 chore(bindings/haskell): add PVP-compliant version bounds
(#3093)
add cff86f49e chore(bindings/java): align ErrorKind with exception code
(#3095)
add 5b60c45c7 feat(services/obs): Rewrite methods signature in obs using
OpRead/OpStat (#3094)
add e1b682d74 docs: Add upgrade note for v0.40 (#3096)
add adb1bc4d0 feat(service/gdrive): add gdrive copy (#3098)
add 82a865fa1 feat(services/wasabi): Rewrite the method signatures using
OpRead,OpW… (#3099)
add 7b8a7ad80 Merge branch 'main' into empty-file-test
No new revisions were added by this update.
Summary of changes:
.env.example | 7 +
.github/workflows/bindings_haskell.yml | 69 +++-
.github/workflows/bindings_nodejs.yml | 2 +-
.github/workflows/docs.yml | 12 +-
.github/workflows/publish.yml | 30 +-
...ndationdb.yml => service_test_atomicserver.yml} | 25 +-
.github/workflows/service_test_etcd.yml | 5 +-
.github/workflows/service_test_foundationdb.yml | 2 +-
.github/workflows/service_test_http.yml | 4 +-
.github/workflows/service_test_postgresql.yml | 5 +-
.github/workflows/service_test_redis.yml | 21 +-
.github/workflows/service_test_s3.yml | 5 +-
.github/workflows/service_test_tikv.yml | 7 +-
.github/workflows/service_test_webdav.yml | 9 +-
Cargo.lock | 45 +-
README.md | 1 +
bindings/haskell/Setup.hs | 15 +-
bindings/haskell/opendal-hs.cabal | 27 +-
bindings/java/README.md | 13 +-
bindings/java/src/error.rs | 19 +-
bindings/java/src/lib.rs | 40 +-
.../java/org/apache/opendal/OpenDALException.java | 1 +
.../src/main/java/org/apache/opendal/Operator.java | 22 +
.../{package-info.java => PresignedRequest.java} | 25 +-
bindings/java/src/operator.rs | 145 ++++++-
.../java/org/apache/opendal/AsyncStepsTest.java | 13 +-
.../test/java/org/apache/opendal/OperatorTest.java | 14 +-
.../java/org/apache/opendal/RedisServiceTest.java | 14 +-
.../condition/OpenDALExceptionCondition.java | 70 ++++
core/Cargo.toml | 2 +
core/README.md | 1 +
core/src/docs/features.md | 1 +
core/src/docs/upgrade.md | 70 +++-
core/src/services/atomicserver/backend.rs | 455 +++++++++++++++++++++
core/src/services/atomicserver/docs.md | 53 +++
core/src/services/{http => atomicserver}/mod.rs | 3 +-
core/src/services/azblob/backend.rs | 78 ++--
core/src/services/azblob/batch.rs | 166 --------
core/src/services/azblob/core.rs | 55 +--
core/src/services/azblob/error.rs | 22 -
core/src/services/azblob/mod.rs | 1 -
core/src/services/azblob/writer.rs | 13 +-
core/src/services/azdls/backend.rs | 9 +-
core/src/services/azdls/core.rs | 15 +-
core/src/services/azdls/writer.rs | 10 +-
core/src/services/cos/backend.rs | 39 +-
core/src/services/cos/core.rs | 55 +--
core/src/services/cos/writer.rs | 23 +-
core/src/services/gcs/backend.rs | 26 +-
core/src/services/gcs/core.rs | 61 +--
core/src/services/gdrive/backend.rs | 56 ++-
core/src/services/http/backend.rs | 35 +-
core/src/services/mod.rs | 5 +
core/src/services/obs/backend.rs | 38 +-
core/src/services/obs/core.rs | 43 +-
core/src/services/obs/writer.rs | 15 +-
core/src/services/onedrive/backend.rs | 8 +-
core/src/services/onedrive/writer.rs | 9 +-
core/src/services/oss/backend.rs | 15 +-
core/src/services/oss/core.rs | 24 +-
core/src/services/oss/writer.rs | 12 +-
core/src/services/s3/backend.rs | 19 +-
core/src/services/s3/core.rs | 22 +-
core/src/services/s3/writer.rs | 18 +-
core/src/services/wasabi/backend.rs | 17 +-
core/src/services/wasabi/core.rs | 54 +--
core/src/services/wasabi/writer.rs | 4 +-
core/src/services/webdav/backend.rs | 16 +-
core/src/services/webdav/writer.rs | 3 +-
core/src/types/operator/builder.rs | 2 +
core/src/types/scheme.rs | 4 +
core/tests/behavior/blocking_write.rs | 10 +
core/tests/behavior/main.rs | 2 +
core/tests/behavior/write.rs | 20 +
.../etcd/fixtures => fixtures/etcd}/ca-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/ca.pem | 0
.../etcd/fixtures => fixtures/etcd}/client-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/client.pem | 0
.../fixtures => fixtures/etcd}/etcd1/etcd-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/etcd1/etcd.pem | 0
.../fixtures => fixtures/etcd}/etcd2/etcd-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/etcd2/etcd.pem | 0
.../fixtures => fixtures/etcd}/etcd3/etcd-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/etcd3/etcd.pem | 0
.../etcd/fixtures => fixtures/etcd}/server-key.pem | 0
.../etcd/fixtures => fixtures/etcd}/server.pem | 0
.../http/fixtures => fixtures/http}/nginx.conf | 0
.../postgresql}/docker-compose.yml | 0
.../fixtures => fixtures/postgresql}/init.sql | 0
.../redis}/docker-compose-redis-cluster-tls.yml | 0
.../redis}/docker-compose-redis-cluster.yml | 0
.../redis}/docker-compose-redis-tls.yml | 0
.../redis}/docker-compose-redis.yml | 0
.../redis/fixtures => fixtures/redis}/ssl/ca.crt | 0
.../redis/fixtures => fixtures/redis}/ssl/ca.key | 0
.../redis/fixtures => fixtures/redis}/ssl/ca.srl | 0
.../fixtures => fixtures/redis}/ssl/redis.crt | 0
.../fixtures => fixtures/redis}/ssl/redis.key | 0
.../fixtures => fixtures/redis}/ssl/redis.v3.ext | 0
.../s3}/docker-compose-minio.yml | 0
.../tikv/fixtures => fixtures/tikv}/gen_cert.sh | 0
.../tikv/fixtures => fixtures/tikv}/pd-tls.toml | 0
.../tikv/fixtures => fixtures/tikv}/pd.toml | 0
.../tikv/fixtures => fixtures/tikv}/ssl/ca-key.pem | 0
.../tikv/fixtures => fixtures/tikv}/ssl/ca.pem | 0
.../fixtures => fixtures/tikv}/ssl/client-key.pem | 0
.../tikv/fixtures => fixtures/tikv}/ssl/client.pem | 0
.../tikv}/ssl/pd-server-key.pem | 0
.../fixtures => fixtures/tikv}/ssl/pd-server.pem | 0
.../tikv}/ssl/tikv-server-key.pem | 0
.../fixtures => fixtures/tikv}/ssl/tikv-server.pem | 0
.../tikv/fixtures => fixtures/tikv}/tikv-tls.toml | 0
.../tikv/fixtures => fixtures/tikv}/tikv.toml | 0
.../webdav}/config/nginx/http.conf | 0
.../webdav}/docker-compose-webdav-with-auth.yml | 0
.../docker-compose-webdav-with-empty-passwd.yml | 0
.../webdav}/docker-compose-webdav.yml | 0
website/blog/2023-09-14-owo-1/index.md | 155 +++++++
.../HomepageFeatures/_feature_services.mdx | 1 +
119 files changed, 1648 insertions(+), 784 deletions(-)
copy .github/workflows/{service_test_foundationdb.yml =>
service_test_atomicserver.yml} (63%)
copy bindings/java/src/main/java/org/apache/opendal/{package-info.java =>
PresignedRequest.java} (70%)
create mode 100644
bindings/java/src/test/java/org/apache/opendal/condition/OpenDALExceptionCondition.java
create mode 100644 core/src/services/atomicserver/backend.rs
create mode 100644 core/src/services/atomicserver/docs.md
copy core/src/services/{http => atomicserver}/mod.rs (93%)
delete mode 100644 core/src/services/azblob/batch.rs
rename {core/src/services/etcd/fixtures => fixtures/etcd}/ca-key.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/ca.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/client-key.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/client.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd1/etcd-key.pem
(100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd1/etcd.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd2/etcd-key.pem
(100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd2/etcd.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd3/etcd-key.pem
(100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/etcd3/etcd.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/server-key.pem (100%)
rename {core/src/services/etcd/fixtures => fixtures/etcd}/server.pem (100%)
rename {core/src/services/http/fixtures => fixtures/http}/nginx.conf (100%)
rename {core/src/services/postgresql/fixtures =>
fixtures/postgresql}/docker-compose.yml (100%)
rename {core/src/services/postgresql/fixtures => fixtures/postgresql}/init.sql
(100%)
rename {core/src/services/redis/fixtures =>
fixtures/redis}/docker-compose-redis-cluster-tls.yml (100%)
rename {core/src/services/redis/fixtures =>
fixtures/redis}/docker-compose-redis-cluster.yml (100%)
rename {core/src/services/redis/fixtures =>
fixtures/redis}/docker-compose-redis-tls.yml (100%)
rename {core/src/services/redis/fixtures =>
fixtures/redis}/docker-compose-redis.yml (100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/ca.crt (100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/ca.key (100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/ca.srl (100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/redis.crt
(100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/redis.key
(100%)
rename {core/src/services/redis/fixtures => fixtures/redis}/ssl/redis.v3.ext
(100%)
rename {core/src/services/s3/fixtures => fixtures/s3}/docker-compose-minio.yml
(100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/gen_cert.sh (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/pd-tls.toml (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/pd.toml (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/ca-key.pem (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/ca.pem (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/client-key.pem
(100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/client.pem (100%)
rename {core/src/services/tikv/fixtures =>
fixtures/tikv}/ssl/pd-server-key.pem (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/pd-server.pem
(100%)
rename {core/src/services/tikv/fixtures =>
fixtures/tikv}/ssl/tikv-server-key.pem (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/ssl/tikv-server.pem
(100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/tikv-tls.toml (100%)
rename {core/src/services/tikv/fixtures => fixtures/tikv}/tikv.toml (100%)
rename {core/src/services/webdav/fixtures =>
fixtures/webdav}/config/nginx/http.conf (100%)
rename {core/src/services/webdav/fixtures =>
fixtures/webdav}/docker-compose-webdav-with-auth.yml (100%)
rename {core/src/services/webdav/fixtures =>
fixtures/webdav}/docker-compose-webdav-with-empty-passwd.yml (100%)
rename {core/src/services/webdav/fixtures =>
fixtures/webdav}/docker-compose-webdav.yml (100%)
create mode 100644 website/blog/2023-09-14-owo-1/index.md