Skip to content

Commit f3c1f35

Browse files
committed
Fixing cloudwatch query issue in pipeline
1 parent f0880da commit f3c1f35

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

infrastructure/stacks/blue-green-link/cloudwatch-queries.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1+
// Introduce a short sleep BEFORE creating query definitions to allow
2+
// recently-created log groups (from other modules in the same apply)
3+
// to propagate. Note: This does NOT guarantee post-create consistency
4+
// of the query definitions themselves, but can reduce immediate read
5+
// failures when the provider plans many resources concurrently.
6+
resource "time_sleep" "wait_for_propagation" {
7+
create_duration = "5s"
8+
}
9+
110
resource "aws_cloudwatch_query_definition" "search_for_errors" {
11+
depends_on = [time_sleep.wait_for_propagation]
212
name = "${var.project_id}/${var.blue_green_environment}/search-for-errors"
313

414
log_group_names = [
@@ -23,6 +33,7 @@ EOF
2333
}
2434

2535
resource "aws_cloudwatch_query_definition" "search_by_correlation_id" {
36+
depends_on = [time_sleep.wait_for_propagation]
2637
name = "${var.project_id}/${var.blue_green_environment}/search-by-correlation-id"
2738

2839
log_group_names = [
@@ -47,6 +58,7 @@ EOF
4758
}
4859

4960
resource "aws_cloudwatch_query_definition" "search_by_correlation_id_expanded" {
61+
depends_on = [time_sleep.wait_for_propagation]
5062
name = "${var.project_id}/${var.blue_green_environment}/search-by-correlation-id-expanded"
5163

5264
log_group_names = [
@@ -71,6 +83,7 @@ EOF
7183
}
7284

7385
resource "aws_cloudwatch_query_definition" "search_by_odscode" {
86+
depends_on = [time_sleep.wait_for_propagation]
7487
name = "${var.project_id}/${var.blue_green_environment}/search-by-odscode"
7588

7689
log_group_names = [
@@ -95,6 +108,7 @@ EOF
95108
}
96109

97110
resource "aws_cloudwatch_query_definition" "search_by_odscode_expanded" {
111+
depends_on = [time_sleep.wait_for_propagation]
98112
name = "${var.project_id}/${var.blue_green_environment}/search-by-odscode-expanded"
99113

100114
log_group_names = [
@@ -119,6 +133,7 @@ EOF
119133
}
120134

121135
resource "aws_cloudwatch_query_definition" "search_for_invalid_postcode" {
136+
depends_on = [time_sleep.wait_for_propagation]
122137
name = "${var.project_id}/${var.blue_green_environment}/search-for-invalid-postcode"
123138

124139
log_group_names = [
@@ -137,6 +152,7 @@ EOF
137152
}
138153

139154
resource "aws_cloudwatch_query_definition" "search_for_invalid_opening_times" {
155+
depends_on = [time_sleep.wait_for_propagation]
140156
name = "${var.project_id}/${var.blue_green_environment}/search-for-invalid-opening-times"
141157

142158
log_group_names = [
@@ -155,6 +171,7 @@ EOF
155171
}
156172

157173
resource "aws_cloudwatch_query_definition" "search_by_email_correlation_id" {
174+
depends_on = [time_sleep.wait_for_propagation]
158175
name = "${var.project_id}/${var.blue_green_environment}/search-by-email-correlation-id"
159176

160177
log_group_names = [
@@ -174,6 +191,7 @@ EOF
174191
}
175192

176193
resource "aws_cloudwatch_query_definition" "search_by_update_request_success" {
194+
depends_on = [time_sleep.wait_for_propagation]
177195
name = "${var.project_id}/${var.blue_green_environment}/update-request-success"
178196

179197
log_group_names = [
@@ -192,6 +210,7 @@ EOF
192210
}
193211

194212
resource "aws_cloudwatch_query_definition" "search_by_update_request_failed" {
213+
depends_on = [time_sleep.wait_for_propagation]
195214
name = "${var.project_id}/${var.blue_green_environment}/update-request-failed"
196215

197216
log_group_names = [
@@ -210,6 +229,7 @@ EOF
210229
}
211230

212231
resource "aws_cloudwatch_query_definition" "search_by_dos_data_item_updates" {
232+
depends_on = [time_sleep.wait_for_propagation]
213233
name = "${var.project_id}/${var.blue_green_environment}/dos-data-item-updates"
214234

215235
log_group_names = [
@@ -230,6 +250,7 @@ EOF
230250
}
231251

232252
resource "aws_cloudwatch_query_definition" "search_for_report_warnings" {
253+
depends_on = [time_sleep.wait_for_propagation]
233254
name = "${var.project_id}/${var.blue_green_environment}/search-for-report-warnings"
234255

235256
log_group_names = [
@@ -256,6 +277,7 @@ EOF
256277

257278

258279
resource "aws_cloudwatch_query_definition" "search_for_quality_checker_logs_with_odscode" {
280+
depends_on = [time_sleep.wait_for_propagation]
259281
name = "${var.project_id}/${var.blue_green_environment}/search-for-quality-checker-logs-with-odscode"
260282

261283
log_group_names = [

infrastructure/stacks/blue-green-link/terraform.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,9 @@ terraform {
77
source = "hashicorp/aws"
88
version = "~> 6.14.1"
99
}
10+
time = {
11+
source = "hashicorp/time"
12+
version = "~> 0.13.1"
13+
}
1014
}
1115
}

0 commit comments

Comments
 (0)