Инструмент AzCopy Powershell — с потоковым журналом разрешена только одна передача

Я пытаюсь загрузить несколько файлов из контейнера Azure, используя следующую команду:

& "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\azcopy.exe" /Source:https://$accName.blob.core.windows.net/$cntrName /Dest:.  /SourceKey:$accKey /S /V /Y 

у меня ошибка

"с потоковым журналом разрешена только одна передача"

когда выполните его, у кого-нибудь есть объяснение этой ошибки и как ее решить?


person DigitalFox    schedule 09.11.2018    source источник
comment
Обновление, я попытался изменить имя контейнера и запустить ту же команду, она работала нормально. Кажется, это тупиковая ситуация со старым именем контейнера.   -  person DigitalFox    schedule 09.11.2018


Ответы (1)


Сегодня столкнулся с похожей проблемой. AzCopy хранит файл журнала, чтобы иметь возможность возобновить незавершенную операцию. Кажется, в журнале незавершенная операция.

Попробуйте запустить команду без указания флага /Y и разрешите все появившиеся подсказки

По какой-то причине флаг /Y, который должен подавлять все подсказки, не может справиться с ситуацией. https://docs.microsoft.com/pl-pl/azure/storage/common/storage-use-azcopy#journal-file-folder

Дополнительные сведения о файлах журналов, хранящихся в AzCopy:

Каждый раз, когда вы вводите команду для AzCopy, он проверяет, существует ли файл журнала в папке по умолчанию или в папке, указанной вами с помощью этого параметра. Если файл журнала не существует ни в одном месте, AzCopy рассматривает операцию как новую и создает новый файл журнала.

Если файл журнала существует, AzCopy проверяет, соответствует ли введенная вами командная строка командной строке в файле журнала. Если две командные строки совпадают, AzCopy возобновляет незавершенную операцию. Если они не совпадают, вам будет предложено либо перезаписать файл журнала, чтобы начать новую операцию, либо отменить текущую операцию.

Откуда: https://docs.microsoft.com/pl-pl/azure/storage/common/storage-use-azcopy#journal-file-folder

person Martin Kotula    schedule 04.12.2018
comment
Спасибо за этот информативный ответ. К сожалению, удаление флага /Y в моем сценарии невозможно, так как я запускаю эту команду из выпуска Azure DevOps, поэтому запросы должны обрабатываться автоматически. Что помогло мне избежать этой проблемы, так это создать уникальное имя контейнера для каждого выпуска (используя переменную среды Release.ReleaseId), поэтому я могу гарантировать, что не происходит никаких условий гонок. - person DigitalFox; 12.12.2018