Mercurial > p > roundup > code
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
