У меня периодически возникает эта проблема с различными функциями, которые я развертываю. Эту проблему всегда можно решить путем повторного развертывания сбойных функций с флагом --only function:
.
Я включил переключатель --debug
, надеясь, что смогу увидеть, что не работает, но пока ничего не получил. Единственное, что сразу бросается в глаза - это набор запросов GET (которые всегда отвечают с 200 / OK), которые, как я полагаю, связаны с каждой функцией:
[2019-07-01T10:32:19.177Z] >>> HTTP REQUEST GET https://cloudfunctions.googleapis.com/v1/operations/FOOBARpYW5LWhlYXQtMTM5y91cy1jZW50cmFsM9jb3B5RmlyZXN0b3JlRG9jFOOBAR
[a bit further down]
[2019-07-01T10:32:19.407Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Mon, 01 Jul 2019 10:32:19 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
Это продолжается несколько минут, и количество запросов уменьшается по мере успешного или неудачного развертывания функций. В случае сбоя журнал равен
⚠ functions[myFunctionName(us-central1)]: Deployment error.
Function failed on loading user code. Error message:
Одна особенность заключается в том, что все мои функции написаны в отдельных файлах, которые, в свою очередь, объединяются / переносятся с Babel и загружаются с requires
. Казалось, что это никогда не вызывало проблем в течение двух лет, но мы используем все больше облаков fn, так что кто знает ...
Есть идеи, как отлаживать это дальше?