|
| 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 | + |
1 | 10 | resource "aws_cloudwatch_query_definition" "search_for_errors" { |
| 11 | + depends_on = [time_sleep.wait_for_propagation] |
2 | 12 | name = "${var.project_id}/${var.blue_green_environment}/search-for-errors" |
3 | 13 |
|
4 | 14 | log_group_names = [ |
|
23 | 33 | } |
24 | 34 |
|
25 | 35 | resource "aws_cloudwatch_query_definition" "search_by_correlation_id" { |
| 36 | + depends_on = [time_sleep.wait_for_propagation] |
26 | 37 | name = "${var.project_id}/${var.blue_green_environment}/search-by-correlation-id" |
27 | 38 |
|
28 | 39 | log_group_names = [ |
|
47 | 58 | } |
48 | 59 |
|
49 | 60 | resource "aws_cloudwatch_query_definition" "search_by_correlation_id_expanded" { |
| 61 | + depends_on = [time_sleep.wait_for_propagation] |
50 | 62 | name = "${var.project_id}/${var.blue_green_environment}/search-by-correlation-id-expanded" |
51 | 63 |
|
52 | 64 | log_group_names = [ |
|
71 | 83 | } |
72 | 84 |
|
73 | 85 | resource "aws_cloudwatch_query_definition" "search_by_odscode" { |
| 86 | + depends_on = [time_sleep.wait_for_propagation] |
74 | 87 | name = "${var.project_id}/${var.blue_green_environment}/search-by-odscode" |
75 | 88 |
|
76 | 89 | log_group_names = [ |
|
95 | 108 | } |
96 | 109 |
|
97 | 110 | resource "aws_cloudwatch_query_definition" "search_by_odscode_expanded" { |
| 111 | + depends_on = [time_sleep.wait_for_propagation] |
98 | 112 | name = "${var.project_id}/${var.blue_green_environment}/search-by-odscode-expanded" |
99 | 113 |
|
100 | 114 | log_group_names = [ |
|
119 | 133 | } |
120 | 134 |
|
121 | 135 | resource "aws_cloudwatch_query_definition" "search_for_invalid_postcode" { |
| 136 | + depends_on = [time_sleep.wait_for_propagation] |
122 | 137 | name = "${var.project_id}/${var.blue_green_environment}/search-for-invalid-postcode" |
123 | 138 |
|
124 | 139 | log_group_names = [ |
|
137 | 152 | } |
138 | 153 |
|
139 | 154 | resource "aws_cloudwatch_query_definition" "search_for_invalid_opening_times" { |
| 155 | + depends_on = [time_sleep.wait_for_propagation] |
140 | 156 | name = "${var.project_id}/${var.blue_green_environment}/search-for-invalid-opening-times" |
141 | 157 |
|
142 | 158 | log_group_names = [ |
|
155 | 171 | } |
156 | 172 |
|
157 | 173 | resource "aws_cloudwatch_query_definition" "search_by_email_correlation_id" { |
| 174 | + depends_on = [time_sleep.wait_for_propagation] |
158 | 175 | name = "${var.project_id}/${var.blue_green_environment}/search-by-email-correlation-id" |
159 | 176 |
|
160 | 177 | log_group_names = [ |
|
174 | 191 | } |
175 | 192 |
|
176 | 193 | resource "aws_cloudwatch_query_definition" "search_by_update_request_success" { |
| 194 | + depends_on = [time_sleep.wait_for_propagation] |
177 | 195 | name = "${var.project_id}/${var.blue_green_environment}/update-request-success" |
178 | 196 |
|
179 | 197 | log_group_names = [ |
|
192 | 210 | } |
193 | 211 |
|
194 | 212 | resource "aws_cloudwatch_query_definition" "search_by_update_request_failed" { |
| 213 | + depends_on = [time_sleep.wait_for_propagation] |
195 | 214 | name = "${var.project_id}/${var.blue_green_environment}/update-request-failed" |
196 | 215 |
|
197 | 216 | log_group_names = [ |
|
210 | 229 | } |
211 | 230 |
|
212 | 231 | resource "aws_cloudwatch_query_definition" "search_by_dos_data_item_updates" { |
| 232 | + depends_on = [time_sleep.wait_for_propagation] |
213 | 233 | name = "${var.project_id}/${var.blue_green_environment}/dos-data-item-updates" |
214 | 234 |
|
215 | 235 | log_group_names = [ |
|
230 | 250 | } |
231 | 251 |
|
232 | 252 | resource "aws_cloudwatch_query_definition" "search_for_report_warnings" { |
| 253 | + depends_on = [time_sleep.wait_for_propagation] |
233 | 254 | name = "${var.project_id}/${var.blue_green_environment}/search-for-report-warnings" |
234 | 255 |
|
235 | 256 | log_group_names = [ |
|
256 | 277 |
|
257 | 278 |
|
258 | 279 | resource "aws_cloudwatch_query_definition" "search_for_quality_checker_logs_with_odscode" { |
| 280 | + depends_on = [time_sleep.wait_for_propagation] |
259 | 281 | name = "${var.project_id}/${var.blue_green_environment}/search-for-quality-checker-logs-with-odscode" |
260 | 282 |
|
261 | 283 | log_group_names = [ |
|
0 commit comments