Guten Tag allerseits!
Ich muss gestehen, dass wir eher ein Windows/NTFS/SMB-Problem haben
und nicht so sehr eines mit Hardlinkbackup. Da der Entwickler und
vielleicht auch andere hier aber gewiss besser wissen als wir, was
beim Lesen von Dateisystemobjekten so alles schiefgehen kann, hoffe
ich, dass jemand hier eventuell das beschriebene Verhalten auch
beobachtet hat und mich in die richtige Richtung schubsen kann.
Ausgiebiges Googlen hat mich bislang jedenfalls nicht weitergebracht...
Hier also unser Problem:
Wir benutzen Hardlinkbackup seit Jahren völlig problemlos,
(unter anderem) um ein Entwicklungsverzeichnis mit einer
sechsstelligen Anzahl von Dateien zu sichern. Die Quelle
liegt auf einem Windows10-System, Hardlinkbackup läuft
unter Server 2012R2 und liest die Quelle über die normale
administrative Freigabe (D$) des Entwickler-PCs.
Dies lief solange gut, bis wir vor einigen Tagen auf dem
Entwickler-PC das Windows Subsystem for Linux installierten und
anschliessend per 'fsutil file setCaseSensitiveInfo' die Groß-
Kleinschreibung der Verzeichnisnamen sichtbar gemacht haben.
(Es kam zuvor immer wieder zu Fehlern durch nachlässige Groß-
Kleinschreibung in den Klassennamen...)
Danach hat Hardlinkbackup offenbar Probleme beim Vergleich
des aktuellen Datenbestands mit dem früherer Backupsätze und wir
erhalten einige Warnungen des Typs "An error occurred while
transfering of file dates, file attributes and file security from
$Quelle to $Ziel" [...] "Cannot read attributes and file dates of
$Quelle".
Korrespondierend hierzu finden sich im Windows-Application-Log
Einträge des HardlinkBackupService mit folgender Exception:
[2019-08-27 15:49:24.11] ERROR: Lupinho.Net.HardlinkBackup.Engine.Workers.BackupException: An error occurred while scanning the directory "\\pc\D$\Development\Pfad": (3) Das System kann den angegebenen Pfad nicht finden: [\\?\UNC\PC\D$\Development\Pfad\*] ---> System.IO.DirectoryNotFoundException: (3) Das System kann den angegebenen Pfad nicht finden: [\\?\UNC\PC\D$\Development\Pfad\*]
bei Alphaleonis.Win32.NativeError.ThrowException(UInt32 errorCode, String readPath, String writePath)
bei Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.ThrowPossibleException(UInt32 lastError, String pathLp)
bei Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.FindFirstFile(String pathLp, WIN32_FIND_DATA& win32FindData)
bei Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.<Enumerate>d__7`1.MoveNext()
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei Lupinho.Net.HardlinkBackup.Engine.IO.Delegate.RetryImpersonatedFileSystemAccess.#=qwTvuMUORADbbZWm_EMnhh$KVyjxgQh$Fi3pz$aEEqIWl2X31nS0KMOn_nED6qj1b(DelegateEnumerator`1 #=q2yCZg7scy5S8NsG2wpq4Fg==)
bei Lupinho.Net.HardlinkBackup.Engine.IO.Delegate.RetryImpersonatedFileSystemAccess.#=q_fvRf_hVfKiPVOyjPLF0wRCDm1fJdsGZACkqUyB9zzc=(DelegateEnumerator`1 #=qAvdjE2DWz93BDXol5pHnrw==)
bei Lupinho.Net.HardlinkBackup.Engine.IO.Delegate.DelegateEnumerator`1.MoveNext()
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
bei Lupinho.Net.HardlinkBackup.Engine.FileIterator.FileIterator.#=qsFMAEukgz8dxtNwr3zjFtw==..ctor(IEnumerable`1 #=qX26h5iC3mvJH_ft11GDDGw==)
bei Lupinho.Net.HardlinkBackup.Engine.FileIterator.FileIterator.#=qqTIctFCsBj670n4gTHyw6A==()
--- Ende der internen Ausnahmestapelüberwachung ---
bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.HandleScanError(String name, String path, Boolean isDirectory, Boolean isEntering, Exception exception)
bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.#=qFFxRTTYlChBUwAQY0e1B0iBlRtkL4opBpFbsMp6he44=() at AbstractWorker.Void OnErrorEntryAdded(Lupinho.Net.Worker.Error.ErrorEntry)
Auch beim Versuch, mit dem Windows Explorer das Verzeichnis
\\pc\D$\Development\Pfad auf dem Server anzuzeigen, sehe ich
unter Server 2012R2 und Windows 8.1 nur ein leeres Verzeichnis.
Sowohl Windows 10 als auch Windows 7 (!) zeigen den Inhalt des
Verzeichnisses korrekt an.
Es handelt sich immer wieder um die selben zwei Pfade, die Probleme
machen, es finden sich jedoch keinerlei Unterschiede bzgl. der
Zugriffsrechte und Eigentümerverhältnisse zwischen diesen und anderen
problemlos gelesenen Pfaden.
Kommt dieses Problem irgendjemandem bekannt vor?
|