Firebase: триггеры функций: функция, используемая для работы, теперь завершается с ошибкой «CANCELED: операция была отменена». - PullRequest
0 голосов
/ 09 апреля 2020

Я построил эту функцию месяцами go и работал нормально до двух дней go, после обновления Flutter (я полагаю, это не связано). По сути, эта функция просматривает загружаемую пользователем фотографию на предмет неприемлемого содержимого, а затем перемещает документы для публикации. c *.

Я вижу, как правильно загружаются изображения и документы из приложения в Firestore. Затем запускается функция, которая использует vision.ImageAnnotatorClient () для маркировки изображений ('@ google-cloud / vision'). Практически сразу функциональная консоль выдает эту ошибку:

onCreatePost:
Error: 1 CANCELLED: The operation was cancelled.
    at Object.callErrorFromStatus (/srv/node_modules/@grpc/grpc-js/build/src/call.js:30:26)
    at Http2CallStream.call.on (/srv/node_modules/@grpc/grpc-js/build/src/client.js:96:33)
    at emitOne (events.js:121:20)
    at Http2CallStream.emit (events.js:211:7)
    at process.nextTick (/srv/node_modules/@grpc/grpc-js/build/src/call-stream.js:97:22)
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickDomainCallback (internal/process/next_tick.js:219:9)

  1. На каком уровне происходит это отмена? Я даже не знаю, где сузить область поиска.
  2. Как это случилось? Могу ли я ожидать случайного сбоя функции в будущем?
  3. Принимаю ли я сумасшедшие таблетки? Чувствую, что я схожу с ума в поисках материала по этому вопросу.

Редактировать: я сузил ошибку до этой строки в моей функции:

var [dataTest] = await visionClient.annotateImage(request)

visionClient является экземпляром vision.ImageAnnotatorClient (); vision from '@ google-cloud / vision'

Я также заметил, что эти ошибки начали появляться после необычной уникальной ошибки:

onCreatePost
Error: function crashed out of request scope Function invocation was interrupted.

1 Ответ

0 голосов
/ 09 апреля 2020

Решил проблему:

Мне пришлось go в папку с функциями приложений Flutter, где я храню свои облачные функции Firebase. Затем мне пришлось обновить «google-cloud / vision», используя следующую команду:

npm install --save @google-cloud/vision

Я развернул новое обновление в firebase, и все снова заработало ... Как я должен ловить обновления на пакетах как это изменить и взломать мой код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...