diff options
Diffstat (limited to 'nova/compute/flavors.py')
-rw-r--r-- | nova/compute/flavors.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/nova/compute/flavors.py b/nova/compute/flavors.py index 2958769e1..58dcd3fa5 100644 --- a/nova/compute/flavors.py +++ b/nova/compute/flavors.py @@ -123,10 +123,11 @@ def create(name, memory, vcpus, root_gb, ephemeral_gb=0, flavorid=None, kwargs['flavorid'] = unicode(flavorid) # ensure is_public attribute is boolean - if not utils.is_valid_boolstr(is_public): - msg = _("is_public must be a boolean") - raise exception.InvalidInput(reason=msg) - kwargs['is_public'] = strutils.bool_from_string(is_public) + try: + kwargs['is_public'] = strutils.bool_from_string( + is_public, strict=True) + except ValueError: + raise exception.InvalidInput(reason=_("is_public must be a boolean")) try: return db.instance_type_create(context.get_admin_context(), kwargs) |