def checkPostmasters(self, must_be_running): """ Check that segment postmasters have been started. @param must_be_running True if postmasters must be running by now. """ self.logger.info( "Checking segment postmasters... (must_be_running %s)" % must_be_running) all_running = True for datadir in self.getOverallStatusKeys(): pid = gp.read_postmaster_pidfile(datadir) running = gp.check_pid(pid) msg = "Postmaster %s %srunning (pid %d)" % ( datadir, "is " if running else "NOT ", pid) self.logger.info(msg) if not running: all_running = False if must_be_running and not running: reasoncode = gp.SEGSTART_ERROR_PG_CTL_FAILED self.overall_status.mark_failed(datadir, msg, reasoncode) return all_running
def __checkPostmasters(self, must_be_running): """ Check that segment postmasters have been started. @param must_be_running True if postmasters must be running by now. """ self.logger.info("Checking segment postmasters... (must_be_running %s)" % must_be_running) for datadir in self.overall_status.dirmap.keys(): pid = gp.read_postmaster_pidfile(datadir) running = gp.check_pid(pid) msg = "Postmaster %s %srunning (pid %d)" % (datadir, "is " if running else "NOT ", pid) self.logger.info(msg) if must_be_running and not running: reasoncode = gp.SEGSTART_ERROR_PG_CTL_FAILED self.overall_status.mark_failed(datadir, msg, reasoncode)