@@ -35,14 +35,18 @@ func compareDatabaseConditionalToActual(conditional string, result *collect.Data
3535 return false , errors .New ("unable to parse postgres connected analyzer" )
3636
3737 case "version" :
38- expectedRange , err := semver .ParseRange ( fmt . Sprintf ( "%s %s" , parts [ 1 ], parts [ 2 ] ))
38+ expected , err := semver .ParseTolerant ( strings . Replace ( parts [ 2 ], "x" , "0" , - 1 ))
3939 if err != nil {
40- return false , errors .Wrap (err , "failed to parse semver range" )
40+ return false , errors .Wrap (err , "failed to parse expected version" )
41+ }
42+ actual , err := semver .ParseTolerant (strings .Replace (result .Version , "x" , "0" , - 1 ))
43+ if err != nil {
44+ return false , errors .Wrap (err , "failed to parse postgres db actual version" )
4145 }
4246
43- actual , err := semver .Parse ( result . Version )
47+ expectedRange , err := semver .ParseRange ( fmt . Sprintf ( "%s %s" , parts [ 1 ], expected . String ()) )
4448 if err != nil {
45- return false , errors .Wrap (err , "failed to parse actual psotgres version " )
49+ return false , errors .Wrap (err , "failed to parse semver range " )
4650 }
4751
4852 return expectedRange (actual ), nil
0 commit comments