При попытке создать циклическое перемещение файлов обнаружил странное поведение с readLock. Создайте большой файл (около 100 МБ) и перенесите его с помощью SMB из папки в папку.
ОТ:
smb2://smbuser:****@localhost:4455/user/out?antInclude=FILENAME*&consumer.bridgeErrorHandler=true&delay=10000&inProgressRepository=%23inProgressRepository&readLock=changed&readLockMinLength=1&readLockCheckInterval=1000&readLockTimeout=5000&streamDownload=true&username=smbuser&delete=true
TO:
smb2://smbuser:****@localhost:4455/user/in?username=smbuser
Создайте еще один поток, чтобы переместить файл обратно из папки IN в папку OUT. После некоторых передач файл будет получен, но все еще будет записан другим маршрутом, и передача будет выполнена с файлом гораздо меньшего размера, что приведет к частичному файлу в месте назначения.
ОТ:
smb2://smbuser:****@localhost:4455/user/in?antInclude=FILENAME*&delete=true&readLock=changed&readLockMinLength=1&readLockCheckInterval=1000&readLockTimeout=5000&streamDownload=false&delay=10000
TO:
smb2://smbuser:****@localhost:4455/user/out
Вопрос: почему мой readLock не работает должным образом (требуется p.s. streamDownload)?
ОБНОВЛЕНИЕ: оказывается, это происходит только на общем ресурсе Windows samba и с streamDownload = true. Итак, что-то с разбивкой на части. Любые советы приветствуются.