Пакет SDK для Azure Java - загрузка виртуального жесткого диска

При попытке загрузить файл VHD в хранилище Azure через java sdk появляется следующая ошибка

Ошибка :

Получен ответ. Код состояния = '400', идентификатор запроса = '33ed86f1-0001-0085-383d-c67f28000000', Content-MD5 = 'null', ETag = 'null', Date = 'Tue, 14 Jun 2016 13:09:43 GMT '. Получен ответ об ошибке. HttpStatusCode = 400, HttpStatusMessage = Указанный большой двоичный объект или содержимое блока недействительны., ErrorCode = InvalidBlobOrBlock, ExtendedErrorInformation = {ErrorMessage = Указанный большой двоичный объект или содержимое блока недопустимы. Проверка, следует ли повторить операцию. Счетчик повторных попыток = «0», код состояния HTTP = «400», сообщение об ошибке = «Указанный большой двоичный объект или содержимое блока недействительны».

.


person Bharath Kumar P    schedule 14.06.2016    source источник
comment
Привет, это информация об ошибке, а не вопрос. Так в чем же вопрос? Если вы хотите узнать объяснение ошибки, я думаю, что на сообщение @AlexBelotserkovskiy дан четкий ответ, и вы также можете обратиться к списку кодов ошибок службы BLOB-объектов на msdn.microsoft.com/en-us/library/azure/Dd179439.aspx для поиска. Если вы хотите исправить, думаю, вам нужно опубликовать код.   -  person Peter Pan    schedule 15.06.2016


Ответы (2)


Это проблема, которая может возникнуть по разным причинам - большинство из них, с которыми я столкнулся, были исправлены в течение некоторого времени. Есть очень хорошая статья от Гаурав Мантри, описывающая, что можно сделать, чтобы это исправить - пожалуйста, проверьте это. Вкратце - это может произойти из-за того, что вы пытались загрузить один и тот же blob несколько раз за короткое время. Попробуйте подождать и загрузить еще раз.

Вторая мысль, которая у меня возникла, - не могли бы вы попробовать загрузить свой VHD как фиксированный BLOB-объект, используя другие методы? Например, PowerShell или azcopy. Но я не знаю сценария, так что это просто мысль.

person Alex Belotserkovskiy    schedule 14.06.2016

Помимо PowerShell / azcopy (предназначенных для пользователей Windows), существует также кроссплатформенный инструмент загрузки vhd, написанный на Go lang. Если вы работаете в Linux и хотите попробовать загрузку vhd, этот инструмент должен помочь вам https://github.com/Microsoft/azure-vhd-utils.

person Anu Thomas Chandy    schedule 07.07.2016