@@ -16,7 +16,7 @@ import (
1616const (
1717 composerEnvironmentEnvVariablesRegexp = "[a-zA-Z_][a-zA-Z0-9_]*."
1818 composerEnvironmentReservedAirflowEnvVarRegexp = "AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+"
19- composerEnvironmentVersionRegexp = `composer-([0-9]+\.[0-9]+\.[0-9]+|latest)-airflow-([0-9]+\.[0-9]+(\.[0-9]+.*)?)`
19+ composerEnvironmentVersionRegexp = `composer-([0-9]+\.[0-9]+\.[0-9]+(-preview.[0-9]+)? |latest)-airflow-([0-9]+\.[0-9]+(\.[0-9]+.*)?)`
2020)
2121
2222var composerEnvironmentReservedEnvVar = map [string ]struct {}{
@@ -1504,7 +1504,7 @@ func composerImageVersionDiffSuppress(_, old, new string, _ *schema.ResourceData
15041504 versionRe := regexp .MustCompile (composerEnvironmentVersionRegexp )
15051505 oldVersions := versionRe .FindStringSubmatch (old )
15061506 newVersions := versionRe .FindStringSubmatch (new )
1507- if oldVersions == nil || len (oldVersions ) < 3 {
1507+ if oldVersions == nil || len (oldVersions ) < 4 {
15081508 // Somehow one of the versions didn't match the regexp or didn't
15091509 // have values in the capturing groups. In that case, fall back to
15101510 // an equality check.
@@ -1521,7 +1521,7 @@ func composerImageVersionDiffSuppress(_, old, new string, _ *schema.ResourceData
15211521
15221522 // Check airflow version using the version package to account for
15231523 // diffs like 1.10 and 1.10.0
1524- eq , err := versionsEqual (oldVersions [2 ], newVersions [2 ])
1524+ eq , err := versionsEqual (oldVersions [3 ], newVersions [3 ])
15251525 if err != nil {
15261526 log .Printf ("[WARN] Could not parse airflow version, %s" , err )
15271527 }
0 commit comments