]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Don't use sys.exc_value
authorZane Bitter <zbitter@redhat.com>
Thu, 31 May 2012 09:17:30 +0000 (11:17 +0200)
committerZane Bitter <zbitter@redhat.com>
Thu, 31 May 2012 10:32:11 +0000 (12:32 +0200)
sys.exc_value has been deprecated since Python 1.5, and is not thread-safe.
The replacement is sys.exc_info(), but in this case we don't need even that
since we have the exception in question available.

Change-Id: Ibb4b354fd099fbf0d6390163eb4f7cc9e97db0e9
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/engine/manager.py
heat/engine/parser.py

index f02a0544fec56931ff6dfbb0a07d4b4ec4ffd8ae..06451d942a82fffc4e0a7f674582d57ae74928db 100644 (file)
@@ -20,7 +20,6 @@ import datetime
 import functools
 import os
 import socket
-import sys
 import tempfile
 import time
 import traceback
@@ -210,9 +209,9 @@ class EngineManager(manager.Manager):
 
         try:
             s = parser.Stack(context, 'validate', template, 0, params)
-        except KeyError:
-            res = 'A Fn::FindInMap operation referenced'\
-                  'a non-existent map [%s]' % sys.exc_value
+        except KeyError as ex:
+            res = ('A Fn::FindInMap operation referenced '
+                   'a non-existent map [%s]' % str(ex))
 
             response = {'ValidateTemplateResult': {
                         'Description': 'Malformed Query Response [%s]' % (res),
index 46a821b2038a4201d2d163e2dd71ec9cb826c561..fb2754962d3fbcb92456dac38af714de6f713fa3 100644 (file)
@@ -16,7 +16,6 @@
 import eventlet
 import json
 import logging
-import sys
 from heat.common import exception
 from heat.engine import checkeddict
 from heat.engine import cloud_watch
@@ -112,9 +111,9 @@ class Stack(object):
         response = None
         try:
             order = self.get_create_order()
-        except KeyError:
+        except KeyError as ex:
             res = 'A Ref operation referenced a non-existent key '\
-                  '[%s]' % sys.exc_value
+                  '[%s]' % str(ex)
 
             response = {'ValidateTemplateResult': {
                         'Description': 'Malformed Query Response [%s]' % (res),