kaneda san
2008-Oct-08 03:43 UTC
[Samba] Samba 3.x reports "not implemented" when Server 2008 SMB client requests FSCTL_GET_OBJECT_ID
Hi Samba list, I ran across this really bizarre issue and was hoping somebody would be able to shed some further light on the issue. If this is better directed to the samba technical list, please let me know and I will post there instead. Background ======== I'm using CommVault Galaxy 7.0 SP4 for backup and decided to share it's "IndexCache", which is a collection of files & folders, on a UNC share from our SuSE Linux server. However, during file I/O a call to Samba to request the FSCTL_GET_OBJECT_ID fails which causes CV to fail. We are pursuing things on the CommVault side but wanted to know if there could be done from Samba side, so I investigated a bit further via Google, mailing lists and trying different security settings (security = user .vs. domain, oplocks on off, etc.), here's what I found: SMB Server logs (Samba) (smbd.log) ================== MA2 (1.2.3.4) connect to service galaxy initially as user administrator (uid=xxxx, gid=xxx) (pid 5022) [2008/10/08 10:15:13, 0] smbd/nttrans.c:call_nt_transact_ioctl(2463) call_nt_transact_ioctl(0x940cf): Currently not implemented. [2008/10/08 10:15:49, 1] smbd/service.c:close_cnum(1230) MA2 (1.2.3.4) closed connection to service galaxy SMB Client logs (Process Explorer, Server 2008 SP1 server) ===========================================(of interest is the NOT SUPPORTED lines) 226 10:15:17.4357270 AM archiveIndex.exe 6064 QueryEAFile \\unix\galaxy\IndexCache\CV_Index\2\180\1223420221\tree.dat 0xC0000052 227 10:15:17.4360329 AM archiveIndex.exe 6064 QueryStreamInformationFile \\brbackup1\galaxy\IndexCache\CV_Index\2\180\1223420221\tree.dat SUCCESS 0: ::$DATA 228 10:15:17.4362604 AM archiveIndex.exe 6064 FileSystemControl \\unix\galaxy\IndexCache\CV_Index\2\180\1223420221\tree.dat NOT SUPPORTED Control: FSCTL_GET_OBJECT_ID 229 10:15:17.4364787 AM archiveIndex.exe 6064 FileSystemControl \\unix\galaxy\IndexCache\CV_Index\2\180\1223420221\tree.dat NOT SUPPORTED Control: 0x94160 (Device:0x9 Function:88 Method: 0) 230 10:15:17.4388151 AM archiveIndex.exe 6064 CloseFile \\unix\galaxy\IndexCache\CV_Index\collects\66789.txt SUCCESS 231 10:15:23.3183477 AM archiveIndex.exe 6064 CloseFile \\unix\galaxy\IndexCache\CV_Index\2\180\1223420221\tree.dat SUCCESS Further information on FSCTL_GET_OBJECT_ID from the MSDN pages (http://msdn.microsoft.com/en-us/library/aa364570(VS.85).aspx) shows that it's about getting the "object identifier" for the specified file. If anyone would be able to add some comments or provide some technical direction, that would be much appreciated. Regards, Luke