简体   繁体   中英

Firebase cloud function deploy error

irregularly my firebase deployment get stuck at this log:

i  functions: updating function [FUNCTION NAME]...

After canceling the deploy and retrying it throws the following error message:

⚠  functions: failed to update function resetBadgeCount
⚠  functions: HTTP Error: 400, An operation on function [FUNCTION NAME] 
in region us-central1 in project [PROJECT NAME] is already in progress. 
Please try again later.

So it seams like that the deploy got stuck and kept in the pipeline blocking further deploys. After a while it let me deploy the functions normally again. But is there an explanation for this? Or maybe even a word around?

Go to Google cloud functions console and see if there is red exclamation mark against your function. Then select that particular function and try to delete. once it gets deleted from there, you can deploy again successfully. if it is showing spinner, then wait till it shows red mark.

You can temporarily rename your function:

$ firebase deploy --only functions

...

i functions: deleting function onSameDataChanged...

i functions: creating function onSameDataChanged 1 ...

...

✔ functions: all functions deployed successfully!

✔ Deploy complete!

  1. Comment or cut your function
  2. Deploy
  3. Uncomment or paste back the function
  4. Rename the function
  5. Deploy
  6. Rename the function back
  7. Deploy

您也可以等待几分钟,您将收到{"code":10,"message":"ABORTED"} ,然后您可以再次部署。

just copy your index.js to some where else and delete function form firebasa function console

  1. firebase init -and overe write all file again
  2. past index.js text again
  3. deploy...

For me it was the node version. Turns out I had the 15.x on my machine and the 12.x on the server. Just updating it solved my upload issue

You can fix the issue much easier by examining the actual logs using this command to open the log

firebase functions:log

The specific issue will be visible there. I sometimes had error as simple as a missing packages in package.json

将您的目录设置为您的项目目录 \\functions 然后运行以下命令: npm install -g firebase-tools

Make sure you've installed dependencies in the functions directory.

for more information about you function you can go to this page

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM