Skip to content

Commit 7fe7216

Browse files
authored
Merge pull request #268 from manavellamnimble/postgressVersion
Error Parsing Postgres Version
2 parents 8a30f2d + 2da1f51 commit 7fe7216

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

pkg/analyze/database_shared.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)