skytools_upgrade: show old version before upgrade
authorMarko Kreen <markokr@gmail.com>
Tue, 15 May 2012 11:20:47 +0000 (14:20 +0300)
committerMarko Kreen <markokr@gmail.com>
Tue, 15 May 2012 11:20:47 +0000 (14:20 +0300)
scripts/skytools_upgrade.py

index 169a19131f76ddf1cd0f0d49732c100fb16dd52e..7501a832452332988b53060b2af6864dbc8f33f1 100755 (executable)
@@ -49,7 +49,8 @@ def check_version(curs, schema, new_ver_str, recheck_func=None):
     q = "select %s()" % funcname
     curs.execute(q)
     old_ver_str = curs.fetchone()[0]
-    return is_version_ge(old_ver_str, new_ver_str)
+    ok = is_version_ge(old_ver_str, new_ver_str)
+    return ok, old_ver_str
 
 
 class DbUpgrade(skytools.DBScript):
@@ -69,7 +70,8 @@ class DbUpgrade(skytools.DBScript):
                 continue
 
             # new enough?
-            if check_version(curs, schema, ver, recheck_func):
+            ok, oldver = check_version(curs, schema, ver, recheck_func)
+            if ok:
                 continue
 
             # too old schema, no way to upgrade
@@ -80,6 +82,7 @@ class DbUpgrade(skytools.DBScript):
 
             curs = db.cursor()
             curs.execute('begin')
+            self.log.info("%s: Upgrading '%s' version %s to %s", dbname, schema, oldver, ver)
             skytools.installer_apply_file(db, fn, self.log)
             curs.execute('commit')