changeset 3993:1eba65a4b0aa

Don't run old code on newer database
author Richard Jones <richard@users.sourceforge.net>
date Mon, 18 Aug 2008 06:25:47 +0000
parents fe2af84a5ca5
children 030ba81511ee
files CHANGES.txt roundup/backends/rdbms_common.py
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Mon Aug 18 06:21:53 2008 +0000
+++ b/CHANGES.txt	Mon Aug 18 06:25:47 2008 +0000
@@ -21,6 +21,7 @@
 - Make WSGI handler threadsafe (sf #1968027)
 - Improved URL matching RE (sf #2038858)
 - Allow binary file content submission via XML-RPC (sf #1995623)
+- Don't run old code on newer database (sf #1979556)
 
 
 2008-03-01 1.4.4
--- a/roundup/backends/rdbms_common.py	Mon Aug 18 06:21:53 2008 +0000
+++ b/roundup/backends/rdbms_common.py	Mon Aug 18 06:25:47 2008 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 #
-#$Id: rdbms_common.py,v 1.198 2008-08-07 05:53:14 richard Exp $
+#$Id: rdbms_common.py,v 1.199 2008-08-18 06:25:47 richard Exp $
 """ Relational database (SQL) backend common code.
 
 Basics:
@@ -254,6 +254,9 @@
             Return boolean whether we need to save the schema.
         """
         version = self.database_schema.get('version', 1)
+        if version > self.current_db_version:
+            raise DatabaseError('attempting to run rev %d DATABASE with rev '
+                '%d CODE!'%(version, self.current_db_version))
         if version == self.current_db_version:
             # nothing to do
             return 0

Roundup Issue Tracker: http://roundup-tracker.org/