You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2014/02/24 16:30:07 UTC

svn commit: r1571320 - /bloodhound/trunk/bloodhound_multiproduct/tests/env.py

Author: rjollos
Date: Mon Feb 24 15:30:06 2014
New Revision: 1571320

URL: http://svn.apache.org/r1571320
Log:
0.8dev: Fix for //Trac environment needs to be upgraded// error message when running !TracAdmin tests. Refs #756, #757.

Patch by Olemis Lang.

Modified:
    bloodhound/trunk/bloodhound_multiproduct/tests/env.py

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/env.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/env.py?rev=1571320&r1=1571319&r2=1571320&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/env.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/env.py Mon Feb 24 15:30:06 2014
@@ -38,7 +38,7 @@ from trac.ticket.web_ui import TicketMod
 from trac.util.text import to_unicode
 from trac.web.href import Href
 
-from multiproduct.api import MultiProductSystem
+from multiproduct.api import DB_VERSION, MultiProductSystem
 from multiproduct.env import ProductEnvironment
 from multiproduct.model import Product
 
@@ -232,12 +232,16 @@ class MultiproductTestCase(unittest.Test
         EnvironmentStub.disable_component_in_config(env, ReportModule)
 
         mpsystem = MultiProductSystem(env)
-        try:
-            mpsystem.upgrade_environment(env.db_transaction)
-        except env.db_exc.OperationalError:
-            # Database is upgraded, but database version was deleted.
-            # Complete the upgrade by inserting default product.
-            mpsystem._insert_default_product(env.db_transaction)
+        with env.db_transaction as db:
+            try:
+                mpsystem.upgrade_environment(db)
+            except env.db_exc.OperationalError:
+                # Database is upgraded, but database version was deleted.
+                # Complete the upgrade by inserting default product.
+                mpsystem._insert_default_product(db)
+            finally:
+                # Ensure that multiproduct DB version is set to latest value
+                mpsystem._update_db_version(db, DB_VERSION)
         # assume that the database schema has been upgraded, enable
         # multi-product schema support in environment
         env.enable_multiproduct_schema(True)