Skip to content

ValidationError: Completion criteria doesn't conform to schema #3879

@sentry

Description

@sentry

@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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions