From 4f307da77164735c7261ea6f727fbc7d79ca1767 Mon Sep 17 00:00:00 2001 From: Vladimir Kozhukalov Date: Fri, 21 Oct 2016 14:11:47 +0300 Subject: [PATCH] text_list attributes could be empty The issue is that sometimes users want to be able to have emtpy lists for some attributes like for example upstream dns. Change-Id: Ib96b0cb051892e50f26a46ce33eeb477ef2a36f1 Related-Bug: #1613614 --- nailgun/nailgun/api/v1/validators/json_schema/base_types.py | 6 +++--- nailgun/nailgun/fixtures/openstack.yaml | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/nailgun/nailgun/api/v1/validators/json_schema/base_types.py b/nailgun/nailgun/api/v1/validators/json_schema/base_types.py index 5d6b115d78..3e6c80ec87 100644 --- a/nailgun/nailgun/api/v1/validators/json_schema/base_types.py +++ b/nailgun/nailgun/api/v1/validators/json_schema/base_types.py @@ -282,16 +282,16 @@ ALLOWED_VALUES_SCHEMA = { MULTIPLE_TEXT_FIELDS_SCHEMA = { 'value': { 'type': 'array', - 'minItems': 1, + 'minItems': 0, 'items': {'type': 'string'}, }, 'min': { 'type': 'integer', - 'minimum': 1, + 'minimum': 0, }, 'max': { 'type': 'integer', - 'minimum': 1, + 'minimum': 0, } } diff --git a/nailgun/nailgun/fixtures/openstack.yaml b/nailgun/nailgun/fixtures/openstack.yaml index 617218272e..346bc7bc25 100644 --- a/nailgun/nailgun/fixtures/openstack.yaml +++ b/nailgun/nailgun/fixtures/openstack.yaml @@ -1321,6 +1321,7 @@ description: "List of upstream DNS servers" weight: 10 type: "text_list" + min: 0 max: 3 regex: source: &ipv4_regex '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'