Skip to content

Commit 67209c0

Browse files
authored
Fixed apigee organization deletion tests by adding sleep (#15729)
1 parent f0eaecc commit 67209c0

8 files changed

+93
-33
lines changed

mmv1/products/apigee/Organization.yaml

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ timeouts:
3131
delete_minutes: 45
3232
autogen_async: true
3333
async:
34+
# b/242358013 blocks adding delete operation support. Once that's resolved, we can also remove sleep-after-delete from tests.
3435
actions: ['create']
3536
type: 'OpAsync'
3637
operation:
@@ -59,8 +60,6 @@ examples:
5960
ignore_read_extra:
6061
- 'properties'
6162
exclude_docs: true
62-
# Resource creation race
63-
skip_vcr: true
6463
external_providers: ["time"]
6564
- name: 'apigee_organization_cloud_basic_disable_vpc_peering'
6665
exclude_test: true
@@ -74,8 +73,7 @@ examples:
7473
ignore_read_extra:
7574
- 'properties'
7675
exclude_docs: true
77-
# Resource creation race
78-
skip_vcr: true
76+
external_providers: ["time"]
7977
- name: 'apigee_organization_cloud_basic_data_residency'
8078
exclude_test: true
8179
# This is a more verbose version of the above that creates all
@@ -88,43 +86,40 @@ examples:
8886
ignore_read_extra:
8987
- 'properties'
9088
exclude_docs: true
91-
# Resource creation race
92-
skip_vcr: true
89+
external_providers: ["time"]
9390
- name: 'apigee_organization_cloud_full'
9491
exclude_test: true
9592
# This is a more verbose version of the above that creates all
96-
# the resources needed for the acceptance test. While all Apigee
97-
# resources in this test are in the GA API, we depend on a service
98-
# identity resource which is only available in the beta provider.
93+
# the resources needed for the acceptance test.
9994
- name: 'apigee_organization_cloud_full_test'
10095
primary_resource_id: 'org'
96+
# While all Apigee resources in this test are in the GA API, we
97+
# depend on a service identity resource which is only available
98+
# in the beta provider.
10199
min_version: 'beta'
102100
test_env_vars:
103101
org_id: 'ORG_ID'
104102
billing_account: 'BILLING_ACCT'
105103
ignore_read_extra:
106104
- 'properties'
107105
exclude_docs: true
108-
# Resource creation race
109-
skip_vcr: true
110106
external_providers: ["time"]
111107
- name: 'apigee_organization_cloud_full_disable_vpc_peering'
112108
exclude_test: true
113109
# This is a more verbose version of the above that creates all
114-
# the resources needed for the acceptance test. While all Apigee
115-
# resources in this test are in the GA API, we depend on a service
116-
# identity resource which is only available in the beta provider.
110+
# the resources needed for the acceptance test.
117111
- name: 'apigee_organization_cloud_full_disable_vpc_peering_test'
118112
primary_resource_id: 'org'
113+
# While all Apigee resources in this test are in the GA API, we
114+
# depend on a service identity resource which is only available
115+
# in the beta provider.
119116
min_version: 'beta'
120117
test_env_vars:
121118
org_id: 'ORG_ID'
122119
billing_account: 'BILLING_ACCT'
123120
ignore_read_extra:
124121
- 'properties'
125122
exclude_docs: true
126-
# Resource creation race
127-
skip_vcr: true
128123
external_providers: ["time"]
129124
- name: 'apigee_organization_retention_test'
130125
primary_resource_id: 'org'
@@ -133,8 +128,6 @@ examples:
133128
org_id: 'ORG_ID'
134129
billing_account: 'BILLING_ACCT'
135130
exclude_docs: true
136-
# Resource creation race
137-
skip_vcr: true
138131
external_providers: ["time"]
139132
- name: 'apigee_organization_drz_test'
140133
primary_resource_id: 'org'
@@ -143,8 +136,6 @@ examples:
143136
org_id: 'ORG_ID'
144137
billing_account: 'BILLING_ACCT'
145138
exclude_docs: true
146-
# Resource creation race
147-
skip_vcr: true
148139
external_providers: ["time"]
149140
parameters:
150141
- name: 'projectId'

mmv1/templates/terraform/examples/apigee_organization_cloud_basic_data_residency_test.tf.tmpl

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ resource "google_project_service" "apigee" {
1515
service = "apigee.googleapis.com"
1616
}
1717

18+
resource "time_sleep" "wait_120_seconds" {
19+
create_duration = "120s"
20+
depends_on = [google_project_service.apigee]
21+
}
22+
1823
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
1924
description = "Terraform-provisioned basic Apigee Org under European Union hosting jurisdiction."
2025
project_id = google_project.project.project_id
2126
api_consumer_data_location = "europe-west1"
2227
billing_type = "PAYG"
2328
disable_vpc_peering = true
2429
depends_on = [
25-
google_project_service.apigee,
30+
time_sleep.wait_120_seconds,
2631
]
2732
}
33+
34+
resource "time_sleep" "wait_after_destroy" {
35+
destroy_duration = "150s"
36+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
37+
}

mmv1/templates/terraform/examples/apigee_organization_cloud_basic_disable_vpc_peering_test.tf.tmpl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,23 @@ resource "google_project_service" "apigee" {
1111
service = "apigee.googleapis.com"
1212
}
1313

14+
resource "time_sleep" "wait_120_seconds" {
15+
create_duration = "120s"
16+
depends_on = [google_project_service.apigee]
17+
}
18+
19+
1420
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
1521
description = "Terraform-provisioned basic Apigee Org without VPC Peering."
1622
analytics_region = "us-central1"
1723
project_id = google_project.project.project_id
1824
disable_vpc_peering = true
1925
depends_on = [
20-
google_project_service.apigee,
26+
time_sleep.wait_120_seconds,
2127
]
2228
}
29+
30+
resource "time_sleep" "wait_after_destroy" {
31+
destroy_duration = "150s"
32+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
33+
}

mmv1/templates/terraform/examples/apigee_organization_cloud_basic_test.tf.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,8 @@ resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
6565
google_project_service.apigee,
6666
]
6767
}
68+
69+
resource "time_sleep" "wait_after_destroy" {
70+
destroy_duration = "150s"
71+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
72+
}

mmv1/templates/terraform/examples/apigee_organization_cloud_full_disable_vpc_peering_test.tf.tmpl

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,18 @@ resource "google_project_service" "kms" {
3737
depends_on = [google_project_service.compute]
3838
}
3939

40+
resource "time_sleep" "wait_for_services" {
41+
create_duration = "120s"
42+
depends_on = [google_project_service.kms]
43+
}
44+
4045
resource "google_kms_key_ring" "apigee_keyring" {
4146
provider = google-beta
4247

4348
name = "apigee-keyring"
4449
location = "us-central1"
4550
project = google_project.project.project_id
46-
depends_on = [google_project_service.kms]
51+
depends_on = [time_sleep.wait_for_services]
4752
}
4853

4954
resource "google_kms_crypto_key" "apigee_key" {
@@ -69,6 +74,11 @@ resource "google_kms_crypto_key_iam_member" "apigee_sa_keyuser" {
6974
member = google_project_service_identity.apigee_sa.member
7075
}
7176

77+
resource "time_sleep" "wait_for_iam" {
78+
create_duration = "120s"
79+
depends_on = [google_kms_crypto_key_iam_member.apigee_sa_keyuser]
80+
}
81+
7282
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
7383
provider = google-beta
7484

@@ -91,6 +101,11 @@ resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
91101
}
92102

93103
depends_on = [
94-
google_kms_crypto_key_iam_member.apigee_sa_keyuser,
104+
time_sleep.wait_for_iam,
95105
]
96106
}
107+
108+
resource "time_sleep" "wait_after_destroy" {
109+
destroy_duration = "150s"
110+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
111+
}

mmv1/templates/terraform/examples/apigee_organization_cloud_full_test.tf.tmpl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ resource "google_project_service" "kms" {
4545
depends_on = [google_project_service.servicenetworking]
4646
}
4747

48-
resource "time_sleep" "wait_120_seconds" {
48+
resource "time_sleep" "wait_for_services" {
4949
create_duration = "120s"
5050
depends_on = [google_project_service.kms]
5151
}
@@ -55,7 +55,7 @@ resource "google_compute_network" "apigee_network" {
5555

5656
name = "apigee-network"
5757
project = google_project.project.project_id
58-
depends_on = [time_sleep.wait_120_seconds]
58+
depends_on = [time_sleep.wait_for_services]
5959
}
6060

6161
resource "google_compute_global_address" "apigee_range" {
@@ -110,6 +110,11 @@ resource "google_kms_crypto_key_iam_member" "apigee_sa_keyuser" {
110110
member = google_project_service_identity.apigee_sa.member
111111
}
112112

113+
resource "time_sleep" "wait_for_iam" {
114+
create_duration = "120s"
115+
depends_on = [google_kms_crypto_key_iam_member.apigee_sa_keyuser]
116+
}
117+
113118
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
114119
provider = google-beta
115120

@@ -133,6 +138,11 @@ resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
133138

134139
depends_on = [
135140
google_service_networking_connection.apigee_vpc_connection,
136-
google_kms_crypto_key_iam_member.apigee_sa_keyuser,
141+
time_sleep.wait_for_iam,
137142
]
138143
}
144+
145+
resource "time_sleep" "wait_after_destroy" {
146+
destroy_duration = "150s"
147+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
148+
}

mmv1/templates/terraform/examples/apigee_organization_drz_test.tf.tmpl

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ resource "google_project_service" "kms" {
4949
depends_on = [google_project_service.servicenetworking]
5050
}
5151

52-
resource "time_sleep" "wait_120_seconds" {
52+
resource "time_sleep" "wait_for_services" {
5353
create_duration = "120s"
5454
depends_on = [google_project_service.kms]
5555
}
@@ -59,7 +59,7 @@ resource "google_compute_network" "apigee_network" {
5959

6060
name = "apigee-network"
6161
project = google_project.project.project_id
62-
depends_on = [time_sleep.wait_120_seconds]
62+
depends_on = [time_sleep.wait_for_services]
6363
}
6464

6565
resource "google_compute_global_address" "apigee_range" {
@@ -114,6 +114,11 @@ resource "google_kms_crypto_key_iam_member" "apigee_sa_keyuser" {
114114
member = google_project_service_identity.apigee_sa.member
115115
}
116116

117+
resource "time_sleep" "wait_for_iam" {
118+
create_duration = "120s"
119+
depends_on = [google_kms_crypto_key_iam_member.apigee_sa_keyuser]
120+
}
121+
117122
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
118123
provider = google-beta
119124

@@ -128,7 +133,11 @@ resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
128133
depends_on = [
129134
google_service_networking_connection.apigee_vpc_connection,
130135
google_project_service.apigee,
131-
google_kms_crypto_key_iam_member.apigee_sa_keyuser,
136+
time_sleep.wait_for_iam,
132137
]
133138
}
134139

140+
resource "time_sleep" "wait_after_destroy" {
141+
destroy_duration = "150s"
142+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
143+
}

mmv1/templates/terraform/examples/apigee_organization_retention_test.tf.tmpl

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ resource "google_project_service" "kms" {
4545
depends_on = [google_project_service.servicenetworking]
4646
}
4747

48-
resource "time_sleep" "wait_120_seconds" {
48+
resource "time_sleep" "wait_for_services" {
4949
create_duration = "120s"
5050
depends_on = [google_project_service.kms]
5151
}
@@ -55,7 +55,7 @@ resource "google_compute_network" "apigee_network" {
5555

5656
name = "apigee-network"
5757
project = google_project.project.project_id
58-
depends_on = [time_sleep.wait_120_seconds]
58+
depends_on = [time_sleep.wait_for_services]
5959
}
6060

6161
resource "google_compute_global_address" "apigee_range" {
@@ -110,6 +110,11 @@ resource "google_kms_crypto_key_iam_member" "apigee_sa_keyuser" {
110110
member = google_project_service_identity.apigee_sa.member
111111
}
112112

113+
resource "time_sleep" "wait_for_iam" {
114+
create_duration = "120s"
115+
depends_on = [google_kms_crypto_key_iam_member.apigee_sa_keyuser]
116+
}
117+
113118
resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
114119
provider = google-beta
115120

@@ -123,7 +128,11 @@ resource "google_apigee_organization" "{{$.PrimaryResourceId}}" {
123128
depends_on = [
124129
google_service_networking_connection.apigee_vpc_connection,
125130
google_project_service.apigee,
126-
google_kms_crypto_key_iam_member.apigee_sa_keyuser,
131+
time_sleep.wait_for_iam,
127132
]
128133
}
129134

135+
resource "time_sleep" "wait_after_destroy" {
136+
destroy_duration = "150s"
137+
depends_on = [google_apigee_organization.{{$.PrimaryResourceId}}]
138+
}

0 commit comments

Comments
 (0)