firebase / firebase/extensions
🐛 [firestore-bigquery-export] Failed to install the extension with PERMISSION_DENIED
- Dominant language
- TypeScript
- Stars
- 979
- Forks
- 433
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 125
Description
### Describe your configuration
- Extension name: firestore-bigquery-export
- Extension version: 0.2.5
Configuration values: I tried to install the extension with Terraform settings below (and the problem also reproduces with manual installation in Firebase Web console).
```terraform
resource "google_firebase_extensions_instance" "firestore_bigquery_export" {
provider = google-beta
project = xxx
instance_id = "firestore-bigquery-export"
config {
extension_ref = "firebase/firestore-bigquery-export"
extension_version = "0.2.5"
params = {
"BIGQUERY_PROJECT_ID" = xxx
"COLLECTION_PATH" = yyy
"DATABASE" = "(default)"
"DATABASE_REGION" = "us-centrals"
"DATASET_ID" = "firestore_export"
"DATASET_LOCATION" = "us-centrals"
"EXCLUDE_OLD_DATA" = "no"
"LOG_LEVEL" = "info"
"MAX_DISPATCHES_PER_SECOND" = "100"
"MAX_ENQUEUE_ATTEMPTS" = "3"
"TABLE_ID" = yyy
"TABLE_PARTITIONING" = "NONE"
"TIME_PARTITIONING_FIELD_TYPE" = "omit"
"USE_NEW_SNAPSHOT_QUERY_SYNTAX" = "no"
"VIEW_TYPE" = "view"
"WILDCARD_IDS" = "false"
}
}
}
```
### Describe the problem
The first Installation is failed with the errors below.
```json
{
"ResourceType": "gcp-types/cloudfunctions-v1:projects.locations.functions",
"ResourceErrorCode": "403",
"ResourceErrorMessage": {
"code": 403,
"message": "Failed to create 1st Gen function projects/xxx/locations/us-central1/functions/ext-firestore-bigquery-export-predictions-initBigQuerySync: Unable to retrieve the repository metadata for projects/xxx/locations/us-central1/repositories/gcf-artifacts. Ensure that the Cloud Functions service account has 'artifactregistry.repositories.list' and 'artifactregistry.repositories.get' permissions. You can add the permissions by granting the role 'roles/artifactregistry.reader'.",
"status": "PERMISSION_DENIED",
"statusMessage": "Forbidden",
"requestPath": "https://cloudfunctions.googleapis.com/v1/projects/xxx/locations/us-central1/functions",
"httpMethod": "POST"
}
}
```
```json
{
"ResourceType": "gcp-types/cloudfunctions-v2beta:projects.locations.functions",
"ResourceErrorCode": "400",
"ResourceErrorMessage": {
"code": 400,
"message": "Validation failed for trigger projects/xxx/locations/us-central1/triggers/ext-firestore-bigquery-export-predictions-fsexportbigque-382835: Invalid resource state for \"\": Permission denied while using the Eventarc Service Agent. If you recently started to use Eventarc, it may take a few minutes before all necessary permissions are propagated to the Service Agent. Otherwise, verify that it has Eventarc Service Agent role.",
"status": "FAILED_PRECONDITION",
"statusMessage": "Bad Request",
"requestPath": "https://cloudfunctions.googleapis.com/v2beta/projects/xxx/locations/us-central1/functions",
"httpMethod": "POST"
}
}
```
#### Steps to reproduce:
It would reproduces in a **new** Google Cloud project. But, if you try it again, the installation succeed.
Contributor guide
Assessment
This issue has not been assessed yet.