Bug 15679 - Performance optimization makes automounter/autofs-backed smb-share unusable
Summary: Performance optimization makes automounter/autofs-backed smb-share unusable
Status: RESOLVED DUPLICATE of bug 15578
Alias: None
Product: Samba 4.1 and newer
Classification: Unclassified
Component: File services (show other bugs)
Version: unspecified
Hardware: All All
: P5 regression (vote)
Target Milestone: ---
Assignee: Samba QA Contact
QA Contact: Samba QA Contact
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-09 09:21 UTC by Daniel Reichelt
Modified: 2024-07-09 10:21 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Reichelt 2024-07-09 09:21:26 UTC
My setup is as follows:

- /srv/pub is an smb share like this
  [pub]
  acl allow execute always = True
  comment = public file repository
  path = /srv/pub
  public = yes
  writeable = no

- /srv/pub/img contains lots of ISO images...
- which are accessible in /srv/pub/img_loop, managed via autofs.
- Those autofs mountpoints (one per iso image) are visible as
  /srv/pub/img_loop/(iso1|isoB|another_iso)
- accessing such an autofs-managed mount point auto-mounts the
  corresponding iso image and content is accessible


This has been working nicely for years. Only recently I discovered
this setup broke some time in the past - even before my migration to
Debian Bookworm a few months ago. Now, accessing an autofs-managed iso
mount point via the smb-share 'pub' results in an error message.
Depending on the smb client used it would say somethink like not
accessible, not available, you name it. Checking on the server, the
autofs auto-mounter didn't get triggered by those clients' access
attempts and behold, smbd's error message is entirely correct.

Workaround - at least for the sake of reproducing/circumventing this
behaviour: cd'ing into the corresponding directory on the smbd's host
triggers autofs, which mounts the image, which henceforth is
accessible via the share 'pub'.


git bisect'ing revealed 2bbdaca8da8a0f4d4ff6bb5d4a98470db223b265 to be
the problematic commit.


Reverting 2bbdaca8 worked for me both on
- the source tree for Debian Bookworm
- and on master as of ~2 weeks ago.

strace'ing smbd's process tree confirms that in the current state, a
chdir syscall on the iso mount point, which previously triggered
autofs, is now missing. After reverting 2bbdaca8, said chdir call is
visible again.

Please consider undoing the optimization intended by 2bbdaca8, thanks!


Cheers
Daniel
Comment 1 Daniel Reichelt 2024-07-09 09:25:23 UTC
#15578 is possibly another manifestation of this issue.
Comment 2 Björn Jacke 2024-07-09 10:21:40 UTC

*** This bug has been marked as a duplicate of bug 15578 ***