Browse Source

Add support for both jsonschema v3 and old v2 (#459).

Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/459
Dan Helfman 3 years ago
parent
commit
745a8f9b8a
1 changed files with 4 additions and 1 deletions
  1. 4 1
      borgmatic/config/validate.py

+ 4 - 1
borgmatic/config/validate.py

@@ -110,7 +110,10 @@ def parse_configuration(config_filename, schema_filename, overrides=None):
     override.apply_overrides(config, overrides)
     normalize.normalize(config)
 
-    validator = jsonschema.Draft7Validator(schema)
+    try:
+        validator = jsonschema.Draft7Validator(schema)
+    except AttributeError:
+        validator = jsonschema.Draft4Validator(schema)
     validation_errors = tuple(validator.iter_errors(config))
 
     if validation_errors: