Я начал получать эту ошибку сегодня при запуске gcloud для развертывания исходного кода в Cloud Run:
Эта команда эквивалентна запуску
gcloud builds submit --tag [IMAGE] .
иgcloud run jobs deploy surfey-bin --image [IMAGE]
.Сборка с использованием Dockerfile и развертывание контейнера в облаке. Выполнение задания [surfey-bin] в регионе проекта [surfey] [us-central1] X Создание и обновление задания... Создание контейнера.
ОК. Загружаю исходники...
Хорошо, собираем контейнер... Журналы доступны по адресу [https://console.cloud.google.com/cloud-build/builds/b650028c-ac14-4c3b-b5b8-f2e06a2ebdd5?project=270402655279].
Не удалось развернуть задание
ОШИБКА: произошел сбой gcloud (TypeError): можно объединить только str (не «кортеж») с strЕсли вы хотите сообщить об этой проблеме, выполните следующую команду: обратная связь с gcloud
Чтобы проверить gcloud на наличие распространенных проблем, выполните следующую команду: информация gcloud --run-diagnostics
Вот полная команда, которую я запускаю:
gcloud run jobs deploy "surfey-bin" \
--cpu 4 \
--memory 8Gi \
--max-retries 2 \
--project surfey \
--region us-central1 \
--set-env-vars "OPENAI_ORGANIZATION=$OPENAI_ORGANIZATION" \
--set-secrets=OPENAI_API_KEY=OPENAI_API_KEY:latest \
--source . \
--task-timeout 1200
Вот дамп версии gcloud с моего локального компьютера:
$ gcloud --version
Google Cloud SDK 474.0.0
alpha 2024.04.26
beta 2024.04.26
bq 2.1.4
bundled-python3-unix 3.11.8
core 2024.04.26
gcloud-crc32c 1.0.0
gke-gcloud-auth-plugin 0.5.8
gsutil 5.27
kubectl 1.26.15
minikube 1.32.0
skaffold 2.11.1
Я также получаю то же самое при запуске этой команды в Google Cloud Shell, и gcloud info --run-diagnostics
не сообщает о проблемах.
Сборка действительно завершается успешно, и в реестре артефактов создается новый образ, помеченный соответствующим тегом latest
. Однако на самом деле он не переключает изображение, используемое записью Cloud Run Jobs, и из-за моих правил очистки это изображение удаляется, а затем Cloud Run Jobs начинает завершаться сбоем с надписью «образ не найден».
Наконец, если я поищу построенный образ в реестре артефактов, а затем запущу gcloud run jobs deploy surfey-bin --image
... это сработает!?
Я столкнулся с той же проблемой.
Я понизил версию до 472, и все заработало.
gcloud components update --version 472.0.0
Кажется, ошибка в их последней (на данный момент 474) версии.
Скорее всего, это ошибка Google Cloud CLI, что означает, что о вашей проблеме следует сообщать в системе отслеживания проблем Google, а не здесь. Если у меня возникают подобные проблемы, я сначала тестирую более старую версию CLI, используя образ Google Docker, чтобы помочь команде выяснить, в какой версии возникла проблема. cloud.google.com/sdk/docs/downloads-docker