mgr/smb: add fruit:nfs_aces=no for macOS compatibility mode#69930
Conversation
fd2446e to
a3c4f89
Compare
|
Current changes LGTM , i see this PR is still in draft. |
@Sodani I kept this PR in draft while waiting to see if QA testing uncovers any additional essential parameters. I'll mostly wait until the end of today, and if nothing else comes up, I'll move forward with just these options. |
anoopcs9
left a comment
There was a problem hiding this comment.
lgtm, thanks.
I also wonder if we should make a note somewhere explaining the rationale behind this new module specific global option, so it can be revisited later - possibly to remove it at a later stage.
When macOS client compatibility is enabled, add the global Samba configuration option 'fruit:nfs_aces = no' to disable NFS ACE handling in the fruit VFS module. This improves compatibility with macOS SMB clients by preventing conflicts between NFS-style ACLs and macOS extended attributes. The configuration is automatically applied when: - Creating a new cluster with --client-compat=macos - Updating an existing cluster to macOS mode Signed-off-by: Shwetha K Acharya <[email protected]>
a3c4f89 to
d5b7307
Compare
I have created a ceph tracker explaining the rationale and linked the same in the comment before adding fruit:nfs_aces=no @anoopcs9 |
There was a problem hiding this comment.
I also wonder if we should make a note somewhere explaining the rationale behind this new module specific global option, so it can be revisited later - possibly to remove it at a later stage.
I have created a ceph tracker explaining the rationale and linked the same in the comment before adding fruit:nfs_aces=no @anoopcs9
Thank you for creating the tracker.
|
jenkins test api |
I see 3 failures of which 1 is already a known flake and the other two doesn't seem related to this PR atleast |
|
@phlogistonjohn The existing teuthology failures look urelated to me as well. Please check if this PR can be merged. |
|
Teuthology Run: https://pulpito-ng.ceph.com/runs/phlogistonjohn-2026-07-09_21:50:32-orch-wip-phlogistonjohn-testing-1-2026-07-09-1415-distro-default-trial Teuthology Re-run: https://pulpito-ng.ceph.com/runs/phlogistonjohn-2026-07-09_23:10:58-orch-wip-phlogistonjohn-testing-1-2026-07-09-1415-distro-default-trial |
When macOS client compatibility is enabled, add the global Samba configuration option 'fruit:nfs_aces = no' to disable NFS ACE handling in the fruit VFS module. This improves compatibility with macOS SMB clients by preventing conflicts between NFS-style ACLs and macOS extended attributes.
The configuration is automatically applied when:
Contribution Guidelines
To sign and title your commits, please refer to Submitting Patches to Ceph.
If you are submitting a fix for a stable branch (e.g. "quincy"), please refer to Submitting Patches to Ceph - Backports for the proper workflow.
When filling out the below checklist, you may click boxes directly in the GitHub web UI. When entering or editing the entire PR message in the GitHub web UI editor, you may also select a checklist item by adding an
xbetween the brackets:[x]. Spaces and capitalization matter when checking off items this way.Checklist
Show available Jenkins commands
jenkins test classic perfJenkins Job | Jenkins Job Definitionjenkins test crimson perfJenkins Job | Jenkins Job Definitionjenkins test signedJenkins Job | Jenkins Job Definitionjenkins test make checkJenkins Job | Jenkins Job Definitionjenkins test make check arm64Jenkins Job | Jenkins Job Definitionjenkins test submodulesJenkins Job | Jenkins Job Definitionjenkins test dashboardJenkins Job | Jenkins Job Definitionjenkins test dashboard cephadmJenkins Job | Jenkins Job Definitionjenkins test apiJenkins Job | Jenkins Job Definitionjenkins test docsReadTheDocs | Github Workflow Definitionjenkins test ceph-volume allJenkins Jobs | Jenkins Jobs Definitionjenkins test windowsJenkins Job | Jenkins Job Definitionjenkins test rook e2eJenkins Job | Jenkins Job DefinitionYou must only issue one Jenkins command per-comment. Jenkins does not understand
comments with more than one command.