Browse Source

Fix consumer name length validator

This patch fixes a mismatch between the size of the column for a
consumer "name" in the database and the value being checked by the api
validator.

The maximum size in the database is 36 chars [1], so we must use that value
in the validator.

[1] https://opendev.org/openstack/barbican/src/branch/stable/xena/barbican/model/models.py#L826

Story: 2009672
Task: 43933

Change-Id: I76f075a94056aa65cd44fd1d7f5d4b24109b6ed1
(cherry picked from commit 31aa926175)
(cherry picked from commit 059b4a080a)
(cherry picked from commit c1204779b2)
changes/87/817687/1
Douglas Mendizábal 6 months ago
parent
commit
06b4b32d20
  1. 4
      barbican/common/validators.py
  2. 5
      releasenotes/notes/fix-story-2009672-d64ef6c10444f517.yaml

4
barbican/common/validators.py

@ -730,8 +730,8 @@ class ContainerConsumerValidator(ValidatorBase):
self.schema = {
"type": "object",
"properties": {
"URL": {"type": "string", "minLength": 1},
"name": {"type": "string", "maxLength": 255, "minLength": 1}
"URL": {"type": "string", "maxLength": 255, "minLength": 1},
"name": {"type": "string", "maxLength": 36, "minLength": 1}
},
"required": ["name", "URL"]
}

5
releasenotes/notes/fix-story-2009672-d64ef6c10444f517.yaml

@ -0,0 +1,5 @@
---
fixes:
- |
Fixed Story #2009672 - Fixed validator for Container Consumers to prevent
500 errors.
Loading…
Cancel
Save