]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Improve Python 3.x compatibility
authorDirk Mueller <dirk@dmllr.de>
Mon, 22 Apr 2013 22:12:22 +0000 (00:12 +0200)
committerDirk Mueller <dirk@dmllr.de>
Mon, 22 Apr 2013 22:12:22 +0000 (00:12 +0200)
Mechanical translation of the deprecated except x,y:
construct. the except x as y: construct works with
all python 2.6+ versions

Change-Id: Iad349b8079a01bbd66a22800ae2fcdfcde03b377

heat/cfn_client/utils.py
heat/common/auth_token.py
heat/common/client.py
heat/common/config.py
heat/common/exception.py
heat/common/wsgi.py
heat/db/sqlalchemy/models.py
heat/db/sqlalchemy/session.py
heat/tests/functional/util.py
tools/hacking.py

index 85e02224a665adaccc08c21e63184aac37f8fea3..58fb725779396257bc50f8e76137e08c51cc3911 100644 (file)
@@ -38,11 +38,11 @@ def catch_error(action):
                 return FAILURE
             except exception.ClientConfigurationError:
                 raise
-            except exception.KeystoneError, e:
+            except exception.KeystoneError as e:
                 LOG.error("Keystone did not finish the authentication and "
                           "returned the following message:\n\n%s" % e.message)
                 return FAILURE
-            except Exception, e:
+            except Exception as e:
                 options = arguments[0]
                 if options.debug:
                     raise
index bf558b31f53854f3072b922b9a0be15eb7eb1902..10c48bc208b25b8524968020f126730bb4afd0f6 100644 (file)
@@ -184,7 +184,7 @@ class AuthProtocol(object):
                 LOG.info('Invalid user token - rejecting request')
                 return self._reject_request(env, start_response)
 
-        except ServiceError, e:
+        except ServiceError as e:
             LOG.critical('Unable to obtain admin token: %s' % e)
             resp = webob.exc.HTTPServiceUnavailable()
             return resp(env, start_response)
@@ -285,7 +285,7 @@ class AuthProtocol(object):
             conn.request(method, path, **kwargs)
             response = conn.getresponse()
             body = response.read()
-        except Exception, e:
+        except Exception as e:
             LOG.error('HTTP connection exception: %s' % e)
             raise ServiceError('Unable to communicate with keystone')
         finally:
index fd99ad5f23271e1315ffd7d9f78e6bb1c5a8a422..5c772f1cc15ae6d8fd51d02a4b23b5c787452e2c 100644 (file)
@@ -501,7 +501,7 @@ class BaseClient(object):
             else:
                 raise Exception("Unknown error occurred! %s" % res.read())
 
-        except (socket.error, IOError), e:
+        except (socket.error, IOError) as e:
             raise exception.ClientConnectionError(e)
 
     def _iterable(self, body):
index cd23d8db14567c31ccb63f4c76b9f94c9563e2c6..9d631d9bacd6058ad04fbd48c12e835057625d22 100644 (file)
@@ -202,7 +202,7 @@ def load_paste_app(app_name=None):
                                     sys_logging.DEBUG)
 
         return app
-    except (LookupError, ImportError), e:
+    except (LookupError, ImportError) as e:
         raise RuntimeError("Unable to load %(app_name)s from "
                            "configuration file %(conf_file)s."
                            "\nGot: %(e)r" % locals())
index 00383559ecb9c621f2f1e196f9ce411a59882f8c..875b4287a2264549ac3e2d93b2e6fce367c0d497 100644 (file)
@@ -54,7 +54,7 @@ def wrap_exception(notifier=None, publisher_id=None, event_type=None,
         def wrapped(*args, **kw):
             try:
                 return f(*args, **kw)
-            except Exception, e:
+            except Exception as e:
                 # Save exception since it can be clobbered during processing
                 # below before we can re-raise
                 exc_info = sys.exc_info()
index 7ce8d7a8d9037e721787c657afef3293f04dea9e..75c79039e61f50f6308c991167f224a786ce7f68 100644 (file)
@@ -124,7 +124,7 @@ def get_socket(conf, default_port):
             if use_ssl:
                 sock = ssl.wrap_socket(sock, certfile=cert_file,
                                        keyfile=key_file)
-        except socket.error, err:
+        except socket.error as err:
             if err.args[0] != errno.EADDRINUSE:
                 raise
             eventlet.sleep(0.1)
@@ -199,7 +199,7 @@ class Server(object):
                     self.logger.error(_('Removing dead child %s') % pid)
                     self.children.remove(pid)
                     self.run_child()
-            except OSError, err:
+            except OSError as err:
                 if err.errno not in (errno.EINTR, errno.ECHILD):
                     raise
             except KeyboardInterrupt:
@@ -244,7 +244,7 @@ class Server(object):
                                  custom_pool=self.pool,
                                  url_length_limit=URL_LENGTH_LIMIT,
                                  log=WritableLogger(self.logger))
-        except socket.error, err:
+        except socket.error as err:
             if err[0] != errno.EINVAL:
                 raise
         self.pool.waitall()
index 3392d3c1a63cf91825211611dbf8ed940aa9f1e4..a929604a6f8632770e61fd63aa948c7c59b7bffa 100644 (file)
@@ -55,7 +55,7 @@ class HeatBase(object):
         session.add(self)
         try:
             session.flush()
-        except IntegrityError, e:
+        except IntegrityError as e:
             if str(e).endswith('is not unique'):
                 raise exception.Duplicate(str(e))
             else:
index 7764c0f8d26b24c329aab636d5679b2f4de158b6..be1677bd3eec123c8e08a0cc8bdc2667eb6ee815 100644 (file)
@@ -58,7 +58,7 @@ class MySQLPingListener(object):
     def checkout(self, dbapi_con, con_record, con_proxy):
         try:
             dbapi_con.cursor().execute('select 1')
-        except dbapi_con.OperationalError, ex:
+        except dbapi_con.OperationalError as ex:
             if ex.args[0] in (2006, 2013, 2014, 2045, 2055):
                 logger.warn('Got mysql server has gone away: %s', ex)
                 raise DisconnectionError("Database server went away")
index 73dc024cedb8d11adc0c9bf5705ba347f1385842..48a3da9a48a3515e103516115086712a3b841985 100644 (file)
@@ -141,7 +141,7 @@ class Instance(object):
         while True:
             try:
                 self.sftp.stat('/var/lib/heat-cfntools/boot-finished')
-            except IOError, e:
+            except IOError as e:
                 tries += 1
                 if e.errno == errno.ENOENT:
                     self.testcase.assertTrue(tries < 50, 'Timed out')
index 8b7d919a349dcdd9f84b146892e408b9e5f2b86d..c6c4afc493e5727d9230e9726cb9fd388a3b42eb 100755 (executable)
@@ -201,7 +201,7 @@ def nova_import_rules(logical_line):
             try:
                 # NOTE(vish): handle namespace modules
                 module = __import__(mod)
-            except ImportError, exc:
+            except ImportError as exc:
                 # NOTE(vish): the import error might be due
                 #             to a missing dependency
                 missing = str(exc).split()[-1]