1

--filter --formatおよび--limitフラグで非常に奇妙な動作が発生します。

次のコマンドがあります。

gcloud run revisions list --sort-by=~creationTimestamp --service "api-gateway" --platform managed --format="value(metadata.name)" --filter="spec.containers.env.name=ENDPOINTS_SERVICE_NAME"

このコマンドは、合計 177 項目のリストを返します。

api-gateway-00295-xeb  2020-07-21T06:46:14.991421Z
api-gateway-00283-wug   2020-07-20T14:41:02.108809Z
api-gateway-00281-yix   2020-07-20T14:32:17.325634Z
api-gateway-00278-ham   2020-07-20T12:50:13.385984Z
api-gateway-00276-mol   2020-07-17T12:21:36.897245Z
api-gateway-00274-nih   2020-07-16T07:50:18.544546Z
api-gateway-00272-kol   2020-07-13T12:55:35.485589Z
api-gateway-00270-vis   2020-07-13T08:38:52.352422Z
api-gateway-00263-zaf   2020-07-10T14:08:36.502972Z
...

まず、奇妙な理由でタイムスタンプが返されます。(私は実際に取得したいものを述べています。フラグ--formatを削除すると、タイムスタンプがなくなります。)--sort-by

第二に、追加して--limit 1も結果がまったく返されません!

gcloud run revisions list --sort-by=~creationTimestamp --service "api-gateway" --platform managed --format="value(metadata.name)" --filter="spec.containers.env.name=ENDPOINTS_SERVICE_NAME" --limit 1

2--limit 5つしか返されないため、結果として、フィルタリングの前に制限が適用される可能性がありますが、ドキュメントでは逆にする必要があります。ただし、「最新」のエントリはapi-gateway-00295-xeb制限 1 で返されます。

ここでの gcloud CLI の動作がわかりません。

誰かが2つのことについて説明していますか?

4

1 に答える 1