def do_revert( self, args ): """ Revert the last installed version of software to the previous one usage: revert """ client = SystemAdministratorClient( self.host, self.port ) result = client.revertSoftware() if not result['OK']: print "Error:", result['Message'] else: print "Software reverted to", result['Value']
def do_revert(self, args): """ Revert the last installed version of software to the previous one usage: revert """ client = SystemAdministratorClient(self.host, self.port) result = client.revertSoftware() if not result['OK']: print "Error:", result['Message'] else: print "Software reverted to", result['Value']
def __actionHost( self ): """ Restart all DIRAC components on a given host """ if not "hostname" in request.params: return { "success" : "false" , "error" : "No hostname given" } hosts = request.params[ "hostname" ].split( "," ) DN = getUserDN() group = getSelectedGroup() self.actionSuccess = list() self.actionFailed = list() for i in hosts: client = SystemAdministratorClient( str( i ) , None , delegatedDN=DN , delegatedGroup=group ) if self.action is "restart": result = client.restartComponent( str( "*" ) , str( "*" ) ) elif self.action is "revert": result = client.revertSoftware() else: error = i + ": Action %s is not defined" % self.action self.actionFailed.append( error ) continue gLogger.always( result ) if not result[ "OK" ]: if result[ "Message" ].find( "Unexpected EOF" ) > 0: msg = "Signal 'Unexpected EOF' received. Most likely DIRAC components" msg = i + ": " + msg + " were successfully restarted." self.actionSuccess.append( msg ) continue error = i + ": " + result[ "Message" ] self.actionFailed.append( error ) gLogger.error( error ) else: gLogger.info( result[ "Value" ] ) self.actionSuccess.append( i ) self.prefix = "Host" return self.__aftermath()