[Bug 1576594] Re: File change notify does not occur on file rename

Andrew caeci11iusad1 at gmail.com
Sat Apr 30 00:41:31 UTC 2016


** Description changed:

  What happened:
  
  MacOS 10.11.4 connecting to Samba 4.3.8 on Ubuntu Server 16.04
  
  Upon rename of file by another process on the system, Samba does not
  notify connected clients of update (directory listing does not refresh).
  New file/directory creation works just fine, as does moving a file to
  another directory.
  
  For example, if I have a samba share called "CatPics" pointing at
  /mnt/CatPics, I can ssh into the machine, "cd /mnt/CatPics" and enter
  "touch LongCat.jpg", creating the file. This will cause a notify of the
  update to connected clients which will then display that file. If I then
  enter "mv LongCat.jpg CeilingCat.jpg", connected OSX clients are not
  notified of the rename (and attempting to open the file through samba
  will fail, as it no longer exists). "LongCat.jpg" continues to appear in
  the directory listing. If you move LongCat.jpg to another directory
  through SSH, the display refreshes but continues to display the old
  filename in the new location.
  
  Filesystem in this case is BTRFS, but have confirmed the issue also
  occurs on EXT4, so not an issue there.
  
  I have tested this same process on Windows 10 clients and it works fine.
  
  That said, I've tested with the OSX client against older versions of
  Samba (3.6.25 in this case) and that also works fine, so it seems to be
  an interaction between the two.
  
+ Note that this is also more of a problem than you might think, as in
+ Apple's infinite wisdom, OSX doesn't have a refresh button, so you can't
+ manually update the directory listing...
+ 
  What should have happened:
  
  In the example above, OSX client should have refreshed directory listing
  and displayed "CeilingCat.jpg".
  
  Ubuntu version:
  
  Description:	Ubuntu 16.04 LTS
  Release:	16.04
  
  Samba package version:
  
  samba:
-   Installed: 2:4.3.8+dfsg-0ubuntu1
-   Candidate: 2:4.3.8+dfsg-0ubuntu1
-   Version table:
-  *** 2:4.3.8+dfsg-0ubuntu1 500
-         500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
-         100 /var/lib/dpkg/status
+   Installed: 2:4.3.8+dfsg-0ubuntu1
+   Candidate: 2:4.3.8+dfsg-0ubuntu1
+   Version table:
+  *** 2:4.3.8+dfsg-0ubuntu1 500
+         500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
+         100 /var/lib/dpkg/status

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to samba in Ubuntu.
https://bugs.launchpad.net/bugs/1576594

Title:
  File change notify does not occur on file rename

Status in samba package in Ubuntu:
  New

Bug description:
  What happened:

  MacOS 10.11.4 connecting to Samba 4.3.8 on Ubuntu Server 16.04

  Upon rename of file by another process on the system, Samba does not
  notify connected clients of update (directory listing does not
  refresh). New file/directory creation works just fine, as does moving
  a file to another directory.

  For example, if I have a samba share called "CatPics" pointing at
  /mnt/CatPics, I can ssh into the machine, "cd /mnt/CatPics" and enter
  "touch LongCat.jpg", creating the file. This will cause a notify of
  the update to connected clients which will then display that file. If
  I then enter "mv LongCat.jpg CeilingCat.jpg", connected OSX clients
  are not notified of the rename (and attempting to open the file
  through samba will fail, as it no longer exists). "LongCat.jpg"
  continues to appear in the directory listing. If you move LongCat.jpg
  to another directory through SSH, the display refreshes but continues
  to display the old filename in the new location.

  Filesystem in this case is BTRFS, but have confirmed the issue also
  occurs on EXT4, so not an issue there.

  I have tested this same process on Windows 10 clients and it works
  fine.

  That said, I've tested with the OSX client against older versions of
  Samba (3.6.25 in this case) and that also works fine, so it seems to
  be an interaction between the two.

  Note that this is also more of a problem than you might think, as in
  Apple's infinite wisdom, OSX doesn't have a refresh button, so you
  can't manually update the directory listing...

  What should have happened:

  In the example above, OSX client should have refreshed directory
  listing and displayed "CeilingCat.jpg".

  Ubuntu version:

  Description:	Ubuntu 16.04 LTS
  Release:	16.04

  Samba package version:

  samba:
    Installed: 2:4.3.8+dfsg-0ubuntu1
    Candidate: 2:4.3.8+dfsg-0ubuntu1
    Version table:
   *** 2:4.3.8+dfsg-0ubuntu1 500
          500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
          100 /var/lib/dpkg/status

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1576594/+subscriptions



More information about the foundations-bugs mailing list