Облачные функции, запускаемые с помощью Cloud Pub Sub и журнала Viewer EventId Проблема - PullRequest
1 голос
/ 30 апреля 2020

С 2020-04-28, я заметил, что функция context.event_id больше не равна меткам execute_id в Просмотрщике журналов:

enter image description here

Чтобы воспроизвести ошибку, создайте облачные функции, запускаемые Pub Sub (здесь с Python):

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"
 }

Но запись содержит другой идентификатор_процесса

{
   "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 голосов
/ 01 мая 2020

К сожалению, похоже, что в настоящее время это невозможно.

Я подал проблему внутренне, запрашивая эту функцию, и обновлю этот ответ, если у меня будут обновления.

...