-
Notifications
You must be signed in to change notification settings - Fork 264
Closed
Labels
Description
@bjester has observed completion criteria for some nodes getting saved in an invalid state, likely reproducible through quick repeated changes to the criteria in the frontend.
Sentry Issue: STUDIO-FGH
ValidationError: ["Completion criteria doesn't conform to schema", "object doesn't satisfy 'anyOf' conditions"]
File "contentcuration/viewsets/contentnode.py", line 406, in _check_completion_criteria
completion_criteria_validator.validate(completion_criteria, kind)
File "contentcuration/constants/completion_criteria.py", line 97, in validate
raise e
ValidationError: [ErrorDetail(string='["Completion criteria doesn\'t conform to schema", "object doesn\'t satisfy \'anyOf\' conditions"]', code=None)]
(3 additional frame(s) were not displayed)
...
File "rest_framework/serializers.py", line 703, in save
self.instance = self.update(self.instance, validated_data)
File "contentcuration/viewsets/contentnode.py", line 246, in update
all_objects = super(ContentNodeListSerializer, self).update(
File "contentcuration/viewsets/base.py", line 309, in update
instance = self.child.update(obj, obj_validated_data)
File "contentcuration/viewsets/contentnode.py", line 437, in update
self._check_completion_criteria(validated_data.get("kind", instance.kind_id), validated_data.get("complete", instance.complete), validated_data)
File "contentcuration/viewsets/contentnode.py", line 410, in _check_completion_criteria
raise ValidationError(e)