Вы можете проверить, выполняется ли операция, с помощью этой команды:
gcloud app operations list --filter=status=PENDING --format=json
Вы фильтруете только операцию PENDING. Если операция не выполняется, возвращается []
, иначе у вас есть детали (в формате JSON у вас больше деталей, чем в табличном представлении).
Здесь вы можете видеть, что Я обновляю службу "method": "google.appengine.v1.Services.UpdateService",
[
{
"id": "56f9cb4f-4381-4314-9557-f3c676e64f69",
"op_resource": {
"metadata": {
"@type": "type.googleapis.com/google.appengine.v1.OperationMetadataV1",
"insertTime": "2020-07-14T10:13:17.839Z",
"method": "google.appengine.v1.Services.UpdateService",
"target": "apps/ProjectID/services/default",
"user": "myUser@test.com"
},
"name": "apps/ProjectID/operations/56f9cb4f-4381-4314-9557-f3c676e64f69"
},
"project": "ProjectID",
"start_time": "2020-07-14T10:13:17.839Z",
"status": "PENDING"
}
]
Теперь вы можете выполнить проверку в своем CI, чтобы избежать конфликта, и узнать, на какой операции возник конфликт.