Skip to content

fix(antares): use local fuse layer for metadata writes - #10

Closed
Ivanbeethoven wants to merge 9 commits into
masterfrom
codex/antares-fuse-local-libfuse
Closed

fix(antares): use local fuse layer for metadata writes#10
Ivanbeethoven wants to merge 9 commits into
masterfrom
codex/antares-fuse-local-libfuse

Conversation

@Ivanbeethoven

Copy link
Copy Markdown
Collaborator

Summary

  • route Antares FUSE metadata writes through the local libfuse layer
  • keep remote/object writes out of rename and remove metadata operations
  • add regression coverage for write-then-metadata behavior
  • checkout the paired rk8s branch in CI while this depends on local rk8s path crates

Validation

  • cargo fmt --check
  • cargo clippy --all-targets

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dbeb71ea7f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml Outdated
futures = "0.3.31"
uuid = { version = "1.20.0", features = ["v4"] }
libfuse-fs = { version = "0.1.13"}
libfuse-fs = { path = "../rk8s/project/libfuse-fs" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Avoid requiring a sibling rk8s checkout

With this path-only dependency, a normal checkout no longer builds unless the user has cloned rk8s at exactly ../rk8s; I ran cargo check --all-targets from /workspace/scorpiofs and Cargo failed trying to read /workspace/rk8s/project/libfuse-fs/Cargo.toml. The workflow changes add that sibling only in GitHub Actions, so local developers, cargo install --git, and crates.io/docs.rs consumers cannot resolve the package. Please keep a registry/git dependency or make the local override optional outside CI.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c4424423a6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml Outdated
futures = "0.3.31"
uuid = { version = "1.20.0", features = ["v4"] }
libfuse-fs = { version = "0.1.13"}
libfuse-fs = { git = "https://github.com/rk8s-dev/rk8s.git", branch = "codex/stabilize-libfuse-buck2-races" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Restore a registry fallback for libfuse-fs

Fresh evidence versus the earlier path-dependency issue is that the current manifest now uses git-only dependencies: this libfuse-fs line, and the matching rfuse3 git dependency above. Because this crate is advertised on crates.io/docs.rs, the next release will be blocked: Cargo's dependency docs note that crates.io does not allow published packages to depend on code outside crates.io except dev-dependencies, and recommend adding a registry version fallback for git/path overrides (https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#multiple-locations).

Useful? React with 👍 / 👎.

@genedna genedna closed this Jun 30, 2026
@genedna
genedna deleted the codex/antares-fuse-local-libfuse branch July 1, 2026 03:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants