Пример #1
0
 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']
Пример #3
0
  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()