don't attempt cerberus normalization

which encumbers the validation with additional requirements,
specifically makes it difficult to validate a subclass of `dict` because
it expects a constructor that works like dict.__init__()
This commit is contained in:
Noah Levitt 2019-04-09 01:45:37 -07:00
parent f2a9908395
commit 5385232b40

View File

@ -2,7 +2,7 @@
brozzler/models.py - model classes representing jobs, sites, and pages, with
related logic
Copyright (C) 2014-2018 Internet Archive
Copyright (C) 2014-2019 Internet Archive
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -48,7 +48,7 @@ class InvalidJobConf(Exception):
def validate_conf(job_conf, schema=load_schema()):
v = JobValidator(schema)
if not v.validate(job_conf):
if not v.validate(job_conf, normalize=False):
raise InvalidJobConf(v.errors)
def merge(a, b):