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()) 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." )
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." )
def run(self): writeGpDbidFile(self.__directory, self.__dbid, logger=get_logger_if_verbose())