Я не могу заставить свою очередь облачных задач перестать переопределять маршрутизацию службы ядра приложений. Я создал очередь через панель управления GCP, не используя queue.yml или что-то еще.
Описание очереди:
$ gcloud tasks queues describe import
appEngineRoutingOverride:
host: my-project-id.uc.r.appspot.com
name: projects/my-project-id/locations/us-central1/queues/import
purgeTime: '2021-03-31T00:45:22.941195Z'
rateLimits:
maxBurstSize: 100
maxConcurrentDispatches: 1000
maxDispatchesPerSecond: 500.0
retryConfig:
maxAttempts: 100
maxBackoff: 3600s
maxDoublings: 16
minBackoff: 0.100s
state: PAUSED
Попытка сбросить флаг переопределения маршрутизации с помощью --clear-routing-override
кажется успешной, но на самом деле не сбрасывает флаг
$ gcloud tasks queues update import --clear-routing-override
WARNING: You are managing queues with gcloud, do not use queue.yaml or queue.xml in the future. More details at: https://cloud.google.com/tasks/docs/queue-yaml.
Updated queue [import].
$ gcloud tasks queues describe import
appEngineRoutingOverride:
host: my-project-id.uc.r.appspot.com
name: projects/my-project-id/locations/us-central1/queues/import
purgeTime: '2021-03-31T01:15:16.727288Z'
rateLimits:
maxBurstSize: 20
maxConcurrentDispatches: 1000
maxDispatchesPerSecond: 100.0
retryConfig:
maxAttempts: 100
maxBackoff: 3600s
maxDoublings: 16
minBackoff: 0.100s
state: PAUSED
Если я изменю маршрутизацию на другую службу с помощью --routing-override
, изменение будет успешным, но это означает, что у меня могут быть только задачи, указывающие на одну конкретную службу в этой очереди. Кроме того, если я изменю маршрутизацию, а затем щелкните Edit Queue
на панели сведений о очереди, поля переопределения маршрутизации механизма приложения будут пустыми и не будут заполнены службой, которую я указал ранее. Если я нажму кнопку «Сохранить», флаг appEngineRoutingOverride
будет сброшен на узел службы default
. Даже если я изменю параметры переопределения через панель Edit Queue
, обновлю, а затем открою резервную копию, служба все равно не будет заполнена, то есть если я изменю переопределение службы один раз, и кому-то из моей команды потребуется изменить другой параметр, например ограничения скорости, тогда маршрутизация будет сброшена, и все сломается.
imgur vid, чтобы четко продемонстрировать проблему.
РЕДАКТИРОВАТЬ: об этом несколько раз сообщалось в системе отслеживания проблем GCP.