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

只返回两个,因此--limit 5结果是在过滤之前应用了限制,尽管文档说应该是相反的。但是,“最新”条目是api-gateway-00295-xeb并且应该以 1 的限制返回。

我不明白 gcloud CLI 的行为。

有人对这两件事有解释吗?

4

1 回答 1

1

正如@DazWilkin 建议的那样,我在这里的公共谷歌问题跟踪器上创建了一个问题: https ://issuetracker.google.com/issues/161833506

Cloud SDK 工程团队正在对此进行调查,但没有预计到达时间。

于 2020-08-13T07:46:34.030 回答