Развертывание заданий запуска gcloud дает сбой, поскольку можно объединить только str (не «кортеж») с str?

Я начал получать эту ошибку сегодня при запуске 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... это сработает!?

Скорее всего, это ошибка Google Cloud CLI, что означает, что о вашей проблеме следует сообщать в системе отслеживания проблем Google, а не здесь. Если у меня возникают подобные проблемы, я сначала тестирую более старую версию CLI, используя образ Google Docker, чтобы помочь команде выяснить, в какой версии возникла проблема. cloud.google.com/sdk/docs/downloads-docker

John Hanley 03.05.2024 02:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
133
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я столкнулся с той же проблемой.

Я понизил версию до 472, и все заработало.

gcloud components update --version 472.0.0

Кажется, ошибка в их последней (на данный момент 474) версии.

Другие вопросы по теме

Похожие вопросы

Как удалить службу из всех регионов с помощью gcloud, запустив delete в cloudbuild.yaml
Сделайте так, чтобы служба Cloud Run и приложение для Android подключались к одной и той же базе данных Firestore
Gcloud удалить образ контейнера, направленный в реестр артефактов
Развертывание GCP App Engine с помощью действий GitHub с использованием (предпочтительно) прямой федерации идентификации рабочей нагрузки
Gcloud создает репозиторий артефактов не работает
Разрешение «storage.buckets.get» отклонено для ресурса (или оно может не существовать)
Проблема с использованием учетных записей служб при развертывании gke
Gcloud.app.deploy Ответ на ошибку: [13] учетная запись службы Cloud Build по умолчанию или указанная пользователем учетная запись службы не имеют доступа к корзине
Google recaptcha Enterprise: ваши учетные данные по умолчанию не найдены
Настройка podman на облачном сервере Google для развертывания