@@ -38,11 +38,13 @@ func TestComposerImageVersionDiffSuppress(t *testing.T) {
38
38
{"preview matches" , "composer-1.17.0-preview.0-airflow-2.0.1" , "composer-1.17.0-preview.0-airflow-2.0.1" , true },
39
39
{"old latest" , "composer-latest-airflow-1.10.0" , "composer-1.4.1-airflow-1.10.0" , true },
40
40
{"new latest" , "composer-1.4.1-airflow-1.10.0" , "composer-latest-airflow-1.10.0" , true },
41
- {"composer alias equivalent" , "composer-1.4.0-airflow-1.10.0" , "composer-1-airflow-1.10" , true },
42
- {"composer alias different" , "composer-1.4.0-airflow-2.1.4" , "composer-2-airflow-2.2" , false },
41
+ {"composer major alias equivalent" , "composer-1.4.0-airflow-1.10.0" , "composer-1-airflow-1.10" , true },
42
+ {"composer major alias different" , "composer-1.4.0-airflow-2.1.4" , "composer-2-airflow-2.2" , false },
43
43
{"composer different" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.1-airflow-1.10.0" , false },
44
- {"airflow alias equivalent" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.0-airflow-1.10" , true },
45
- {"airflow alias different" , "composer-1.4.0-airflow-2.1.4" , "composer-1.4.0-airflow-2.2" , false },
44
+ {"airflow major alias equivalent" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.0-airflow-1" , true },
45
+ {"airflow major alias different" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.0-airflow-2" , false },
46
+ {"airflow major.minor alias equivalent" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.0-airflow-1.10" , true },
47
+ {"airflow major.minor alias different" , "composer-1.4.0-airflow-2.1.4" , "composer-1.4.0-airflow-2.2" , false },
46
48
{"airflow different" , "composer-1.4.0-airflow-1.10.0" , "composer-1.4.0-airflow-1.9.0" , false },
47
49
}
48
50
@@ -1099,15 +1101,6 @@ resource "google_compute_subnetwork" "test" {
1099
1101
1100
1102
func testAccComposerEnvironment_composerV2 (envName , network , subnetwork string ) string {
1101
1103
return fmt .Sprintf (`
1102
- data "google_composer_image_versions" "all" {
1103
- }
1104
-
1105
- locals {
1106
- composer_version = "2" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1107
- airflow_version = "2" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1108
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1109
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1110
- }
1111
1104
resource "google_composer_environment" "test" {
1112
1105
name = "%s"
1113
1106
region = "us-east1"
@@ -1122,7 +1115,7 @@ resource "google_composer_environment" "test" {
1122
1115
}
1123
1116
1124
1117
software_config {
1125
- image_version = local.matching_images[0]
1118
+ image_version = "composer-2-airflow-2"
1126
1119
}
1127
1120
1128
1121
workloads_config {
@@ -1174,15 +1167,6 @@ resource "google_compute_subnetwork" "test" {
1174
1167
1175
1168
func testAccComposerEnvironment_composerV2PrivateServiceConnect (envName , network , subnetwork string ) string {
1176
1169
return fmt .Sprintf (`
1177
- data "google_composer_image_versions" "all" {
1178
- }
1179
-
1180
- locals {
1181
- composer_version = "2" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1182
- airflow_version = "2" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1183
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1184
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1185
- }
1186
1170
resource "google_composer_environment" "test" {
1187
1171
name = "%s"
1188
1172
region = "us-central1"
@@ -1194,7 +1178,7 @@ resource "google_composer_environment" "test" {
1194
1178
}
1195
1179
1196
1180
software_config {
1197
- image_version = local.matching_images[0]
1181
+ image_version = "composer-2-airflow-2"
1198
1182
}
1199
1183
private_environment_config {
1200
1184
cloud_composer_connection_subnetwork = google_compute_subnetwork.test.self_link
@@ -1221,16 +1205,6 @@ resource "google_compute_subnetwork" "test" {
1221
1205
1222
1206
func testAccComposerEnvironment_update (name , network , subnetwork string ) string {
1223
1207
return fmt .Sprintf (`
1224
- data "google_composer_image_versions" "all" {
1225
- }
1226
-
1227
- locals {
1228
- composer_version = "1" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1229
- airflow_version = "1" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1230
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1231
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1232
- }
1233
-
1234
1208
resource "google_composer_environment" "test" {
1235
1209
name = "%s"
1236
1210
region = "us-central1"
@@ -1249,7 +1223,7 @@ resource "google_composer_environment" "test" {
1249
1223
}
1250
1224
1251
1225
software_config {
1252
- image_version = local.matching_images[0]
1226
+ image_version = "composer-1-airflow-1"
1253
1227
1254
1228
airflow_config_overrides = {
1255
1229
core-load_example = "True"
@@ -1289,15 +1263,6 @@ resource "google_compute_subnetwork" "test" {
1289
1263
1290
1264
func testAccComposerEnvironment_updateComposerV2 (name , network , subnetwork string ) string {
1291
1265
return fmt .Sprintf (`
1292
- data "google_composer_image_versions" "all" {
1293
- }
1294
-
1295
- locals {
1296
- composer_version = "2" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1297
- airflow_version = "2" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1298
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1299
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1300
- }
1301
1266
resource "google_composer_environment" "test" {
1302
1267
name = "%s"
1303
1268
region = "us-east1"
@@ -1312,7 +1277,7 @@ resource "google_composer_environment" "test" {
1312
1277
}
1313
1278
1314
1279
software_config {
1315
- image_version = local.matching_images[0]
1280
+ image_version = "composer-2-airflow-2"
1316
1281
}
1317
1282
1318
1283
workloads_config {
@@ -1411,16 +1376,6 @@ resource "google_project_iam_member" "composer-worker" {
1411
1376
1412
1377
func testAccComposerEnvironment_softwareCfg (name , network , subnetwork string ) string {
1413
1378
return fmt .Sprintf (`
1414
- data "google_composer_image_versions" "all" {
1415
- }
1416
-
1417
- locals {
1418
- composer_version = "1" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1419
- airflow_version = "1" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1420
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1421
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1422
- }
1423
-
1424
1379
resource "google_composer_environment" "test" {
1425
1380
name = "%s"
1426
1381
region = "us-central1"
@@ -1431,7 +1386,7 @@ resource "google_composer_environment" "test" {
1431
1386
zone = "us-central1-a"
1432
1387
}
1433
1388
software_config {
1434
- image_version = local.matching_images[0]
1389
+ image_version = "composer-1-airflow-1"
1435
1390
python_version = "3"
1436
1391
}
1437
1392
}
@@ -1490,17 +1445,6 @@ resource "google_compute_subnetwork" "test" {
1490
1445
1491
1446
func testAccComposerEnvironment_airflow2SoftwareCfg (name , network , subnetwork string ) string {
1492
1447
return fmt .Sprintf (`
1493
- data "google_composer_image_versions" "all" {
1494
- }
1495
-
1496
- locals {
1497
- composer_version = "1" # both composer_version and airflow_version are parts of regex, so if either 1 or 2 version is ok "[12]" should be used,
1498
- airflow_version = "2" # if sub-version is needed remember to escape "." with "\\." for example 1.2 should be written as "1\\.2"
1499
- reg_ex = join("", ["composer-", local.composer_version, "\\.[\\d+\\.]*\\d+.*-airflow-", local.airflow_version, "\\.[\\d+\\.]*\\d+"])
1500
- matching_images = [for v in data.google_composer_image_versions.all.image_versions[*].image_version_id: v if length(regexall(local.reg_ex, v)) > 0]
1501
- }
1502
-
1503
-
1504
1448
resource "google_composer_environment" "test" {
1505
1449
name = "%s"
1506
1450
region = "us-central1"
@@ -1511,7 +1455,7 @@ resource "google_composer_environment" "test" {
1511
1455
zone = "us-central1-a"
1512
1456
}
1513
1457
software_config {
1514
- image_version = local.matching_images[0]
1458
+ image_version = "composer-1-airflow-2"
1515
1459
scheduler_count = 2
1516
1460
}
1517
1461
}
0 commit comments