Esempio n. 1
0
    def __startAll(self, gpEnv, gpArray, segments):

        # the newly started segments should belong to the current era
        era = read_era(gpEnv.getMasterDataDir(), logger=gplog.get_logger_if_verbose())

        segmentStartResult = self.__createStartSegmentsOp(gpEnv).startSegments(gpArray, segments, startSegments.START_AS_PRIMARY_OR_MIRROR, era)

        for failure in segmentStartResult.getFailedSegmentObjs():
            failedSeg = failure.getSegment()
            failureReason = failure.getReason()
            logger.warn("Failed to start segment.  The fault prober will shortly mark it as down. Segment: %s: REASON: %s" % (failedSeg, failureReason))
        pass
Esempio n. 2
0
    def __startAll(self, gpEnv, gpArray, segments):

        # the newly started segments should belong to the current era
        era = read_era(gpEnv.getMasterDataDir(),
                       logger=gplog.get_logger_if_verbose())

        segmentStartResult = self.__createStartSegmentsOp(gpEnv).startSegments(
            gpArray, segments, startSegments.START_AS_PRIMARY_OR_MIRROR, era)

        for failure in segmentStartResult.getFailedSegmentObjs():
            failedSeg = failure.getSegment()
            failureReason = failure.getReason()
            logger.warn(
                "Failed to start segment.  The fault prober will shortly mark it as down. Segment: %s: REASON: %s"
                % (failedSeg, failureReason))
        pass
    def __startAll(self, gpEnv, gpArray, segments):

        # the newly started segments should belong to the current era
        era = read_era(gpEnv.getMasterDataDir(), logger=gplog.get_logger_if_verbose())

        startMode = startSegments.START_AS_PRIMARY_OR_MIRROR
        if gpArray.getFaultStrategy() == gparray.FAULT_STRATEGY_NONE:
            startMode = startSegments.START_AS_MIRRORLESS
        segmentStartResult = self.__createStartSegmentsOp(gpEnv).startSegments(gpArray, segments, startMode, era)

        for failure in segmentStartResult.getFailedSegmentObjs():
            failedSeg = failure.getSegment()
            failureReason = failure.getReason()
            logger.warn(
                "Failed to start segment.  The fault prober will shortly mark it as down. Segment: %s: REASON: %s"
                % (failedSeg, failureReason)
            )
        pass
        if len(segmentStartResult.getFailedSegmentObjs()) > 0:
            raise Exception(
                "One or more segments cannot be recovered. Please try to recovery the data directory with -F or move to a spare host with -p."
            )
Esempio n. 4
0
    def __startAll(self, gpEnv, gpArray, segments):

        # the newly started segments should belong to the current era
        era = read_era(gpEnv.getMasterDataDir(),
                       logger=gplog.get_logger_if_verbose())

        startMode = startSegments.START_AS_PRIMARY_OR_MIRROR
        if gpArray.getFaultStrategy() == gparray.FAULT_STRATEGY_NONE:
            startMode = startSegments.START_AS_MIRRORLESS
        segmentStartResult = self.__createStartSegmentsOp(gpEnv).startSegments(
            gpArray, segments, startMode, era)

        for failure in segmentStartResult.getFailedSegmentObjs():
            failedSeg = failure.getSegment()
            failureReason = failure.getReason()
            logger.warn(
                "Failed to start segment.  The fault prober will shortly mark it as down. Segment: %s: REASON: %s"
                % (failedSeg, failureReason))
        pass
        if len(segmentStartResult.getFailedSegmentObjs()) > 0:
            raise Exception(
                "One or more segments cannot be recovered. Please try to recovery the data directory with -F or move to a spare host with -p."
            )
Esempio n. 5
0
 def run(self):
     writeGpDbidFile(self.__directory, self.__dbid, logger=get_logger_if_verbose())
Esempio n. 6
0
 def run(self):
     writeGpDbidFile(self.__directory,
                     self.__dbid,
                     logger=get_logger_if_verbose())