IMHO this is not a bug in Oslo, but a feature request. Please open a blueprint against Oslo to track this work (I do agree that common code to do validation is a good idea) Obviously there is some significant discussion needed first, so I would also suggest sending something to openstack-dev on this topic.
Thanks. ** Changed in: oslo Status: New => Invalid -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1206396 Title: Name validations for compute resources Status in Cinder: Confirmed Status in OpenStack Identity (Keystone): New Status in OpenStack Compute (Nova): Confirmed Status in Oslo - a Library of Common OpenStack Code: Invalid Bug description: There is no consistent validation for the 'name' parameter across compute resources. The following characters need to be validated in the input: 1. One more whitespaces (like ' ' or ' ') - 2. Leading or trailing whitespaces (like ' test123 ') Currently flavor name, volume name, role name, group name, security group name and keypair name accept input in each of the two cases (no validation). Adding the two cases above to name parameter validation would be useful. It makes sense to move this validation code to a common utility that can be used across all Create resource methods. Although the 'name' is not as significant the resource's ID, it does act as a label for the resource and should be validated properly. For example, from the dasbhboard, a role with a blank name, i.e single whitespace string like ' ' can be created. This get's stored in the keystone db as NULL and appears in the dashboard roles drop down during Create User as None. This behavior should be fixed. Refer: https://github.com/openstack/nova/blob/master/nova/compute/api.py#L3086 _validate_new_keypair() can be moved to a common utility to provide 'name' field validations. To manage notifications about this bug go to: https://bugs.launchpad.net/cinder/+bug/1206396/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp