From f12b980f8db9a17990cb5bbb7fa03f91b81ae016 Mon Sep 17 00:00:00 2001 From: Krishnan Gopal Date: Tue, 12 Mar 2024 19:31:16 +0000 Subject: [PATCH] Add a delay between discovered resource fetch and forwarding rule creation --- .../terraform/examples/apphub_service_basic.tf.erb | 7 ++++++- .../terraform/examples/apphub_service_full.tf.erb | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/mmv1/templates/terraform/examples/apphub_service_basic.tf.erb b/mmv1/templates/terraform/examples/apphub_service_basic.tf.erb index 40fda5f92cea..7898d7248dee 100644 --- a/mmv1/templates/terraform/examples/apphub_service_basic.tf.erb +++ b/mmv1/templates/terraform/examples/apphub_service_basic.tf.erb @@ -35,7 +35,12 @@ data "google_apphub_discovered_service" "catalog-service" { provider = google location = "us-east1" service_uri = "//compute.googleapis.com/${google_compute_forwarding_rule.forwarding_rule.id}" - depends_on = [google_apphub_service_project_attachment.service_project_attachment] + depends_on = [google_apphub_service_project_attachment.service_project_attachment, time_sleep.wait_120s_for_resource_ingestion] +} + +resource "time_sleep" "wait_120s_for_resource_ingestion" { + depends_on = [google_compute_forwarding_rule.forwarding_rule] + create_duration = "120s" } resource "google_apphub_service" "<%= ctx[:primary_resource_id] %>" { diff --git a/mmv1/templates/terraform/examples/apphub_service_full.tf.erb b/mmv1/templates/terraform/examples/apphub_service_full.tf.erb index 27612d62e700..330868863d3b 100644 --- a/mmv1/templates/terraform/examples/apphub_service_full.tf.erb +++ b/mmv1/templates/terraform/examples/apphub_service_full.tf.erb @@ -35,7 +35,12 @@ data "google_apphub_discovered_service" "catalog-service" { provider = google location = "us-east1" service_uri = "//compute.googleapis.com/${google_compute_forwarding_rule.forwarding_rule.id}" - depends_on = [google_apphub_service_project_attachment.service_project_attachment] + depends_on = [google_apphub_service_project_attachment.service_project_attachment, time_sleep.wait_120s_for_resource_ingestion] +} + +resource "time_sleep" "wait_120s_for_resource_ingestion" { + depends_on = [google_compute_forwarding_rule.forwarding_rule] + create_duration = "120s" } resource "google_apphub_service" "<%= ctx[:primary_resource_id] %>" {