Skip to content

chore(goosefs): bump goosefs-sdk to 0.1.8#7929

Merged
Xuanwo merged 1 commit into
apache:mainfrom
XuQianJin-Stars:chore/bump-goosefs-sdk-to-0.1.8
Jul 21, 2026
Merged

chore(goosefs): bump goosefs-sdk to 0.1.8#7929
Xuanwo merged 1 commit into
apache:mainfrom
XuQianJin-Stars:chore/bump-goosefs-sdk-to-0.1.8

Conversation

@XuQianJin-Stars

@XuQianJin-Stars XuQianJin-Stars commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Closes #. Related: #7918

Rationale for this change

Bump goosefs-sdk from the previous pin (=0.1.5 / the ongoing 0.1.7 work in #7918) to the published 0.1.8 release.

0.1.8 is a drop-in upgrade from 0.1.7 and includes SDK fixes we need for GooseFS Create semantics and client cache behavior. This PR also lands the OpenDAL-side changes that were developed alongside that bump: authoritative conditional Create via Master no-replace rename, and cleanup of obsolete FileInfoCache TTL / consistency comments.

SDK repository: https://github.com/Tencent/tencent-goosefs-rust-sdk

What changes are included in this PR?

  • Update goosefs-sdk dependency to "0.1.8" and refresh Cargo.lock.
  • Implement authoritative Create via rename(if_not_exists) using Master no-replace rename (AlreadyExistsConditionNotMatch); destination is never deleted on the Create path.
  • Invalidate SDK FileInfoCache entries on delete / rename paths; drop obsolete FileInfoCache TTL env wiring and consistency comments.
  • Add safe_conditional_put acceptance tests for conditional Create / rename.
  • Point GooseFS SDK docs / README links to https://github.com/Tencent/tencent-goosefs-rust-sdk and regenerate Java / website service docs.

Are there any user-facing changes?

Yes, limited to the GooseFS service:

  • write_with_if_not_exists / rename_with_if_not_exists now rely on Master no-replace rename for conflict detection (no destination delete on the Create path).
  • Docs now advertise rename (if_not_exists) and conditional Create behavior.
  • Dependency bumps to goosefs-sdk 0.1.8; no OpenDAL public API signature changes.

AI Usage Statement

This PR was developed with the assistance of AI coding tools (Cursor). All generated changes have been manually reviewed, formatted, and verified with cargo fmt, cargo check, and cargo clippy.

@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. releases-note/chore The PR has a title that begins with "chore" or changes other small things that hard to tell labels Jul 21, 2026

@Xuanwo Xuanwo left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @XuQianJin-Stars!

@dosubot dosubot Bot added the lgtm This PR has been approved by a maintainer label Jul 21, 2026
@Xuanwo
Xuanwo merged commit 2e9c10a into apache:main Jul 21, 2026
171 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer releases-note/chore The PR has a title that begins with "chore" or changes other small things that hard to tell size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants