由Cloud Pub Sub和Logs Viewer EventId触发的Cloud Functions问题

时间:2020-04-30 20:43:28

标签: google-cloud-platform google-cloud-functions google-cloud-pubsub google-cloud-logging

从2020-04-28开始,我注意到函数context.event_id不再等于Logs Viewer中的标签execute_id:

enter image description here

要重现该错误,请创建由Pub Sub(此处为Python)触发的Cloud Functions:

import logging

def hello_pubsub(event, context):
    logging.info(context.event_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": "447023927402809"
   },
   "logName": "projects/xxxxxxxxx/logs/cloudfunctions.googleapis.com%2Fcloud-functions",
   "trace": "projects/xxxxxxxxx/traces/cfa595b77b16d6f27a5f77c472ed0e20",
   "receiveTimestamp": "2020-04-30T20:07:14.388866116Z"
 }

但是该条目包含一个不同的execution_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"
 }

有关此更改的任何想法?发布页面不包含对此的任何引用:

https://cloud.google.com/functions/docs/release-notes

谢谢

菲利普

1 个答案:

答案 0 :(得分:0)

不幸的是,目前看来这不可能。

我已在内部提出了要求此功能的问题,如果有更新,它将更新此答案。