diff options
Diffstat (limited to 'nova/utils.py')
-rw-r--r-- | nova/utils.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/nova/utils.py b/nova/utils.py index ae99212e9..403a6d960 100644 --- a/nova/utils.py +++ b/nova/utils.py @@ -63,6 +63,7 @@ LOG = logging.getLogger(__name__) ISO_TIME_FORMAT = "%Y-%m-%dT%H:%M:%S" PERFECT_TIME_FORMAT = "%Y-%m-%dT%H:%M:%S.%f" FLAGS = flags.FLAGS +RESEED = True FLAGS.register_opt( cfg.BoolOpt('disable_process_locking', default=False, @@ -290,6 +291,13 @@ def debug(arg): def generate_uid(topic, size=8): + global RESEED + if RESEED: + random.seed("%d%s%s" % (os.getpid(), + socket.gethostname(), + time.time())) + RESEED = False + characters = '01234567890abcdefghijklmnopqrstuvwxyz' choices = [random.choice(characters) for _x in xrange(size)] return '%s-%s' % (topic, ''.join(choices)) |