Skip to content

Unable to deploy firebase functions #8382

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
moblizeit opened this issue Mar 28, 2025 · 18 comments
Closed

Unable to deploy firebase functions #8382

moblizeit opened this issue Mar 28, 2025 · 18 comments

Comments

@moblizeit
Copy link

[REQUIRED] Environment info

14.0.0

firebase-tools:

MacOs

Platform:

[REQUIRED] Test case

deploy firebase function

[REQUIRED] Steps to reproduce

firebase deploy --only functions

[REQUIRED] Expected behavior

should deploy

[REQUIRED] Actual behavior

[info]
[info] === Deploying to 'baniya-38d78'...
[info]
[info] i deploying functions
[info] Running command: npm --prefix "$RESOURCE_DIR" run build
[info] ✔ functions: Finished running predeploy script.
[debug] [2025-03-28T04:30:54.471Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.471Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.471Z] >>> [apiv2][query] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 [none]
[debug] [2025-03-28T04:30:54.545Z] <<< [apiv2][status] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 200
[debug] [2025-03-28T04:30:54.545Z] <<< [apiv2][body] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 {"projectNumber":"329500481487","projectId":"baniya-38d78","lifecycleState":"ACTIVE","name":"Baniya","labels":{"firebase":"enabled"},"createTime":"2023-06-18T04:53:02.781654Z","parent":{"type":"organization","id":"698877919507"}}
[info] i functions: preparing codebase default for deployment
[info] i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i functions: ensuring required API cloudbuild.googleapis.com is enabled...
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.546Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudfunctions.googleapis.com [none]
[debug] [2025-03-28T04:30:54.546Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudfunctions.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:30:54.547Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/runtimeconfig.googleapis.com [none]
[debug] [2025-03-28T04:30:54.547Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/runtimeconfig.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:30:54.547Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudbuild.googleapis.com [none]
[debug] [2025-03-28T04:30:54.547Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudbuild.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:30:54.548Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/artifactregistry.googleapis.com [none]
[debug] [2025-03-28T04:30:54.548Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/artifactregistry.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:30:54.817Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudbuild.googleapis.com 200
[debug] [2025-03-28T04:30:54.818Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudbuild.googleapis.com [omitted]
[info] ✔ functions: required API cloudbuild.googleapis.com is enabled
[debug] [2025-03-28T04:30:54.819Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudfunctions.googleapis.com 200
[debug] [2025-03-28T04:30:54.819Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudfunctions.googleapis.com [omitted]
[info] ✔ functions: required API cloudfunctions.googleapis.com is enabled
[debug] [2025-03-28T04:30:54.820Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/runtimeconfig.googleapis.com 200
[debug] [2025-03-28T04:30:54.820Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/runtimeconfig.googleapis.com [omitted]
[debug] [2025-03-28T04:30:54.821Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/artifactregistry.googleapis.com 200
[debug] [2025-03-28T04:30:54.821Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/artifactregistry.googleapis.com [omitted]
[info] ✔ artifactregistry: required API artifactregistry.googleapis.com is enabled
[debug] [2025-03-28T04:30:54.822Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.822Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:54.822Z] >>> [apiv2][query] GET https://firebase.googleapis.com/v1beta1/projects/baniya-38d78/adminSdkConfig [none]
[debug] [2025-03-28T04:30:55.128Z] <<< [apiv2][status] GET https://firebase.googleapis.com/v1beta1/projects/baniya-38d78/adminSdkConfig 200
[debug] [2025-03-28T04:30:55.128Z] <<< [apiv2][body] GET https://firebase.googleapis.com/v1beta1/projects/baniya-38d78/adminSdkConfig {"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}
[debug] [2025-03-28T04:30:55.129Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:55.129Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:30:55.130Z] >>> [apiv2][query] GET https://runtimeconfig.googleapis.com/v1beta1/projects/baniya-38d78/configs [none]
[debug] [2025-03-28T04:30:55.306Z] <<< [apiv2][status] GET https://runtimeconfig.googleapis.com/v1beta1/projects/baniya-38d78/configs 200
[debug] [2025-03-28T04:30:55.306Z] <<< [apiv2][body] GET https://runtimeconfig.googleapis.com/v1beta1/projects/baniya-38d78/configs {}
[debug] [2025-03-28T04:30:55.309Z] Validating nodejs source
[debug] [2025-03-28T04:30:55.754Z] > [functions] package.json contents: {
"name": "functions",
"scripts": {
"build": "tsc",
"build:watch": "tsc --watch",
"serve": "npm run build && firebase emulators:start --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "20"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^11.8.0",
"firebase-functions": "^6.3.2",
"firebase-tools": "^14.0.0",
"moment": "^2.30.1",
"node-fetch": "^3.3.2",
"nodemailer": "^6.9.13"
},
"devDependencies": {
"firebase-functions-test": "^3.1.0",
"typescript": "^4.9.0"
},
"private": true
}
[debug] [2025-03-28T04:30:55.755Z] Building nodejs source
[info] i functions: Loading and analyzing source code for codebase default to determine what to deploy
[debug] [2025-03-28T04:30:55.755Z] Could not find functions.yaml. Must use http discovery
[debug] [2025-03-28T04:30:55.761Z] Found firebase-functions binary at '/Users/moblizeit/GitHub/code-repo/products/baniya/functions/functions/node_modules/.bin/firebase-functions'
[info] Serving at port 8968

[debug] [2025-03-28T04:30:56.022Z] Got response from /__/functions.yaml {"endpoints":{"dailyNetworthChanges":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"scheduleTrigger":{"schedule":"every 24 hours","retryConfig":{"retryCount":null,"maxDoublings":null,"maxRetrySeconds":null,"minBackoffSeconds":null,"maxBackoffSeconds":null},"timeZone":null},"entryPoint":"dailyNetworthChanges"},"dailyMetalPrices":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"scheduleTrigger":{"schedule":"every 24 hours","retryConfig":{"retryCount":null,"maxDoublings":null,"maxRetrySeconds":null,"minBackoffSeconds":null,"maxBackoffSeconds":null},"timeZone":null},"entryPoint":"dailyMetalPrices"},"dailyNetworth":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"scheduleTrigger":{"schedule":"every 15 minutes","retryConfig":{"retryCount":null,"maxDoublings":null,"maxRetrySeconds":null,"minBackoffSeconds":null,"maxBackoffSeconds":null},"timeZone":null},"entryPoint":"dailyNetworth"},"recursiveDelete":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"callableTrigger":{},"entryPoint":"recursiveDelete"},"creteBackup":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"eventTrigger":{"eventType":"google.cloud.firestore.document.v1.created","eventFilters":{"database":"(default)","namespace":"(default)"},"eventFilterPathPatterns":{"document":"backups/{id}"},"retry":false},"entryPoint":"creteBackup"},"creteWeeklyNetworth":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"eventTrigger":{"eventType":"google.cloud.firestore.document.v1.created","eventFilters":{"database":"(default)","namespace":"(default)"},"eventFilterPathPatterns":{"document":"users/{id}/stats/networth/daily/{nwId}"},"retry":false},"entryPoint":"creteWeeklyNetworth"},"sendEmailOnFeedback":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"eventTrigger":{"eventType":"google.cloud.firestore.document.v1.created","eventFilters":{"database":"(default)","namespace":"(default)"},"eventFilterPathPatterns":{"document":"feedback/{id}"},"retry":false},"entryPoint":"sendEmailOnFeedback"},"sendEmailOnUserCreate":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"eventTrigger":{"eventType":"google.cloud.firestore.document.v1.created","eventFilters":{"database":"(default)","namespace":"(default)"},"eventFilterPathPatterns":{"document":"users/{id}"},"retry":false},"entryPoint":"sendEmailOnUserCreate"},"sendEmailOnError":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"eventTrigger":{"eventType":"google.cloud.firestore.document.v1.created","eventFilters":{"database":"(default)","namespace":"(default)"},"eventFilterPathPatterns":{"document":"errors/{id}"},"retry":false},"entryPoint":"sendEmailOnError"},"testPush":{"availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"concurrency":null,"serviceAccountEmail":null,"vpc":null,"platform":"gcfv2","labels":{},"httpsTrigger":{},"entryPoint":"testPush"}},"specVersion":"v1alpha1","requiredAPIs":[{"api":"cloudscheduler.googleapis.com","reason":"Needed for scheduled functions."}],"extensions":{}}
[info] i extensions: ensuring required API firebaseextensions.googleapis.com is enabled...
[debug] [2025-03-28T04:31:00.046Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.047Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.047Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/firebaseextensions.googleapis.com [none]
[debug] [2025-03-28T04:31:00.047Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/firebaseextensions.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:00.262Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/firebaseextensions.googleapis.com 200
[debug] [2025-03-28T04:31:00.263Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/firebaseextensions.googleapis.com [omitted]
[info] ✔ extensions: required API firebaseextensions.googleapis.com is enabled
[debug] [2025-03-28T04:31:00.263Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-03-28T04:31:00.263Z] > authorizing via signed-in user ([email protected])
[debug] [2025-03-28T04:31:00.263Z] [iam] checking project baniya-38d78 for permissions ["firebase.projects.get","firebaseextensions.instances.list"]
[debug] [2025-03-28T04:31:00.264Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.264Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.264Z] >>> [apiv2][query] POST https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78:testIamPermissions [none]
[debug] [2025-03-28T04:31:00.264Z] >>> [apiv2][(partial)header] POST https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78:testIamPermissions x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:00.264Z] >>> [apiv2][body] POST https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78:testIamPermissions {"permissions":["firebase.projects.get","firebaseextensions.instances.list"]}
[debug] [2025-03-28T04:31:00.400Z] <<< [apiv2][status] POST https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78:testIamPermissions 200
[debug] [2025-03-28T04:31:00.401Z] <<< [apiv2][body] POST https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78:testIamPermissions {"permissions":["firebase.projects.get","firebaseextensions.instances.list"]}
[debug] [2025-03-28T04:31:00.401Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.401Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.402Z] >>> [apiv2][query] GET https://firebaseextensions.googleapis.com/v1beta/projects/baniya-38d78/instances pageSize=100&pageToken=
[debug] [2025-03-28T04:31:00.621Z] <<< [apiv2][status] GET https://firebaseextensions.googleapis.com/v1beta/projects/baniya-38d78/instances 200
[debug] [2025-03-28T04:31:00.622Z] <<< [apiv2][body] GET https://firebaseextensions.googleapis.com/v1beta/projects/baniya-38d78/instances {}
[info] i functions: preparing functions directory for uploading...
[info] i functions: packaged /Users/moblizeit/GitHub/code-repo/products/baniya/functions/functions (219.51 KB) for uploading
[debug] [2025-03-28T04:31:00.670Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.670Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:00.670Z] >>> [apiv2][query] GET https://cloudfunctions.googleapis.com/v1/projects/baniya-38d78/locations/-/functions [none]
[debug] [2025-03-28T04:31:01.196Z] <<< [apiv2][status] GET https://cloudfunctions.googleapis.com/v1/projects/baniya-38d78/locations/-/functions 200
[debug] [2025-03-28T04:31:01.196Z] <<< [apiv2][body] GET https://cloudfunctions.googleapis.com/v1/projects/baniya-38d78/locations/-/functions {}
[debug] [2025-03-28T04:31:01.197Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.197Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.197Z] >>> [apiv2][query] GET https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/-/functions filter=environment%3D%22GEN_2%22
[debug] [2025-03-28T04:31:01.534Z] <<< [apiv2][status] GET https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/-/functions 200
[debug] [2025-03-28T04:31:01.535Z] <<< [apiv2][body] GET https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/-/functions {"functions":[{"name":"projects/baniya-38d78/locations/us-central1/functions/sendEmailOnError","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/e9a4d731-6fa5-4be8-8071-8edb124e18b1","runtime":"nodejs18","entryPoint":"sendEmailOnError","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnError/function-source.zip","generation":"1719576480946992"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnError/function-source.zip","generation":"1719576480946992"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/sendemailonerror","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/sendEmailOnError","FUNCTION_SIGNATURE_TYPE":"cloudevent","FUNCTION_TARGET":"sendEmailOnError","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://sendemailonerror-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"sendemailonerror-00001-jib","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"eventTrigger":{"trigger":"projects/baniya-38d78/locations/nam5/triggers/sendemailonerror-728474","triggerRegion":"nam5","eventType":"google.cloud.firestore.document.v1.created","eventFilters":[{"attribute":"namespace","value":"(default)"},{"attribute":"document","value":"errors/{id}","operator":"match-path-pattern"},{"attribute":"database","value":"(default)"}],"pubsubTopic":"projects/baniya-38d78/topics/eventarc-nam5-sendemailonerror-728474-775","serviceAccountEmail":"[email protected]","retryPolicy":"RETRY_POLICY_DO_NOT_RETRY"},"state":"ACTIVE","updateTime":"2024-06-28T12:09:28.909759574Z","labels":{"deployment-tool":"cli-firebase","firebase-functions-hash":"78136bbb762e9bcb4f7ca065ac68c5d1ca44f568"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/sendEmailOnError","createTime":"2024-06-28T12:08:01.403370997Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/dailyNetworthChanges","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/8b403278-8cda-4b7b-9fbd-8f86ab8bb94a","runtime":"nodejs20","entryPoint":"dailyNetworthChanges","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyNetworthChanges/function-source.zip","generation":"1743133537785425"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyNetworthChanges/function-source.zip","generation":"1743133537785425"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/dailynetworthchanges","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/dailyNetworthChanges","FUNCTION_TARGET":"dailyNetworthChanges","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://dailynetworthchanges-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"dailynetworthchanges-00101-jof","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2025-03-28T03:46:34.020019518Z","labels":{"firebase-functions-hash":"49c3ae66dc5e0005d3a6c3326e0c3ca4abce2a26","deployment-tool":"cli-firebase","deployment-scheduled":"true"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/dailyNetworthChanges","createTime":"2024-10-17T04:57:43.557897749Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/dailyNetworth","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/7a5b8d5c-ba1a-4c81-8c75-0dc06cac93cd","runtime":"nodejs20","entryPoint":"dailyNetworth","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyNetworth/function-source.zip","generation":"1743134074227390"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyNetworth/function-source.zip","generation":"1743134074227390"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/dailynetworth","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/dailyNetworth","FUNCTION_TARGET":"dailyNetworth","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://dailynetworth-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"dailynetworth-00188-gur","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2025-03-28T03:55:25.915899832Z","labels":{"deployment-tool":"cli-firebase","deployment-scheduled":"true","firebase-functions-hash":"49c3ae66dc5e0005d3a6c3326e0c3ca4abce2a26"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/dailyNetworth","createTime":"2024-07-14T18:41:17.048179365Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/dailyMetalPrices","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/a46bfd3b-df0c-4c40-b9fa-b596becaad2b","runtime":"nodejs20","entryPoint":"dailyMetalPrices","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyMetalPrices/function-source.zip","generation":"1739421980633836"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"dailyMetalPrices/function-source.zip","generation":"1739421980633836"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/dailymetalprices","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/dailyMetalPrices","FUNCTION_TARGET":"dailyMetalPrices","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://dailymetalprices-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"dailymetalprices-00003-tib","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2025-02-13T04:47:12.876146841Z","labels":{"deployment-tool":"cli-firebase","deployment-scheduled":"true","firebase-functions-hash":"88c8301cb7fa4179296416d18e4615124eacfa9c"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/dailyMetalPrices","createTime":"2025-02-13T04:37:58.004319356Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/getMetalPrices","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/c532723f-7c27-468d-8cc5-93215941bf54","runtime":"nodejs20","entryPoint":"getMetalPrices","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"getMetalPrices/function-source.zip","generation":"1739422294471346"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"getMetalPrices/function-source.zip","generation":"1739422294471346"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/getmetalprices","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/getMetalPrices","FUNCTION_TARGET":"getMetalPrices","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://getmetalprices-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"getmetalprices-00001-vup","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2025-02-13T04:53:03.621964441Z","labels":{"deployment-tool":"cli-firebase","deployment-callable":"true","firebase-functions-hash":"15b6dc7c7ad3a38d5e389c2d64859412646f0356"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/getMetalPrices","createTime":"2025-02-13T04:51:34.676364281Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/creteWeeklyNetworth","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/6d366ef5-7ead-467f-8387-f5d9ac097a03","runtime":"nodejs18","entryPoint":"creteWeeklyNetworth","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"creteWeeklyNetworth/function-source.zip","generation":"1729212694781619"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"creteWeeklyNetworth/function-source.zip","generation":"1729212694781619"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/creteweeklynetworth","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/creteWeeklyNetworth","FUNCTION_SIGNATURE_TYPE":"cloudevent","FUNCTION_TARGET":"creteWeeklyNetworth","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://creteweeklynetworth-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"creteweeklynetworth-00002-buv","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"eventTrigger":{"trigger":"projects/baniya-38d78/locations/nam5/triggers/creteweeklynetworth-037398","triggerRegion":"nam5","eventType":"google.cloud.firestore.document.v1.created","eventFilters":[{"attribute":"document","value":"users/{id}/stats/networth/daily/{nwId}","operator":"match-path-pattern"},{"attribute":"database","value":"(default)"},{"attribute":"namespace","value":"(default)"}],"pubsubTopic":"projects/baniya-38d78/topics/eventarc-nam5-creteweeklynetworth-037398-937","serviceAccountEmail":"[email protected]","retryPolicy":"RETRY_POLICY_DO_NOT_RETRY"},"state":"ACTIVE","updateTime":"2024-10-18T00:52:43.943477572Z","labels":{"deployment-tool":"cli-firebase","firebase-functions-hash":"c34cf260dc803acc1123f36770470119b5a5ad0c"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/creteWeeklyNetworth","createTime":"2024-10-18T00:41:41.783038291Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/creteBackup","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/75a17660-075f-40a0-ad7b-96a4d5ce0431","runtime":"nodejs18","entryPoint":"creteBackup","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"creteBackup/function-source.zip","generation":"1729228176164984"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"creteBackup/function-source.zip","generation":"1729228176164984"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/cretebackup","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/creteBackup","FUNCTION_SIGNATURE_TYPE":"cloudevent","FUNCTION_TARGET":"creteBackup","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://cretebackup-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"cretebackup-00010-zay","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"eventTrigger":{"trigger":"projects/baniya-38d78/locations/nam5/triggers/cretebackup-109960","triggerRegion":"nam5","eventType":"google.cloud.firestore.document.v1.created","eventFilters":[{"attribute":"namespace","value":"(default)"},{"attribute":"document","value":"backups/{id}","operator":"match-path-pattern"},{"attribute":"database","value":"(default)"}],"pubsubTopic":"projects/baniya-38d78/topics/eventarc-nam5-cretebackup-109960-093","serviceAccountEmail":"[email protected]","retryPolicy":"RETRY_POLICY_DO_NOT_RETRY"},"state":"ACTIVE","updateTime":"2024-10-18T05:10:24.592942866Z","labels":{"deployment-tool":"cli-firebase","firebase-functions-hash":"1fb1e23de0740aed3219049ab30f27c52733d817"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/creteBackup","createTime":"2024-10-18T04:01:26.672572514Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/sendEmailOnFeedback","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/59340578-80ad-48d6-956c-90b09ed8e7f9","runtime":"nodejs20","entryPoint":"sendEmailOnFeedback","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnFeedback/function-source.zip","generation":"1737136391705129"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnFeedback/function-source.zip","generation":"1737136391705129"}},"dockerRegistry":"ARTIFACT_REGISTRY"},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/sendemailonfeedback","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/sendEmailOnFeedback","FUNCTION_SIGNATURE_TYPE":"cloudevent","FUNCTION_TARGET":"sendEmailOnFeedback","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://sendemailonfeedback-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"sendemailonfeedback-00005-muv","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"eventTrigger":{"trigger":"projects/baniya-38d78/locations/nam5/triggers/sendemailonfeedback-337850","triggerRegion":"nam5","eventType":"google.cloud.firestore.document.v1.created","eventFilters":[{"attribute":"database","value":"(default)"},{"attribute":"namespace","value":"(default)"},{"attribute":"document","value":"feedback/{id}","operator":"match-path-pattern"}],"pubsubTopic":"projects/baniya-38d78/topics/eventarc-nam5-sendemailonfeedback-337850-742","serviceAccountEmail":"[email protected]","retryPolicy":"RETRY_POLICY_DO_NOT_RETRY"},"state":"ACTIVE","updateTime":"2025-01-17T17:54:09.935419633Z","labels":{"firebase-functions-hash":"07d6a642077f85c05cf931d0eb27a20c615f626d","deployment-tool":"cli-firebase"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/sendEmailOnFeedback","createTime":"2024-03-22T17:00:01.795476502Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/testPush","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/8f1b7e44-bf98-4e67-8e7b-d8acdbdeb209","runtime":"nodejs20","entryPoint":"testPush","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"testPush/function-source.zip","generation":"1741835738175283"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"testPush/function-source.zip","generation":"1741835738175283"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/testpush","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/testPush","FUNCTION_TARGET":"testPush","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://testpush-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"testpush-00006-ziz","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2025-03-13T03:16:24.710074327Z","labels":{"deployment-tool":"cli-firebase","firebase-functions-hash":"e88b1bdca7b36075d290f248c1d960051096a122"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/testPush","createTime":"2025-03-12T19:54:49.197126877Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/sendEmailOnUserCreate","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/29f972cd-f497-4a92-af4e-f84f0c413cdb","runtime":"nodejs18","entryPoint":"sendEmailOnUserCreate","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnUserCreate/function-source.zip","generation":"1718166333746592"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"sendEmailOnUserCreate/function-source.zip","generation":"1718166333746592"}},"dockerRegistry":"ARTIFACT_REGISTRY"},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/sendemailonusercreate","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/sendEmailOnUserCreate","FUNCTION_SIGNATURE_TYPE":"cloudevent","FUNCTION_TARGET":"sendEmailOnUserCreate"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://sendemailonusercreate-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"sendemailonusercreate-00001-fun","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"eventTrigger":{"trigger":"projects/baniya-38d78/locations/nam5/triggers/sendemailonusercreate-469845","triggerRegion":"nam5","eventType":"google.cloud.firestore.document.v1.created","eventFilters":[{"attribute":"namespace","value":"(default)"},{"attribute":"document","value":"users/{id}","operator":"match-path-pattern"},{"attribute":"database","value":"(default)"}],"pubsubTopic":"projects/baniya-38d78/topics/eventarc-nam5-sendemailonusercreate-469845-220","serviceAccountEmail":"[email protected]","retryPolicy":"RETRY_POLICY_DO_NOT_RETRY"},"state":"ACTIVE","updateTime":"2024-06-12T04:27:01.536964936Z","labels":{"firebase-functions-hash":"c46217dddcb8b2fc28b9e52f4d820020317b81fc","deployment-tool":"cli-firebase"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/sendEmailOnUserCreate","createTime":"2024-06-12T04:25:34.045626184Z","satisfiesPzi":true},{"name":"projects/baniya-38d78/locations/us-central1/functions/recursiveDelete","buildConfig":{"build":"projects/329500481487/locations/us-central1/builds/9d3d10c9-1672-4046-a86f-803a8724ccb7","runtime":"nodejs18","entryPoint":"recursiveDelete","source":{"storageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"recursiveDelete/function-source.zip","generation":"1729570017670183"}},"environmentVariables":{"GOOGLE_NODE_RUN_SCRIPTS":""},"dockerRepository":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","sourceProvenance":{"resolvedStorageSource":{"bucket":"gcf-v2-sources-329500481487-us-central1","object":"recursiveDelete/function-source.zip","generation":"1729570017670183"}},"dockerRegistry":"ARTIFACT_REGISTRY","automaticUpdatePolicy":{}},"serviceConfig":{"service":"projects/baniya-38d78/locations/us-central1/services/recursivedelete","timeoutSeconds":60,"environmentVariables":{"FIREBASE_CONFIG":"{"projectId":"baniya-38d78","storageBucket":"baniya-38d78.appspot.com","locationId":"us-central"}","GCLOUD_PROJECT":"baniya-38d78","EVENTARC_CLOUD_EVENT_SOURCE":"projects/baniya-38d78/locations/us-central1/services/recursiveDelete","FUNCTION_TARGET":"recursiveDelete","LOG_EXECUTION_ID":"true"},"maxInstanceCount":100,"ingressSettings":"ALLOW_ALL","uri":"https://recursivedelete-4h7t2cgvaa-uc.a.run.app","serviceAccountEmail":"[email protected]","availableMemory":"256Mi","allTrafficOnLatestRevision":true,"revision":"recursivedelete-00001-qil","maxInstanceRequestConcurrency":80,"availableCpu":"1"},"state":"ACTIVE","updateTime":"2024-10-22T04:07:56.286196330Z","labels":{"deployment-tool":"cli-firebase","deployment-callable":"true","firebase-functions-hash":"bfade9cbece91c983f6e662855a7b59d42c14e3d"},"environment":"GEN_2","url":"https://us-central1-baniya-38d78.cloudfunctions.net/recursiveDelete","createTime":"2024-10-22T04:06:57.950696345Z","satisfiesPzi":true}]}
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.539Z] >>> [apiv2][query] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) [none]
[debug] [2025-03-28T04:31:01.540Z] >>> [apiv2][query] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) [none]
[debug] [2025-03-28T04:31:01.541Z] >>> [apiv2][query] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) [none]
[debug] [2025-03-28T04:31:01.542Z] >>> [apiv2][query] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) [none]
[debug] [2025-03-28T04:31:01.542Z] >>> [apiv2][query] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) [none]
[debug] [2025-03-28T04:31:01.746Z] <<< [apiv2][status] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) 200
[debug] [2025-03-28T04:31:01.747Z] <<< [apiv2][body] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) {"name":"projects/baniya-38d78/databases/(default)","uid":"26c52ac1-a0ba-426d-8ade-ba9e45630339","createTime":"2025-03-09T22:50:39.566085Z","updateTime":"2025-03-09T22:50:39.566085Z","locationId":"nam5","type":"FIRESTORE_NATIVE","concurrencyMode":"PESSIMISTIC","versionRetentionPeriod":"3600s","earliestVersionTime":"2025-03-28T03:31:01.776830Z","appEngineIntegrationMode":"DISABLED","keyPrefix":"s","pointInTimeRecoveryEnablement":"POINT_IN_TIME_RECOVERY_DISABLED","deleteProtectionState":"DELETE_PROTECTION_DISABLED","databaseEdition":"STANDARD","freeTier":true,"etag":"II3Gts34q4wDMPephpWZqYwD"}
[debug] [2025-03-28T04:31:01.824Z] <<< [apiv2][status] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) 200
[debug] [2025-03-28T04:31:01.825Z] <<< [apiv2][body] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) {"name":"projects/baniya-38d78/databases/(default)","uid":"26c52ac1-a0ba-426d-8ade-ba9e45630339","createTime":"2025-03-09T22:50:39.566085Z","updateTime":"2025-03-09T22:50:39.566085Z","locationId":"nam5","type":"FIRESTORE_NATIVE","concurrencyMode":"PESSIMISTIC","versionRetentionPeriod":"3600s","earliestVersionTime":"2025-03-28T03:31:01.855099Z","appEngineIntegrationMode":"DISABLED","keyPrefix":"s","pointInTimeRecoveryEnablement":"POINT_IN_TIME_RECOVERY_DISABLED","deleteProtectionState":"DELETE_PROTECTION_DISABLED","databaseEdition":"STANDARD","freeTier":true,"etag":"IKGpu834q4wDMPephpWZqYwD"}
[debug] [2025-03-28T04:31:01.825Z] <<< [apiv2][status] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) 200
[debug] [2025-03-28T04:31:01.825Z] <<< [apiv2][body] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) {"name":"projects/baniya-38d78/databases/(default)","uid":"26c52ac1-a0ba-426d-8ade-ba9e45630339","createTime":"2025-03-09T22:50:39.566085Z","updateTime":"2025-03-09T22:50:39.566085Z","locationId":"nam5","type":"FIRESTORE_NATIVE","concurrencyMode":"PESSIMISTIC","versionRetentionPeriod":"3600s","earliestVersionTime":"2025-03-28T03:31:01.855099Z","appEngineIntegrationMode":"DISABLED","keyPrefix":"s","pointInTimeRecoveryEnablement":"POINT_IN_TIME_RECOVERY_DISABLED","deleteProtectionState":"DELETE_PROTECTION_DISABLED","databaseEdition":"STANDARD","freeTier":true,"etag":"IOyqu834q4wDMPephpWZqYwD"}
[debug] [2025-03-28T04:31:01.840Z] <<< [apiv2][status] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) 200
[debug] [2025-03-28T04:31:01.840Z] <<< [apiv2][body] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) {"name":"projects/baniya-38d78/databases/(default)","uid":"26c52ac1-a0ba-426d-8ade-ba9e45630339","createTime":"2025-03-09T22:50:39.566085Z","updateTime":"2025-03-09T22:50:39.566085Z","locationId":"nam5","type":"FIRESTORE_NATIVE","concurrencyMode":"PESSIMISTIC","versionRetentionPeriod":"3600s","earliestVersionTime":"2025-03-28T03:31:01.878171Z","appEngineIntegrationMode":"DISABLED","keyPrefix":"s","pointInTimeRecoveryEnablement":"POINT_IN_TIME_RECOVERY_DISABLED","deleteProtectionState":"DELETE_PROTECTION_DISABLED","databaseEdition":"STANDARD","freeTier":true,"etag":"IObbvM34q4wDMPephpWZqYwD"}
[debug] [2025-03-28T04:31:01.852Z] <<< [apiv2][status] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) 200
[debug] [2025-03-28T04:31:01.852Z] <<< [apiv2][body] GET https://firestore.googleapis.com/v1/projects/baniya-38d78/databases/(default) {"name":"projects/baniya-38d78/databases/(default)","uid":"26c52ac1-a0ba-426d-8ade-ba9e45630339","createTime":"2025-03-09T22:50:39.566085Z","updateTime":"2025-03-09T22:50:39.566085Z","locationId":"nam5","type":"FIRESTORE_NATIVE","concurrencyMode":"PESSIMISTIC","versionRetentionPeriod":"3600s","earliestVersionTime":"2025-03-28T03:31:01.888180Z","appEngineIntegrationMode":"DISABLED","keyPrefix":"s","pointInTimeRecoveryEnablement":"POINT_IN_TIME_RECOVERY_DISABLED","deleteProtectionState":"DELETE_PROTECTION_DISABLED","databaseEdition":"STANDARD","freeTier":true,"etag":"IN+mvc34q4wDMPephpWZqYwD"}
[info] i functions: ensuring required API cloudscheduler.googleapis.com is enabled...
[debug] [2025-03-28T04:31:01.855Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.855Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:01.855Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudscheduler.googleapis.com [none]
[debug] [2025-03-28T04:31:01.855Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudscheduler.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:02.005Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudscheduler.googleapis.com 200
[debug] [2025-03-28T04:31:02.006Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/cloudscheduler.googleapis.com [omitted]
[info] ✔ functions: required API cloudscheduler.googleapis.com is enabled
[info] i functions: ensuring required API run.googleapis.com is enabled...
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i functions: ensuring required API eventarc.googleapis.com is enabled...
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i functions: ensuring required API pubsub.googleapis.com is enabled...
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i functions: ensuring required API storage.googleapis.com is enabled...
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.007Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.007Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/run.googleapis.com [none]
[debug] [2025-03-28T04:31:02.007Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/run.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:02.008Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/eventarc.googleapis.com [none]
[debug] [2025-03-28T04:31:02.009Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/eventarc.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:02.011Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/pubsub.googleapis.com [none]
[debug] [2025-03-28T04:31:02.011Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/pubsub.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:02.013Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/storage.googleapis.com [none]
[debug] [2025-03-28T04:31:02.013Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/storage.googleapis.com x-goog-quota-user=projects/baniya-38d78
[debug] [2025-03-28T04:31:02.160Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/run.googleapis.com 200
[debug] [2025-03-28T04:31:02.161Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/run.googleapis.com [omitted]
[info] ✔ functions: required API run.googleapis.com is enabled
[debug] [2025-03-28T04:31:02.217Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/eventarc.googleapis.com 200
[debug] [2025-03-28T04:31:02.217Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/eventarc.googleapis.com [omitted]
[info] ✔ functions: required API eventarc.googleapis.com is enabled
[debug] [2025-03-28T04:31:02.222Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/pubsub.googleapis.com 200
[debug] [2025-03-28T04:31:02.222Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/pubsub.googleapis.com [omitted]
[info] ✔ functions: required API pubsub.googleapis.com is enabled
[debug] [2025-03-28T04:31:02.239Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/storage.googleapis.com 200
[debug] [2025-03-28T04:31:02.239Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects/baniya-38d78/services/storage.googleapis.com [omitted]
[info] ✔ functions: required API storage.googleapis.com is enabled
[info] i functions: generating the service identity for pubsub.googleapis.com...
[debug] [2025-03-28T04:31:02.239Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.239Z] Checked if tokens are valid: true, expires at: 1743139850442
[info] i functions: generating the service identity for eventarc.googleapis.com...
[debug] [2025-03-28T04:31:02.240Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.240Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.240Z] >>> [apiv2][query] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/pubsub.googleapis.com:generateServiceIdentity [none]
[debug] [2025-03-28T04:31:02.240Z] >>> [apiv2][query] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/eventarc.googleapis.com:generateServiceIdentity [none]
[debug] [2025-03-28T04:31:02.426Z] <<< [apiv2][status] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/pubsub.googleapis.com:generateServiceIdentity 200
[debug] [2025-03-28T04:31:02.426Z] <<< [apiv2][body] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/pubsub.googleapis.com:generateServiceIdentity {"name":"operations/finished.DONE_OPERATION","done":true,"response":{"@type":"type.googleapis.com/google.api.serviceusage.v1beta1.ServiceIdentity","email":"[email protected]","uniqueId":"114508361125448540845"}}
[debug] [2025-03-28T04:31:02.428Z] <<< [apiv2][status] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/eventarc.googleapis.com:generateServiceIdentity 200
[debug] [2025-03-28T04:31:02.428Z] <<< [apiv2][body] POST https://serviceusage.googleapis.com/v1beta1/projects/329500481487/services/eventarc.googleapis.com:generateServiceIdentity {"name":"operations/finished.DONE_OPERATION","done":true,"response":{"@type":"type.googleapis.com/google.api.serviceusage.v1beta1.ServiceIdentity","email":"[email protected]","uniqueId":"115370528586170587140"}}
[debug] [2025-03-28T04:31:02.431Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.431Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.431Z] >>> [apiv2][query] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 [none]
[debug] [2025-03-28T04:31:02.480Z] <<< [apiv2][status] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 200
[debug] [2025-03-28T04:31:02.480Z] <<< [apiv2][body] GET https://cloudresourcemanager.googleapis.com/v1/projects/baniya-38d78 {"projectNumber":"329500481487","projectId":"baniya-38d78","lifecycleState":"ACTIVE","name":"Baniya","labels":{"firebase":"enabled"},"createTime":"2023-06-18T04:53:02.781654Z","parent":{"type":"organization","id":"698877919507"}}
[debug] [2025-03-28T04:31:02.482Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.482Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.482Z] >>> [apiv2][query] GET https://cloudbilling.googleapis.com/v1/projects/baniya-38d78/billingInfo [none]
[debug] [2025-03-28T04:31:02.651Z] <<< [apiv2][status] GET https://cloudbilling.googleapis.com/v1/projects/baniya-38d78/billingInfo 200
[debug] [2025-03-28T04:31:02.651Z] <<< [apiv2][body] GET https://cloudbilling.googleapis.com/v1/projects/baniya-38d78/billingInfo {"name":"projects/baniya-38d78/billingInfo","projectId":"baniya-38d78","billingAccountName":"billingAccounts/0171DF-9B26C4-A7502B","billingEnabled":true}
[debug] [2025-03-28T04:31:02.653Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.653Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:02.653Z] >>> [apiv2][query] POST https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/us-central1/functions:generateUploadUrl [none]
[debug] [2025-03-28T04:31:02.862Z] <<< [apiv2][status] POST https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/us-central1/functions:generateUploadUrl 200
[debug] [2025-03-28T04:31:02.862Z] <<< [apiv2][body] POST https://cloudfunctions.googleapis.com/v2/projects/baniya-38d78/locations/us-central1/functions:generateUploadUrl {"uploadUrl":"https://storage.googleapis.com/gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com/c0935eed-19e5-4e94-a24d-af72239babce.zip?GoogleAccessId=service-329500481487@gcf-admin-robot.iam.gserviceaccount.com&Expires=1743138062&Signature=XKABvivMWjF8vAhXuBUCaxhyrTu7vFdALwBgTtl5J2MqhL2SmKqn8uxKPA8Y0FQcGoheUAoMYmRbD0e3%2BXcMO7kjx1boe%2FUEwr0DnjGh3Ivw70Z%2FDuMCttwmRvVGqSD9G%2Fd8jxVNxBceM0aBQTUpEHY4%2BObRDPgle%2FkveFjKXTFx3Qw%2BPWI3CQDKhMBrh8zb2AgKsViSZds67etYc%2BBpEa2Kyy7HYMMeTKZ39e%2B1dpxPU26kTMr6MdS7zAc8fQ1haxandv6PzAFjs%2FMJDvtm1XAASqzhMOWX5udsYUhkWbFaliIpJdT%2BH2YrHOvrFStsbKcvhlotXh4XE5PU2eCU5g%3D%3D","storageSource":{"bucket":"gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com","object":"c0935eed-19e5-4e94-a24d-af72239babce.zip"}}
[debug] [2025-03-28T04:31:02.864Z] >>> [apiv2][query] PUT https://storage.googleapis.com/gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com/c0935eed-19e5-4e94-a24d-af72239babce.zip GoogleAccessId=service-329500481487%40gcf-admin-robot.iam.gserviceaccount.com&Expires=1743138062&Signature=XKABvivMWjF8vAhXuBUCaxhyrTu7vFdALwBgTtl5J2MqhL2SmKqn8uxKPA8Y0FQcGoheUAoMYmRbD0e3%2BXcMO7kjx1boe%2FUEwr0DnjGh3Ivw70Z%2FDuMCttwmRvVGqSD9G%2Fd8jxVNxBceM0aBQTUpEHY4%2BObRDPgle%2FkveFjKXTFx3Qw%2BPWI3CQDKhMBrh8zb2AgKsViSZds67etYc%2BBpEa2Kyy7HYMMeTKZ39e%2B1dpxPU26kTMr6MdS7zAc8fQ1haxandv6PzAFjs%2FMJDvtm1XAASqzhMOWX5udsYUhkWbFaliIpJdT%2BH2YrHOvrFStsbKcvhlotXh4XE5PU2eCU5g%3D%3D
[debug] [2025-03-28T04:31:02.864Z] >>> [apiv2][body] PUT https://storage.googleapis.com/gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com/c0935eed-19e5-4e94-a24d-af72239babce.zip [stream]
[debug] [2025-03-28T04:31:03.103Z] <<< [apiv2][status] PUT https://storage.googleapis.com/gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com/c0935eed-19e5-4e94-a24d-af72239babce.zip 200
[debug] [2025-03-28T04:31:03.104Z] <<< [apiv2][body] PUT https://storage.googleapis.com/gcf-v2-uploads-329500481487.us-central1.cloudfunctions.appspot.com/c0935eed-19e5-4e94-a24d-af72239babce.zip [omitted]
[info] ✔ functions: functions folder uploaded successfully
[info] i functions: updating Node.js 20 (2nd Gen) function dailyNetworth(us-central1)...
[debug] [2025-03-28T04:31:03.114Z] Total Function Deployment time: 1
[debug] [2025-03-28T04:31:03.115Z] 1 Functions Deployed
[debug] [2025-03-28T04:31:03.115Z] 1 Functions Errored
[debug] [2025-03-28T04:31:03.115Z] 0 Function Deployments Aborted
[debug] [2025-03-28T04:31:03.115Z] Average Function Deployment time: 1
[info]
[info] Functions deploy had errors with the following functions:
dailyNetworth(us-central1)
[debug] [2025-03-28T04:31:03.218Z] Not printing URL for HTTPS function. Typically this means it didn't match a filter or we failed deployment
[debug] [2025-03-28T04:31:03.219Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:03.219Z] Checked if tokens are valid: true, expires at: 1743139850442
[debug] [2025-03-28T04:31:03.219Z] >>> [apiv2][query] GET https://artifactregistry.googleapis.com/v1/projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts [none]
[debug] [2025-03-28T04:31:03.443Z] <<< [apiv2][status] GET https://artifactregistry.googleapis.com/v1/projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts 200
[debug] [2025-03-28T04:31:03.443Z] <<< [apiv2][body] GET https://artifactregistry.googleapis.com/v1/projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts {"name":"projects/baniya-38d78/locations/us-central1/repositories/gcf-artifacts","format":"DOCKER","description":"This repository is created and used by Cloud Functions for storing function docker images.","labels":{"goog-managed-by":"cloudfunctions"},"createTime":"2024-03-22T17:00:11.085497Z","updateTime":"2025-03-28T04:14:07.251855Z","mode":"STANDARD_REPOSITORY","cleanupPolicies":{"firebase-functions-cleanup":{"id":"firebase-functions-cleanup","action":"DELETE","condition":{"tagState":"ANY","olderThan":"86400s"}}},"sizeBytes":"6035836688","vulnerabilityScanningConfig":{"lastEnableTime":"2024-03-22T17:00:02.128227249Z","enablementState":"SCANNING_ACTIVE"},"satisfiesPzi":true,"registryUri":"us-central1-docker.pkg.dev/baniya-38d78/gcf-artifacts"}
[debug] [2025-03-28T04:31:03.444Z] Functions deploy failed.
[debug] [2025-03-28T04:31:03.444Z] {}
[debug] [2025-03-28T04:31:03.478Z] TypeError: Cannot read properties of null (reading 'length')
at Object.formatServiceAccount (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/gcp/proto.js:95:24)
at /Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/gcp/cloudfunctionsv2.js:196:122
at Object.convertIfPresent (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/gcp/proto.js:45:25)
at Object.functionFromEndpoint (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/gcp/cloudfunctionsv2.js:196:11)
at Fabricator.updateV2Function (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:384:35)
at Fabricator.updateEndpoint (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:155:24)
at /Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:110:71
at handle (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:89:23)
at Fabricator.applyChangeset (/Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:110:26)
at /Users/moblizeit/.nvm/versions/node/v22.11.0/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:69:40
[error]
[error] Error: There was an error deploying functions

@shariqkhwaja
Copy link

Confirming I'm hitting the same issue:

  • Firebase CLI: [email protected]
  • Node version: v20.18.2
  • npm version: 10.8.2
  • OS: Darwin (macOS, M3) - uname output below
  • Deploy command: firebase deploy --only functions
  • Error: TypeError Cannot read properties of null (reading 'length')
  • Gen 1 and Gen 2 functions, callable and http, no recent code changes
  • Working fine with same code on CLI before this version
  • Now breaks both in GitHub Actions and local CLI
  • Reverting to [email protected] allows deploy to succeed

uname -a
Darwin mac-studio.lan 23.5.0 Darwin Kernel Version 23.5.0: Wed May 1 20:14:38 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T6020 arm64

@guiguito
Copy link

I have a similar issue as well

@jnizet
Copy link

jnizet commented Mar 28, 2025

Same issue here.

@Maddemacher
Copy link

I have the exact same issue

@lbar
Copy link

lbar commented Mar 28, 2025

Same issue here, downgrading to 13.35.0 resolves it

@Keegan-lee
Copy link

Same issue. Also downgraded to 13.35.1. This continues to work for me.

@eugeneford
Copy link

Same issue

@aalej
Copy link
Contributor

aalej commented Mar 28, 2025

Hey folks, thanks for reporting this and for sharing workarounds. I'm able to reproduce the error as well. I'll raise this to our engineering team as mark this as reproducible. For now, to workaround the issue, try downgrading to v13.35.1.

@aalej
Copy link
Contributor

aalej commented Mar 28, 2025

It looks like this might be related to #8378

@haggbart
Copy link

#8381

@moblizeit
Copy link
Author

i tried to run
npm i [email protected]

and deployment still fails with the same error. any help please we are stuck

@aalej
Copy link
Contributor

aalej commented Mar 28, 2025

Hey @moblizeit, could you try running npm install -g [email protected] to see if that would work? You could also try npm install -g [email protected]

@aalej aalej marked this as a duplicate of #8384 Mar 28, 2025
@grascioni
Copy link

Same here. Fixed it by pinning firebase-tools in CI:
sudo npm install -g [email protected]

@kantino789
Copy link

Same with Ubuntu: #8384

@joehan
Copy link
Contributor

joehan commented Mar 28, 2025

Hey all, thank you for reporting this issue and extremely sorry for the inconvenience. We're working on a fix now and will be rolling out a patch release with it ASAP.

@juanmohv
Copy link

Update the status dashboard.

Image

@taeold
Copy link
Contributor

taeold commented Mar 28, 2025

Sorry folks. We will soon release a new update to the Firebase CLI that fixes the issue.

In the meantime, please pin your Firebase CLI to the previously working version to 13.35.1. You can do this by installing the specific version of the CLI, e.g.

npm i -g [email protected]

@taeold
Copy link
Contributor

taeold commented Mar 28, 2025

We've released a new version of firebase CLI (14.0.1) that should address the issue with function deployment.

Sorry for the disruption - please reach out to Firebase Support if you continue to see any issues with function deploys.

@taeold taeold closed this as completed Mar 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests