Merge with head
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Fri, 30 Sep 2011 06:26:47 +0000 (08:26 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Fri, 30 Sep 2011 06:26:47 +0000 (08:26 +0200)
1  2 
src/nepi/testbeds/planetlab/node.py

@@@ -322,15 -322,7 +322,15 @@@ class Node(object)
      
      def unassign_node(self):
          self._node_id = None
 -        self.__dict__.update(self.__orig_attrs)
 +        
 +        try:
 +            orig_attrs = self.__orig_attrs
 +        except AttributeError:
 +            return
 +            
 +        for key, value in __orig_attrs.iteritems():
 +            setattr(self, key, value)
 +        del self.__orig_attrs
      
      def rate_nodes(self, nodes):
          rates = collections.defaultdict(int)
              orig_attrs['server_key'] = self.server_key
              self.server_key = info['ssh_rsa_key']
          
 -        self.__orig_attrs = orig_attrs
 +        try:
 +            self.__orig_attrs
 +        except AttributeError:
 +            self.__orig_attrs = orig_attrs
  
      def validate(self):
          if self.home_path is None:
                      RPM_FUSION_URL = self.RPM_FUSION_URL
                      
                  rpmFusion = (
-                   '( rpm -q $(rpm -q -p %(RPM_FUSION_URL)s) || rpm -i %(RPM_FUSION_URL)s ) &&'
+                   'sudo -S rpm -q $(rpm -q -p %(RPM_FUSION_URL)s) || rpm -i %(RPM_FUSION_URL)s'
                  ) % {
                      'RPM_FUSION_URL' : RPM_FUSION_URL
                  }