components/openstack/heat/patches/03-uuid-format.patch
author Drew Fisher <drew.fisher@oracle.com>
Tue, 23 Sep 2014 17:50:12 -0700
branchs11u2-sru
changeset 3327 5abdd1497a6a
permissions -rw-r--r--
PSARC/2014/236 OpenStack Heat (OpenStack Orchestration Service) 19120578 Request to integrate Heat into userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)