cdp-backend icon indicating copy to clipboard operation
cdp-backend copied to clipboard

deploy-infra - problem when Firestore database created in deprecated Datastore Mode

Open gregoryfoster opened this issue 2 years ago • 3 comments

Describe the Bug

This may be related to CouncilDataProject/cookiecutter-cdp-deployment#146, all of which could be user error, but documenting as it was a little obscure.

In the deploy-infra.yml workflow during the "Run Infrastructure Deploy" step, the generated(?) Justfile setup project command is called. A fatal error was encountered while generating the Firestore indexes on line 90:

firebase deploy --only firestore:indexes

Error in the GitHub actions log:

Error: HTTP Error: 400, ANY_API ApiScope is not supported for Datastore Mode databases.
error: Recipe `deploy` failed on line 90 with exit code 1
Error: Process completed with exit code 1.

That seemed very weird as it indicated a problem with the configuration of the Firestore database in "Datastore Mode" https://cloud.google.com/datastore/docs/firestore-or-datastore

I switched to "Native" mode with the following commands:

gcloud alpha firestore databases list
gcloud alpha firestore databases update --type=firestore-native

Re-running all of the jobs, not just the failed one, then worked.

Expected Behavior

No weirdness.

Reproduction

Following the standard install instructions.

Environment

Any additional information about your environment.

  • OS Version: [e.g. macOS 11.3.1]
  • Cookiecutter Version: [e.g. 0.5.0]

gregoryfoster avatar Nov 25 '23 02:11 gregoryfoster

I think the last time I did this process I also encountered this weirdness. Can you add those two lines of code to cdp-backend Justfile here: https://github.com/CouncilDataProject/cdp-backend/blob/main/cdp_backend/infrastructure/Justfile

evamaxfield avatar Nov 26 '23 19:11 evamaxfield

@evamaxfield, would you mind transferring this issue to cdp-backend? I'll pick it up there.

gregoryfoster avatar Dec 01 '23 01:12 gregoryfoster

Thanks!!

evamaxfield avatar Dec 02 '23 20:12 evamaxfield