[Kimchi-devel] [PATCH] Filter template names with slash "/" and remove 'optional' from cdrom

Aline Manera alinefm at linux.vnet.ibm.com
Fri Mar 6 15:03:39 UTC 2015



On 05/03/2015 23:53, Rodrigo Trujillo wrote:
> Users are allowed to create or update template names with "slash", this
> generates an error when he tries to create a guest with that template
> because the template name is used as URL. Actually, API.json already
> prohibits, the vm creation with the use of the pattern
> "^/templates/[^/]+/?$", during the json fields validation.
> So, this patch modifies the regular expression used to validate the
> template names, prohibiting slashes.

We should not prohibit the slashes.
We just need to properly encode it when sending the information to the API.

>
> This patch also removes the "optional" word from API.md text, once this
> field is required to create a new template.

cdrom parameter is optional as the user can create a template using a 
img file which is handled by 'disks' parameter

>
> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> ---
>   docs/API.md         | 2 +-
>   src/kimchi/API.json | 4 ++--
>   2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/docs/API.md b/docs/API.md
> index 3f7925f..656ddf0 100644
> --- a/docs/API.md
> +++ b/docs/API.md
> @@ -232,7 +232,7 @@ Represents a snapshot of the Virtual Machine's primary monitor.
>             will default to a product of the topology values (see cpu_info).
>       * memory *(optional)*: The amount of memory assigned to the VM.
>         Default is 1024M.
> -    * cdrom *(optional)*: A volume name or URI to an ISO image.
> +    * cdrom: A volume name or URI to an ISO image.
>       * storagepool *(optional)*: URI of the storagepool.
>         Default is '/storagepools/default'
>       * networks *(optional)*: list of networks will be assigned to the new VM.
> diff --git a/src/kimchi/API.json b/src/kimchi/API.json
> index 0cfa20c..a318c4e 100644
> --- a/src/kimchi/API.json
> +++ b/src/kimchi/API.json
> @@ -395,7 +395,7 @@
>                   "name": {
>                       "description": "The name of the template",
>                       "type": "string",
> -                    "pattern": "^[^ ]+( +[^ ]+)*$",
> +                    "pattern": "^[^ /]+[^/]+[^ /]+$",
>                       "minLength": 1,
>                       "error": "KCHTMPL0008E"
>                   },
> @@ -567,7 +567,7 @@
>                   "name": {
>                       "description": "The name of the template",
>                       "type": "string",
> -                    "pattern": "^[^ ]+( +[^ ]+)*$",
> +                    "pattern": "^[^ /]+[^/]+[^ /]+$",
>                       "minLength": 1,
>                       "error": "KCHTMPL0008E"
>                   },




More information about the Kimchi-devel mailing list