Google cloud platform 由Cloud Pub Sub和日志查看器EventId问题触发的云函数

Google cloud platform 由Cloud Pub Sub和日志查看器EventId问题触发的云函数,google-cloud-platform,google-cloud-functions,google-cloud-pubsub,google-cloud-logging,Google Cloud Platform,Google Cloud Functions,Google Cloud Pubsub,Google Cloud Logging,从2020年4月28日起,我注意到函数context.event_id不再等于日志查看器中的标签execution_id: 要重现错误,请创建由Pub-Sub触发的云函数(此处使用Python): 我希望得到这样一个条目: { "textPayload": "447023927402809", "insertId": "000000-599a0542-c78a-42e3-b0d0-bb455078dabf", "resource": { "type": "cloud

从2020年4月28日起,我注意到函数context.event_id不再等于日志查看器中的标签execution_id:

要重现错误,请创建由Pub-Sub触发的云函数(此处使用Python):

我希望得到这样一个条目:

{
   "textPayload": "447023927402809",
   "insertId": "000000-599a0542-c78a-42e3-b0d0-bb455078dabf",
   "resource": {
     "type": "cloud_function",
     "labels": {
       "project_id": "xxxxxxxxx",
       "region": "us-central1",
       "function_name": "function-1"
     }
   },
   "timestamp": "2020-04-30T20:07:12.125Z",
   "severity": "INFO",
   "labels": {
     "execution_id": "447023927402809"
   },
   "logName": "projects/xxxxxxxxx/logs/cloudfunctions.googleapis.com%2Fcloud-functions",
   "trace": "projects/xxxxxxxxx/traces/cfa595b77b16d6f27a5f77c472ed0e20",
   "receiveTimestamp": "2020-04-30T20:07:14.388866116Z"
 }
但该条目包含不同的执行id

{
   "textPayload": "447023927402809",
   "insertId": "000000-599a0542-c78a-42e3-b0d0-bb455078dabf",
   "resource": {
     "type": "cloud_function",
     "labels": {
       "project_id": "xxxxxxxxx",
       "region": "us-central1",
       "function_name": "function-1"
     }
   },
   "timestamp": "2020-04-30T20:07:12.125Z",
   "severity": "INFO",
   "labels": {
     "execution_id": "k994g1h0pte3"
   },
   "logName": "projects/xxxxxxxxx/logs/cloudfunctions.googleapis.com%2Fcloud-functions",
   "trace": "projects/xxxxxxxxx/traces/cfa595b77b16d6f27a5f77c472ed0e20",
   "receiveTimestamp": "2020-04-30T20:07:14.388866116Z"
 }
对这个变化有什么想法吗?发布页面不包含对以下内容的任何引用:

谢谢


Philippe

不幸的是,目前似乎不可能做到这一点


我已经在内部提交了一个问题,要求提供此功能,如果我有更新,我将更新此答案。

不幸的是,目前似乎不可能这样做


我已经在内部提交了一个问题,要求提供此功能,如果我有更新,我将更新此答案。

我从未想过它们应该匹配。我一直认为执行ID表示函数的特定调用,事件ID表示触发函数的事件的唯一ID。由于事件可以重试,因此每次重试调用的事件ID都应该相同,但重试的执行ID会不同。他们可能会更改行为,因为事件ID在本周开始时等于执行ID。它有助于检索特定事件id的日志。@DougStevenson我将重新表述我的问题,您知道在执行运行时获取执行id的任何方法吗?谢谢你让这篇文章成为我们故事的线索。。。我相信这个问题要求的是同一件事:我从未想过他们应该匹配。我一直认为执行ID表示函数的特定调用,事件ID表示触发函数的事件的唯一ID。由于事件可以重试,因此每次重试调用的事件ID都应该相同,但重试的执行ID会不同。他们可能会更改行为,因为事件ID在本周开始时等于执行ID。它有助于检索特定事件id的日志。@DougStevenson我将重新表述我的问题,您知道在执行运行时获取执行id的任何方法吗?谢谢你让这篇文章成为我们故事的线索。。。我相信这个问题也在问同样的问题:谢谢@di,非常感谢!你好,菲利普谢谢@di,真的很感激!你好,菲利普
{
   "textPayload": "447023927402809",
   "insertId": "000000-599a0542-c78a-42e3-b0d0-bb455078dabf",
   "resource": {
     "type": "cloud_function",
     "labels": {
       "project_id": "xxxxxxxxx",
       "region": "us-central1",
       "function_name": "function-1"
     }
   },
   "timestamp": "2020-04-30T20:07:12.125Z",
   "severity": "INFO",
   "labels": {
     "execution_id": "k994g1h0pte3"
   },
   "logName": "projects/xxxxxxxxx/logs/cloudfunctions.googleapis.com%2Fcloud-functions",
   "trace": "projects/xxxxxxxxx/traces/cfa595b77b16d6f27a5f77c472ed0e20",
   "receiveTimestamp": "2020-04-30T20:07:14.388866116Z"
 }