Exemple #1
0
    def __checkGaussLogDir(self):
        """
        function: Check GaussDB Log directory:
                  1.check user base log directory
                  2.create instance log directory
                  3.change directory mode
        input : NA
        output: NA
        """
        # check user base log dir
        user_dir = DefaultValue.getUserLogDirWithUser(self.user)
        self.logger.log("Checking %s log directory[%s]." %
                        (VersionInfo.PRODUCT_NAME, user_dir))
        if (not os.path.exists(user_dir)):
            self.logger.logExit(ErrorCode.GAUSS_502["GAUSS_50201"] %
                                ('user base log directory [%s]' % user_dir))
        ##make gs_profile dir
        user_profile_dir = os.path.join(user_dir, "gs_profile")
        self.__makeDirForDBUser(user_profile_dir, "user_profile_dir")

        ##make pg_log dir and pg_audit dir
        user_pg_log_dir = os.path.join(user_dir, "pg_log")
        self.__makeDirForDBUser(user_pg_log_dir, "user_pg_log_dir")

        user_pg_audit_dir = os.path.join(user_dir, "pg_audit")
        self.__makeDirForDBUser(user_pg_audit_dir, "user_pg_audit_dir")

        ##make bin log dir
        user_bin_dir = os.path.join(user_dir, "bin")
        self.__makeDirForDBUser(user_bin_dir, "user_bin_dir")

        for inst in self.dbNodeInfo.datanodes:
            log_dir_name = "dn_%d" % (inst.instanceId)
            log_dir = os.path.join(user_pg_log_dir, log_dir_name)
            audit_dir = os.path.join(user_pg_audit_dir, log_dir_name)
            self.__makeDirForDBUser(log_dir,
                                    "user_pg_log_%s_dir" % log_dir_name)
            self.__makeDirForDBUser(audit_dir,
                                    "user_pg_audit_%s_dir" % log_dir_name)

        try:
            self.logger.debug("Command to find directory in directory[%s] " %
                              user_dir)
            # change directory mode
            ClusterCommand.getchangeDirModeCmd(user_dir)
            self.logger.debug("Command to find file in directory[%s] " %
                              user_dir)
            # change log file mode
            ClusterCommand.getchangeFileModeCmd(user_dir)
            self.logger.debug("Command to change the obs log setting.")
            # change the obs log setting file  distribute package
            self.changeObsLogSetting()
        except Exception as e:
            self.logger.logExit(str(e))
Exemple #2
0
 def checkPgLogFileMode(self):
     """
     function: change pg_log file mode
     input : NA
     output: NA
     """
     try:
         userDir = "%s/%s" % (self.context.clusterInfo.logPath,
                              self.context.user)
         # change log file mode
         ClusterCommand.getchangeFileModeCmd(userDir)
     except Exception as e:
         raise Exception(str(e))