Exemple #1
0
  def testDatabase(self):

    gComponentInstaller.setMySQLPasswords(self.rootPwd, self.diracPwd)

    # Install database
    self.client.do_install('db FTS3DB')

    # Check installation in CS
    self.csClient.downloadCSData()
    cfg = self.csClient.getCurrentCFG()['Value']
    self.assertTrue(cfg.isSection('Systems/DataManagement/' + self.frameworkSetup + '/Databases/FTS3DB/'))

    # Check in database
    result = self.monitoringClient.getInstallations(
        {'Instance': 'FTS3DB',
         'UnInstallationTime': None,
         'InstalledBy': self.user},
        {'DIRACSystem': 'DataManagement',
         'Type': 'DB',
         'DIRACModule': 'FTS3DB'},
        {},
        False)
    self.assertTrue(result['OK'] and len(result['Value']) == 1)

    # Uninstall database
    self.client.do_uninstall('db FTS3DB')

    # Check uninstallation in CS
    self.csClient.downloadCSData()
    cfg = self.csClient.getCurrentCFG()['Value']
    self.assertTrue(not cfg.isSection('Systems/DataManagement/' + self.frameworkSetup + '/Databases/FTS3DB/'))
  def testDatabase(self):

    gComponentInstaller.setMySQLPasswords(self.rootPwd, self.diracPwd)

    # Install database
    self.client.do_install('db FTSDB')

    # Check installation in CS
    self.csClient.downloadCSData()
    cfg = self.csClient.getCurrentCFG()['Value']
    self.assertTrue(cfg.isSection('Systems/DataManagement/' + self.frameworkSetup + '/Databases/FTSDB/'))

    # Check in database
    result = self.monitoringClient.getInstallations({'Instance': 'FTSDB',
                                                     'UnInstallationTime': None, 'InstalledBy': self.user},
                                                    {'System': 'DataManagement', 'Type': 'DB', 'Module': 'FTSDB'},
                                                    {}, False)
    self.assertTrue(result['OK'] and len(result['Value']) == 1)

    # Uninstall database
    self.client.do_uninstall('db FTSDB')

    # Check uninstallation in CS
    self.csClient.downloadCSData()
    cfg = self.csClient.getCurrentCFG()['Value']
    self.assertTrue(not cfg.isSection('Systems/DataManagement/' + self.frameworkSetup + '/Databases/FTSDB/'))
    def testDatabase(self):

        gComponentInstaller.setMySQLPasswords(self.rootPwd, self.diracPwd)

        # Install database
        self.client.do_install("db FTS3DB")

        # Check installation in CS
        self.csClient.downloadCSData()
        cfg = self.csClient.getCurrentCFG()["Value"]
        self.assertTrue(cfg.isSection("Systems/DataManagement/" + self.frameworkSetup + "/Databases/FTS3DB/"))

        # Check in database
        result = self.monitoringClient.getInstallations(
            {"Instance": "FTS3DB", "UnInstallationTime": None, "InstalledBy": self.user},
            {"DIRACSystem": "DataManagement", "Type": "DB", "DIRACModule": "FTS3DB"},
            {},
            False,
        )
        self.assertTrue(result["OK"] and len(result["Value"]) == 1)

        # Uninstall database
        self.client.do_uninstall("db FTS3DB")

        # Check uninstallation in CS
        self.csClient.downloadCSData()
        cfg = self.csClient.getCurrentCFG()["Value"]
        self.assertTrue(not cfg.isSection("Systems/DataManagement/" + self.frameworkSetup + "/Databases/FTS3DB/"))
Exemple #4
0
  def export_installMySQL( self, mysqlPassword = None, diracPassword = None ):
    """ Install MySQL database server
    """

    if mysqlPassword or diracPassword:
      gComponentInstaller.setMySQLPasswords( mysqlPassword, diracPassword )
    if gComponentInstaller.mysqlInstalled()['OK']:
      return S_OK( 'Already installed' )

    result = gComponentInstaller.installMySQL()
    if not result['OK']:
      return result

    return S_OK( 'Successfully installed' )
Exemple #5
0
 def export_uninstallDatabase(self, dbName, mysqlPassword=None):
     """ Uninstall a DIRAC database named dbName
 """
     if mysqlPassword:
         gComponentInstaller.setMySQLPasswords(mysqlPassword)
     return gComponentInstaller.uninstallDatabase(gConfig, dbName)
Exemple #6
0
 def export_getDatabases(self, mysqlPassword=None):
     """ Get the list of installed databases
 """
     if mysqlPassword:
         gComponentInstaller.setMySQLPasswords(mysqlPassword)
     return gComponentInstaller.getDatabases()
Exemple #7
0
 def export_uninstallDatabase( self, dbName, mysqlPassword = None ):
   """ Uninstall a DIRAC database named dbName
   """
   if mysqlPassword :
     gComponentInstaller.setMySQLPasswords( mysqlPassword )
   return gComponentInstaller.uninstallDatabase( gConfig, dbName )
Exemple #8
0
 def export_getDatabases( self, mysqlPassword = None ):
   """ Get the list of installed databases
   """
   if mysqlPassword :
     gComponentInstaller.setMySQLPasswords( mysqlPassword )
   return gComponentInstaller.getDatabases()