firebase / firebase-tools

The Firebase Command Line Tools
MIT License
4.02k stars 933 forks source link

Error:There was an unknown problem while trying to parse function triggers, can't deploy Firebase Functions #4111

Closed devsaturn closed 2 years ago

devsaturn commented 2 years ago

[REQUIRED] Environment info

firebase-tools: firebase-tools 10.1.2

Platform: macOS M1

[REQUIRED] Test case

Run firebase functions:config:set some variables Run firebase deploy --only functions

[REQUIRED] Steps to reproduce

Run firebase functions:config:set some variables Run firebase deploy --only functions

✔ functions: Finished running predeploy script. i functions: ensuring required API cloudfunctions.googleapis.com is enabled... i functions: ensuring required API cloudbuild.googleapis.com is enabled... i functions: ensuring required API artifactregistry.googleapis.com is enabled... ✔ functions: required API artifactregistry.googleapis.com is enabled ✔ functions: required API cloudbuild.googleapis.com is enabled ✔ functions: required API cloudfunctions.googleapis.com is enabled

Error: There was an unknown problem while trying to parse function triggers.

[REQUIRED] Expected behavior

deploying functions with config variables

[REQUIRED] Actual behavior

Run firebase deploy --only functions --debug

[2022-01-31T06:34:38.057Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:37 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.059Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/twilio/variables

[2022-01-31T06:34:38.060Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/onisep/variables

[2022-01-31T06:34:38.061Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/poleemploi/variables

[2022-01-31T06:34:38.062Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/sendgrid/variables

[2022-01-31T06:34:38.253Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.255Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/poleemploi/variables/id

[2022-01-31T06:34:38.257Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/poleemploi/variables/secret

[2022-01-31T06:34:38.266Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.267Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/twilio/variables/token

[2022-01-31T06:34:38.267Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/twilio/variables/number

[2022-01-31T06:34:38.267Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/twilio/variables/sid

[2022-01-31T06:34:38.324Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.324Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/onisep/variables/mp

[2022-01-31T06:34:38.324Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/onisep/variables/app

[2022-01-31T06:34:38.325Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/onisep/variables/email

[2022-01-31T06:34:38.443Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.455Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.456Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.456Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.473Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.479Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.484Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:38.499Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:39.080Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:38 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:39.081Z] >>> HTTP REQUEST GET https://runtimeconfig.googleapis.com/v1beta1/projects/***projet/configs/sendgrid/variables/key

[2022-01-31T06:34:39.903Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 06:34:39 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"} [2022-01-31T06:34:39.965Z] Analyzing nodejs backend spec

Error: There was an unknown problem while trying to parse function triggers.

google-oss-bot commented 2 years ago

This issue does not have all the information required by the template. Looks like you forgot to fill out some sections. Please update the issue with more information.

taeold commented 2 years ago

Hi @devsaturn. The error message you got is (usually) emitted whenever your function source fails to load.

Can you trying running your code (e.g. node index.js) to see if there are any unusual error messages? If you are comfortable sharing your source code (redacting any private info), that'd be useful in helping with your issue.

devsaturn commented 2 years ago

Hi @taeold thanks for the tips to find error messages (node index.js). I got this message {"severity":"WARNING","message":"Warning, FIREBASE_CONFIG and GCLOUD_PROJECT environment variables are missing. Initializing firebase-admin will fail"} node 16.13.2 firebase 10.1.3

taeold commented 2 years ago

@devsaturn Thanks for reporting back.

It looks like there isn't anything that unusual in the error message you shared. (If there are any others, please let me know!).

At this point, I think it'll be hard for me to make any suggestions w/o taking a look at your source or having a short, reproducible example I can run on my end. You are probably uncomfortable doing the former, so I suggest that you reach out to Firebase Support.

devsaturn commented 2 years ago

Hi @taeold thanks for your response. My solution is to downgrade to node 14 and using .env for variables management. I close this issue