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: I839aef8095960ebe00e6e7992c5415b7d7dfa3d9
Closes-Bug: #1082248
This commit is contained in:
zhangguoqing 2016-12-07 04:28:26 +00:00
parent 16f4f43033
commit f17f7d6690
7 changed files with 27 additions and 26 deletions

View File

@ -14,10 +14,10 @@
# under the License. # under the License.
import os import os
import uuid
from oslo_config import cfg from oslo_config import cfg
from oslo_log import log from oslo_log import log
from oslo_utils import uuidutils
from paste import deploy from paste import deploy
import pecan import pecan
@ -79,7 +79,7 @@ def load_app(conf):
if not cfg_file: if not cfg_file:
raise cfg.ConfigFilesNotFoundError([conf.api_paste_config]) raise cfg.ConfigFilesNotFoundError([conf.api_paste_config])
configkey = str(uuid.uuid4()) configkey = uuidutils.generate_uuid()
APPCONFIGS[configkey] = conf APPCONFIGS[configkey] = conf
LOG.info("Full WSGI config used: %s" % cfg_file) LOG.info("Full WSGI config used: %s" % cfg_file)

View File

@ -16,11 +16,11 @@
"""Base classes for API tests.""" """Base classes for API tests."""
import os import os
import uuid
import warnings import warnings
import fixtures import fixtures
import mock import mock
from oslo_utils import uuidutils
from oslotest import mockpatch from oslotest import mockpatch
import six import six
from six.moves.urllib import parse as urlparse from six.moves.urllib import parse as urlparse
@ -58,13 +58,13 @@ class MongoDbManager(fixtures.Fixture):
def url(self): def url(self):
return '%(url)s_%(db)s' % { return '%(url)s_%(db)s' % {
'url': self._url, 'url': self._url,
'db': uuid.uuid4().hex 'db': uuidutils.generate_uuid(dashed=False)
} }
class SQLManager(fixtures.Fixture): class SQLManager(fixtures.Fixture):
def __init__(self, url, conf): def __init__(self, url, conf):
db_name = 'panko_%s' % uuid.uuid4().hex db_name = 'panko_%s' % uuidutils.generate_uuid(dashed=False)
engine = sqlalchemy.create_engine(url) engine = sqlalchemy.create_engine(url)
conn = engine.connect() conn = engine.connect()
self._create_database(conn, db_name) self._create_database(conn, db_name)
@ -104,7 +104,8 @@ class ElasticSearchManager(fixtures.Fixture):
self.event_connection = storage.get_connection( self.event_connection = storage.get_connection(
self.url, self.conf) self.url, self.conf)
# prefix each test with unique index name # prefix each test with unique index name
self.event_connection.index_name = 'events_%s' % uuid.uuid4().hex inx_uuid = uuidutils.generate_uuid(dashed=False)
self.event_connection.index_name = 'events_%s' % inx_uuid
# force index on write so data is queryable right away # force index on write so data is queryable right away
self.event_connection._refresh_on_write = True self.event_connection._refresh_on_write = True
@ -120,7 +121,7 @@ class HBaseManager(fixtures.Fixture):
self.url, self.conf) self.url, self.conf)
# Unique prefix for each test to keep data is distinguished because # Unique prefix for each test to keep data is distinguished because
# all test data is stored in one table # all test data is stored in one table
data_prefix = str(uuid.uuid4().hex) data_prefix = uuidutils.generate_uuid(dashed=False)
def table(conn, name): def table(conn, name):
return mocks.MockHBaseTable(name, conn, data_prefix) return mocks.MockHBaseTable(name, conn, data_prefix)

View File

@ -16,10 +16,10 @@
import datetime import datetime
import os import os
import uuid
from keystonemiddleware import fixture as ksm_fixture from keystonemiddleware import fixture as ksm_fixture
from oslo_utils import fileutils from oslo_utils import fileutils
from oslo_utils import uuidutils
import six import six
import webtest import webtest
@ -27,8 +27,8 @@ from panko.api import app
from panko.event.storage import models as ev_model from panko.event.storage import models as ev_model
from panko.tests.functional.api import v2 from panko.tests.functional.api import v2
VALID_TOKEN = uuid.uuid4().hex VALID_TOKEN = uuidutils.generate_uuid(dashed=False)
VALID_TOKEN2 = uuid.uuid4().hex VALID_TOKEN2 = uuidutils.generate_uuid(dashed=False)
class TestAPIACL(v2.FunctionalTest): class TestAPIACL(v2.FunctionalTest):
@ -89,7 +89,7 @@ class TestBaseApiEventRBAC(v2.FunctionalTest):
super(TestBaseApiEventRBAC, self).setUp() super(TestBaseApiEventRBAC, self).setUp()
traits = [ev_model.Trait('project_id', 1, 'project-good'), traits = [ev_model.Trait('project_id', 1, 'project-good'),
ev_model.Trait('user_id', 1, 'user-good')] ev_model.Trait('user_id', 1, 'user-good')]
self.message_id = str(uuid.uuid4()) self.message_id = uuidutils.generate_uuid()
ev = ev_model.Event(self.message_id, 'event_type', ev = ev_model.Event(self.message_id, 'event_type',
datetime.datetime.now(), traits, {}) datetime.datetime.now(), traits, {})
self.event_conn.record_events([ev]) self.event_conn.record_events([ev])

View File

@ -15,17 +15,17 @@
"""Test event, event_type and trait retrieval.""" """Test event, event_type and trait retrieval."""
import datetime import datetime
import uuid
from oslo_serialization import jsonutils from oslo_serialization import jsonutils
from oslo_utils import uuidutils
import webtest.app import webtest.app
from panko.event.storage import models from panko.event.storage import models
from panko.tests import db as tests_db from panko.tests import db as tests_db
from panko.tests.functional.api import v2 from panko.tests.functional.api import v2
USER_ID = uuid.uuid4().hex USER_ID = uuidutils.generate_uuid(dashed=False)
PROJ_ID = uuid.uuid4().hex PROJ_ID = uuidutils.generate_uuid(dashed=False)
HEADERS = {"X-Roles": "admin", HEADERS = {"X-Roles": "admin",
"X-User-Id": USER_ID, "X-User-Id": USER_ID,
"X-Project-Id": PROJ_ID} "X-Project-Id": PROJ_ID}
@ -527,10 +527,10 @@ class AclRestrictedEventTestBase(v2.FunctionalTest):
def setUp(self): def setUp(self):
super(AclRestrictedEventTestBase, self).setUp() super(AclRestrictedEventTestBase, self).setUp()
self.admin_user_id = uuid.uuid4().hex self.admin_user_id = uuidutils.generate_uuid(dashed=False)
self.admin_proj_id = uuid.uuid4().hex self.admin_proj_id = uuidutils.generate_uuid(dashed=False)
self.user_id = uuid.uuid4().hex self.user_id = uuidutils.generate_uuid(dashed=False)
self.proj_id = uuid.uuid4().hex self.proj_id = uuidutils.generate_uuid(dashed=False)
self._generate_models() self._generate_models()
def _generate_models(self): def _generate_models(self):
@ -676,7 +676,7 @@ class EventRestrictionTestBase(v2.FunctionalTest):
self.trait_time)]] self.trait_time)]]
event_models.append( event_models.append(
models.Event(message_id=str(uuid.uuid4()), models.Event(message_id=uuidutils.generate_uuid(),
event_type='foo.bar', event_type='foo.bar',
generated=self.trait_time, generated=self.trait_time,
traits=trait_models, traits=trait_models,

View File

@ -18,12 +18,12 @@
import datetime import datetime
import os import os
from unittest import case from unittest import case
import uuid
from gabbi import fixture from gabbi import fixture
from oslo_config import cfg from oslo_config import cfg
from oslo_policy import opts from oslo_policy import opts
from oslo_utils import fileutils from oslo_utils import fileutils
from oslo_utils import uuidutils
import six import six
from six.moves.urllib import parse as urlparse from six.moves.urllib import parse as urlparse
import sqlalchemy_utils import sqlalchemy_utils
@ -80,7 +80,7 @@ class ConfigFixture(fixture.GabbiFixture):
) )
parsed_url = list(urlparse.urlparse(db_url)) parsed_url = list(urlparse.urlparse(db_url))
parsed_url[2] += '-%s' % str(uuid.uuid4()).replace('-', '') parsed_url[2] += '-%s' % uuidutils.generate_uuid(dashed=False)
db_url = urlparse.urlunparse(parsed_url) db_url = urlparse.urlunparse(parsed_url)
conf.set_override('connection', db_url, group='database') conf.set_override('connection', db_url, group='database')

View File

@ -13,9 +13,9 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
import datetime import datetime
import uuid
import mock import mock
from oslo_utils import uuidutils
from oslotest import base from oslotest import base
from panko.dispatcher import database from panko.dispatcher import database
@ -34,7 +34,7 @@ class TestDispatcherDB(base.BaseTestCase):
self.dispatcher = database.DatabaseDispatcher(None) self.dispatcher = database.DatabaseDispatcher(None)
def test_event_conn(self): def test_event_conn(self):
event = event_models.Event(uuid.uuid4(), 'test', event = event_models.Event(uuidutils.generate_uuid(), 'test',
datetime.datetime(2012, 7, 2, 13, 53, 40), datetime.datetime(2012, 7, 2, 13, 53, 40),
[], {}).serialize() [], {}).serialize()
with mock.patch.object(self.dispatcher.event_conn, with mock.patch.object(self.dispatcher.event_conn,

View File

@ -24,9 +24,9 @@ source .tox/py27/bin/activate
import argparse import argparse
import datetime import datetime
import random import random
import uuid
from oslo_utils import timeutils from oslo_utils import timeutils
from oslo_utils import uuidutils
from panko.event.storage import models from panko.event.storage import models
from panko import service from panko import service
@ -51,11 +51,11 @@ def make_test_data(conn, start, end, interval, event_types):
while timestamp <= end: while timestamp <= end:
data = [] data = []
for i in range(event_types): for i in range(event_types):
traits = [models.Trait('id1_%d' % i, 1, str(uuid.uuid4())), traits = [models.Trait('id1_%d' % i, 1, uuidutils.generate_uuid()),
models.Trait('id2_%d' % i, 2, random.randint(1, 10)), models.Trait('id2_%d' % i, 2, random.randint(1, 10)),
models.Trait('id3_%d' % i, 3, random.random()), models.Trait('id3_%d' % i, 3, random.random()),
models.Trait('id4_%d' % i, 4, timestamp)] models.Trait('id4_%d' % i, 4, timestamp)]
data.append(models.Event(str(uuid.uuid4()), data.append(models.Event(uuidutils.generate_uuid(),
'event_type%d' % i, 'event_type%d' % i,
timestamp, timestamp,
traits, traits,