You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by ma...@apache.org on 2013/04/02 15:41:12 UTC

svn commit: r1463537 - /bloodhound/trunk/bloodhound_multiproduct/multiproduct/env.py

Author: matevz
Date: Tue Apr  2 13:41:12 2013
New Revision: 1463537

URL: http://svn.apache.org/r1463537
Log:
Fix for installation/upgrade sporadically failing - force MultiProductSystem to be the first upgraded component

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

Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/env.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/env.py?rev=1463537&r1=1463536&r2=1463537&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/env.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/env.py Tue Apr  2 13:41:12 2013
@@ -181,7 +181,10 @@ class Environment(trac.env.Environment):
                                 self.log.info("%s.%s needs upgrade in environment %s...",
                                               participant.__module__, participant.__class__.__name__,
                                               env)
-                                upgraders.append((env, participant))
+                                if isinstance(participant, MultiProductSystem):
+                                    upgraders = [(env, participant), ] + upgraders
+                                else:
+                                    upgraders.append((env, participant))
             return upgraders
 
         def upgraders_for_product_envs():