[Bug 743280] [NEW] Folder-watching is broken

Sebastian Hauser 743280 at bugs.launchpad.net
Sat Mar 26 19:49:08 UTC 2011


Public bug reported:

Binary package hint: samba

# lsb_release -rd
Description:    Ubuntu 10.04.2 LTS
Release:        10.04

# apt-cache policy samba
samba:
  Installiert: 2:3.4.7~dfsg-1ubuntu3.5
  Kandidat: 2:3.4.7~dfsg-1ubuntu3.5


I have my music stored on a samba-share. I'm using foobar2000 wich monitors my music. Every time I change some files on my share I get errors in foobar2000.

I did some research and found the problem. This is the way you can reproduce and monitor it on my pc:
- Add a share to the foobar200 library
- Start Wireshark, and filter the view by "smb.nt.function == 4".
- Start Process Monitor, filter everything out except foobar2000.exe. Perhaps go to "Filter > Highlight" and exclude "Result" in "SUCCESS", "FAST IO DISALLOWED" and "NAME NOT FOUND", to see the interesting lines more easily.
- Rename one of the files in the monitored folder.

Now if it's broken:
- The status of the ML directory changes to "Error!".
- Message like "Folder watching failure: The specified server cannot perform the requested operation." is logged to the console.
- Process Monitor log contains "0xC00000C3" result code for the "NotifyChangeDirectory" call.
- Wireshark captured a "NT Trans Response, FID: 0x????, NT NOTIFY" with the change notification. It contains at least two parameters, like RENAMED_OLD_NAME and RENAMED_NEW_NAME, and the first has "File Name Len" not divisible by 4 and "Next Entry Offset" neither.
- There are no further "NT NOTIFY" responses because the connection is closed due to error by the Win7 client.

Here's how that part should be implemented:
http://msdn.microsoft.com/en-us/library/ee441569(v=prot.13).aspx
"Each entry in the list MUST be DWORD aligned (32-bit aligned), so NextEntryOffset MUST be a multiple of 4."

And according to samba this is a bug and it got fixed in one of their newer releases:
http://www.samba.org/samba/history/samba-3.5.6.html
"BUG  7662: Align change notify replies on 4-byte boundary"
http://www.samba.org/samba/history/samba-3.5.6.html

** Affects: samba (Ubuntu)
     Importance: Undecided
         Status: New

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

Title:
  Folder-watching is broken



More information about the Ubuntu-server-bugs mailing list