Przeglądaj źródła

Remove item unique constraint for command

The command value can be a list, which would be a Unix command-line
invocation broken up into individual values, thus needing the ability to
have non unique values.

Signed-off-by: Mazz Mosley <[email protected]>
Mazz Mosley 10 lat temu
rodzic
commit
4bed5de291
2 zmienionych plików z 7 dodań i 2 usunięć
  1. 6 1
      compose/config/fields_schema.json
  2. 1 1
      tests/unit/config_test.py

+ 6 - 1
compose/config/fields_schema.json

@@ -17,7 +17,12 @@
         "build": {"type": "string"},
         "cap_add": {"type": "array", "items": {"type": "string"}, "uniqueItems": true},
         "cap_drop": {"type": "array", "items": {"type": "string"}, "uniqueItems": true},
-        "command": {"$ref": "#/definitions/string_or_list"},
+        "command": {
+          "oneOf": [
+            {"type": "string"},
+            {"type": "array", "items": {"type": "string"}}
+          ]
+        },
         "container_name": {"type": "string"},
         "cpu_shares": {
           "oneOf": [

+ 1 - 1
tests/unit/config_test.py

@@ -183,7 +183,7 @@ class ConfigTest(unittest.TestCase):
             )
 
     def test_invalid_list_of_strings_format(self):
-        expected_error_msg = "'command' contains an invalid type, valid types are string or list of strings"
+        expected_error_msg = "'command' contains an invalid type, valid types are string or array"
         with self.assertRaisesRegexp(ConfigurationError, expected_error_msg):
             config.load(
                 config.ConfigDetails(