Skip to content

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

Description

@gregoryfoster

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]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions