Skip to content

fix(alluxio): propagate shared flag for direct UFS mounts#5526

Open
mrhapile wants to merge 1 commit intofluid-cloudnative:masterfrom
mrhapile:fix/dataset-shared-mount-998
Open

fix(alluxio): propagate shared flag for direct UFS mounts#5526
mrhapile wants to merge 1 commit intofluid-cloudnative:masterfrom
mrhapile:fix/dataset-shared-mount-998

Conversation

@mrhapile
Copy link

Ⅰ. Describe what this PR does

This PR fixes an issue where shared: true specified in Dataset mounts was ignored for
direct UFS mounts in Alluxio.

Previously, the shared flag was only respected when mounts were generated via
ConfigMap-based mounting. For direct UFS mounts generated in
pkg/ddc/alluxio/transform.go, the shared option was not propagated, causing Alluxio
to always report mounts as not shared.

This change propagates the shared flag to Alluxio mount table properties by setting
alluxio.master.mount.table.root.shared=true when the root mount is marked as shared,
making the behavior consistent across different mount modes.


Ⅱ. Does this pull request fix one issue?

fixes #998


Ⅲ. List the added test cases (unit test/integration test) if any, please explain if no tests are needed.

No new tests were added.

This change is a minimal configuration propagation fix that aligns direct UFS mount
behavior with existing ConfigMap-based mount logic. The correctness can be verified
via runtime inspection of Alluxio mount status and configuration, and adding unit
tests would require significant mocking of runtime behavior.


Ⅳ. Describe how to verify it

  1. Deploy Fluid with this change applied.
  2. Create a Dataset with a direct UFS mount and shared: true.
  3. Create the corresponding AlluxioRuntime.
  4. Exec into an Alluxio master pod and run:

Copilot AI review requested due to automatic review settings January 27, 2026 18:46
@fluid-e2e-bot
Copy link

fluid-e2e-bot bot commented Jan 27, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign cheyang for approval by writing /assign @cheyang in a comment. For more information see:The Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @mrhapile, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses an inconsistency in how the shared flag is handled for Alluxio mounts. It ensures that direct UFS mounts correctly propagate the shared: true property to the Alluxio master configuration, making the mount behavior consistent across all methods and preventing direct UFS mounts from always being reported as "not shared". This fix aligns the configuration propagation for direct UFS mounts with existing ConfigMap-based mount logic.

Highlights

  • Direct UFS Mount Shared Flag Propagation: This pull request resolves an issue where the shared: true flag in Dataset mounts was not being propagated for direct UFS mounts in Alluxio. The change ensures that when a root mount is marked as shared, the alluxio.master.mount.table.root.shared=true property is correctly set in the Alluxio mount table properties, bringing consistency with ConfigMap-based mounts.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@fluid-e2e-bot
Copy link

fluid-e2e-bot bot commented Jan 27, 2026

Hi @mrhapile. Thanks for your PR.

I'm waiting for a fluid-cloudnative member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

The pull request effectively resolves the issue where the shared: true flag was not propagated for direct UFS mounts in Alluxio. By introducing a conditional check for m.Shared and setting the alluxio.master.mount.table.root.shared property, the change ensures consistent behavior across different mount modes. This is a targeted and correct fix for the described problem.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR fixes an issue where the shared: true flag specified in Dataset mounts was being ignored for direct UFS mounts in Alluxio. The fix ensures that when a single mount with shared: true is configured as the root mount, the property alluxio.master.mount.table.root.shared=true is properly set in Alluxio's configuration.

Changes:

  • Added propagation of the shared flag to Alluxio mount table properties for direct UFS root mounts
  • Makes direct UFS mount behavior consistent with ConfigMap-based mount logic

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov
Copy link

codecov bot commented Feb 15, 2026

Codecov Report

❌ Patch coverage is 0% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 57.65%. Comparing base (c7672df) to head (1115cc8).
⚠️ Report is 90 commits behind head on master.

Files with missing lines Patch % Lines
pkg/ddc/alluxio/transform.go 0.00% 3 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #5526      +/-   ##
==========================================
- Coverage   57.66%   57.65%   -0.01%     
==========================================
  Files         444      444              
  Lines       30424    30427       +3     
==========================================
  Hits        17544    17544              
- Misses      11406    11409       +3     
  Partials     1474     1474              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Signed-off-by: mrhapile <allinonegaming3456@gmail.com>
@mrhapile mrhapile force-pushed the fix/dataset-shared-mount-998 branch from 073126f to c783ad7 Compare February 16, 2026 09:31
@sonarqubecloud
Copy link

@mrhapile
Copy link
Author

@RongGu can you review this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

mount with shared not working

1 participant

Comments