author | Drew Fisher <drew.fisher@oracle.com> |
Tue, 23 Sep 2014 17:50:12 -0700 | |
branch | s11u2-sru |
changeset 3327 | 5abdd1497a6a |
permissions | -rw-r--r-- |
3327
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
1 |
In-house patch to force the conversion of UUIDs to UUID version 4. |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
2 |
libuuid in Solaris does not set the version of UUID correctly (bug |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
3 |
15391420). |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
4 |
--- heat-2013.2.3/heat/common/short_id.py.orig 2014-06-26 11:03:04.050413825 -0600 |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
5 |
+++ heat-2013.2.3/heat/common/short_id.py 2014-06-26 11:04:48.397644826 -0600 |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
6 |
@@ -38,9 +38,10 @@ |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
7 |
The supplied UUID must be a version 4 UUID object. |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
8 |
''' |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
9 |
if isinstance(source_uuid, basestring): |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
10 |
- source_uuid = uuid.UUID(source_uuid) |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
11 |
- if source_uuid.version != 4: |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
12 |
- raise ValueError('Invalid UUID version (%d)' % source_uuid.version) |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
13 |
+ try: |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
14 |
+ source_uuid = uuid.UUID(source_uuid, version=4) |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
15 |
+ except ValueError: |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
16 |
+ raise ValueError('Invalid UUID: %s' % source_uuid) |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
17 |
|
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
18 |
# The "time" field of a v4 UUID contains 60 random bits |
5abdd1497a6a
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
19 |
# (see RFC4122, Section 4.4) |