From d90ef0950d0c7b3c3622eeb1b9653ffd85de2565 Mon Sep 17 00:00:00 2001 From: melissaml Date: Wed, 22 Mar 2017 11:18:53 +0800 Subject: [PATCH] Replaces uuid.uuid4 with uuidutils.generate_uuid() OpenStack common has a wrapper for generating uuids. We should use that function when generating uuids for consistency. Change-Id: Ie6c8ac0d70e200f60415e720bc0f94980ec11147 --- muranoclient/common/utils.py | 15 +++++++++------ muranoclient/osc/v1/environment.py | 4 ++-- .../tests/functional/cli/murano_test_utils.py | 4 ++-- muranoclient/v1/shell.py | 4 ++-- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/muranoclient/common/utils.py b/muranoclient/common/utils.py index 34abde6c..dc4a57ef 100644 --- a/muranoclient/common/utils.py +++ b/muranoclient/common/utils.py @@ -33,6 +33,7 @@ import zipfile from oslo_log import log as logging from oslo_serialization import jsonutils from oslo_utils import encodeutils +from oslo_utils import uuidutils import prettytable import requests @@ -771,13 +772,14 @@ def traverse_and_replace(obj, """Helper function that traverses object model and substitutes ids. Recursively checks values of objects found in `obj` against `pattern`, - and replaces strings that match pattern with uuid.uuid4(). Keeps track of - any replacements already made, i.e. ===id1=== would always be the same, - across `obj`. Uses 1st group, found in the `pattern` regexp as unique - identifier of a replacement + and replaces strings that match pattern with uuidutils.generate_uuid(). + Keeps track of any replacements already made, i.e. ===id1=== would + always be the same, across `obj`. Uses 1st group, found in the `pattern` + regexp as unique identifier of a replacement """ if replacements is None: - replacements = collections.defaultdict(lambda: uuid.uuid4().hex) + replacements = collections.defaultdict( + lambda: uuidutils.generate_uuid(dashed=False)) def _maybe_replace(obj, key, value): """Check and replace value against pattern""" @@ -785,7 +787,8 @@ def traverse_and_replace(obj, m = pattern.search(value) if m: if m.group(1) not in replacements: - replacements[m.group(1)] = uuid.uuid4().hex + replacements[m.group(1)] = uuidutils.generate_uuid( + dashed=False) obj[key] = replacements[m.group(1)] if isinstance(obj, list): diff --git a/muranoclient/osc/v1/environment.py b/muranoclient/osc/v1/environment.py index cda44be5..5059599c 100644 --- a/muranoclient/osc/v1/environment.py +++ b/muranoclient/osc/v1/environment.py @@ -15,13 +15,13 @@ import json import six import sys -import uuid import jsonpatch from osc_lib.command import command from osc_lib import utils from oslo_log import log as logging from oslo_serialization import jsonutils +from oslo_utils import uuidutils from muranoclient.apiclient import exceptions from muranoclient.common import utils as murano_utils @@ -209,7 +209,7 @@ class EnvironmentCreate(command.Lister): 'defaultNetworks': { 'environment': { '?': { - 'id': uuid.uuid4().hex, + 'id': uuidutils.generate_uuid(dashed=False), 'type': 'io.murano.resources.ExistingNeutronNetwork' }, diff --git a/muranoclient/tests/functional/cli/murano_test_utils.py b/muranoclient/tests/functional/cli/murano_test_utils.py index de6c5f54..9c165793 100644 --- a/muranoclient/tests/functional/cli/murano_test_utils.py +++ b/muranoclient/tests/functional/cli/murano_test_utils.py @@ -19,8 +19,8 @@ import shutil import SocketServer import tempfile import time -import uuid +from oslo_utils import uuidutils from six.moves import SimpleHTTPServer from tempest.lib.cli import output_parser from tempest.lib import exceptions @@ -95,7 +95,7 @@ class CLIUtilsTestBase(muranoclient.ClientTestBase): @staticmethod def generate_uuid(): """Generate uuid for objects.""" - return uuid.uuid4().hex + return uuidutils.generate_uuid(dashed=False) @staticmethod def generate_name(prefix): diff --git a/muranoclient/v1/shell.py b/muranoclient/v1/shell.py index 92d26388..ed0e1495 100644 --- a/muranoclient/v1/shell.py +++ b/muranoclient/v1/shell.py @@ -20,11 +20,11 @@ import os import shutil import sys import tempfile -import uuid import zipfile import jsonpatch from oslo_utils import strutils +from oslo_utils import uuidutils import six import six.moves @@ -65,7 +65,7 @@ def _generate_join_existing_net(net, subnet): 'defaultNetworks': { 'environment': { '?': { - 'id': uuid.uuid4().hex, + 'id': uuidutils.generate_uuid(dashed=False), 'type': 'io.murano.resources.ExistingNeutronNetwork' }, },