Я запускаю следующее через интерфейс командной строки AWS.
aws glacier list-jobs --account-id=xxxxx --vault-name=MyVault
И я получаю список вакансий, которые я просил для Glacier. В настоящее время у меня завершена работа по инвентаризации хранилища.
Затем я запускаю это, чтобы получить работу.
aws glacier get-job-output --account-id=xxxx --vault-name=MyVault --job-id=TheEXACT_CopyAndPasted_JobID_From_The_Above_Output outfile=temp.txt
И я получаю ошибку.
«ResourceNotFoundException». Идентификатор вакансии не найден.
Что дает? Задание указано в команде list-jobs. И он завершен (даже если он не завершен, вы получите другую, еще не готовую ошибку).
С момента завершения работы прошло много часов.
Удаляет ли Amazon вывод задания ПЕРЕД удалением списка доступных заданий?
Я ЗНАЮ, что идентификатор работы правильный, потому что я могу загрузить более свежий запрос инвентаризации вакансий. Похоже, они удалили мой JobID из «успешно выполненных» заданий (и, таким образом, он фактически не доступен для загрузки инвентаризации), но НЕ удалили задание из базы данных list-jobs.
Это известная ошибка? Потому что это делает проверку ошибок более важной для моих сценариев, если я могу указать задания как «выполненные» и доступные, когда на самом деле это не так.
Это ожидаемое поведение?