Skip to content

Commit 4605de7

Browse files
Add some wait time for IAM propagation before Firebase Realtime Database is ready to be created. (#12526) (#8880)
[upstream:06ac55f297b1b58a033034cdb39f7f65a043ff9c] Signed-off-by: Modular Magician <[email protected]>
1 parent cf852c9 commit 4605de7

File tree

3 files changed

+43
-3
lines changed

3 files changed

+43
-3
lines changed

.changelog/12526.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:none
2+
3+
```

google-beta/services/firebasedatabase/resource_firebase_database_instance_generated_test.go

+22-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@ func TestAccFirebaseDatabaseInstance_firebaseDatabaseInstanceDefaultDatabaseExam
118118
acctest.VcrTest(t, resource.TestCase{
119119
PreCheck: func() { acctest.AccTestPreCheck(t) },
120120
ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
121-
CheckDestroy: testAccCheckFirebaseDatabaseInstanceDestroyProducer(t),
121+
ExternalProviders: map[string]resource.ExternalProvider{
122+
"time": {},
123+
},
124+
CheckDestroy: testAccCheckFirebaseDatabaseInstanceDestroyProducer(t),
122125
Steps: []resource.TestStep{
123126
{
124127
Config: testAccFirebaseDatabaseInstance_firebaseDatabaseInstanceDefaultDatabaseExample(context),
@@ -146,15 +149,32 @@ resource "google_project" "default" {
146149
}
147150
}
148151
152+
resource "google_project_service" "firebase" {
153+
provider = google-beta
154+
project = google_project.default.project_id
155+
service = "firebase.googleapis.com"
156+
157+
disable_on_destroy = false
158+
}
159+
149160
resource "google_firebase_project" "default" {
150161
provider = google-beta
151162
project = google_project.default.project_id
163+
164+
depends_on = [google_project_service.firebase]
152165
}
153166
154167
resource "google_project_service" "firebase_database" {
155168
provider = google-beta
156169
project = google_firebase_project.default.project
157170
service = "firebasedatabase.googleapis.com"
171+
172+
disable_on_destroy = false
173+
}
174+
175+
resource "time_sleep" "wait_60_seconds" {
176+
create_duration = "60s"
177+
depends_on = [google_project_service.firebase_database]
158178
}
159179
160180
resource "google_firebase_database_instance" "default" {
@@ -163,7 +183,7 @@ resource "google_firebase_database_instance" "default" {
163183
region = "us-central1"
164184
instance_id = "tf-test-rtdb-project%{random_suffix}-default-rtdb"
165185
type = "DEFAULT_DATABASE"
166-
depends_on = [google_project_service.firebase_database]
186+
depends_on = [time_sleep.wait_60_seconds]
167187
}
168188
`, context)
169189
}

website/docs/r/firebase_database_instance.html.markdown

+18-1
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,32 @@ resource "google_project" "default" {
6969
}
7070
}
7171
72+
resource "google_project_service" "firebase" {
73+
provider = google-beta
74+
project = google_project.default.project_id
75+
service = "firebase.googleapis.com"
76+
77+
disable_on_destroy = false
78+
}
79+
7280
resource "google_firebase_project" "default" {
7381
provider = google-beta
7482
project = google_project.default.project_id
83+
84+
depends_on = [google_project_service.firebase]
7585
}
7686
7787
resource "google_project_service" "firebase_database" {
7888
provider = google-beta
7989
project = google_firebase_project.default.project
8090
service = "firebasedatabase.googleapis.com"
91+
92+
disable_on_destroy = false
93+
}
94+
95+
resource "time_sleep" "wait_60_seconds" {
96+
create_duration = "60s"
97+
depends_on = [google_project_service.firebase_database]
8198
}
8299
83100
resource "google_firebase_database_instance" "default" {
@@ -86,7 +103,7 @@ resource "google_firebase_database_instance" "default" {
86103
region = "us-central1"
87104
instance_id = "rtdb-project-default-rtdb"
88105
type = "DEFAULT_DATABASE"
89-
depends_on = [google_project_service.firebase_database]
106+
depends_on = [time_sleep.wait_60_seconds]
90107
}
91108
```
92109

0 commit comments

Comments
 (0)