def get_parser(self, prog_name): parser = super(RawxRebuildCommand, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) # common parser.add_argument( '--rdir-fetch-limit', type=int, help='Maximum number of entries returned in each rdir response. ' '(default=%d)' % self.tool_class.DEFAULT_RDIR_FETCH_LIMIT) if not self.distributed: # local parser.add_argument('--dry-run', action='store_true', help='Display actions but do nothing. ' '(default=%s)' % self.tool_class.DEFAULT_DRY_RUN) parser.add_argument( '--delete-faulty-chunks', action='store_true', help='Try to delete faulty chunks after they have been ' 'rebuilt elsewhere. This option is useful if the chunks ' 'you are rebuilding are not actually missing but are ' 'corrupted. ' '(default=%s)' % self.tool_class.DEFAULT_TRY_CHUNK_DELETE) return parser
def get_parser(self, prog_name): parser = super(RawxDecommission, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) parser.add_argument( '--chunks-per-second', type=int, help='Max chunks per second. ' '(default=%d)' % self.JOB_CLASS.DEFAULT_TASKS_PER_SECOND) parser.add_argument( '--rawx-timeout', type=float, help='Timeout for rawx operations, in seconds. (default=%f)' % self.JOB_CLASS.DEFAULT_RAWX_TIMEOUT) parser.add_argument( '--min-chunk-size', type=int, help='Only move chunks larger than the given size.') parser.add_argument( '--max-chunk-size', type=int, help='Only move chunks smaller than the given size.') parser.add_argument( '--excluded-rawx', help='List of rawx not to use to move the chunks.') parser.add_argument( '--usage-target', type=float, help='Target percentage of volume usage. (default=%f)' % self.JOB_CLASS.DEFAULT_USAGE_TARGET) parser.add_argument( '--usage-check-interval', type=float, help='Interval between disk usage check in seconds. (default=%f)' % self.JOB_CLASS.DEFAULT_USAGE_CHECK_INTERVAL) return parser
def take_action(self, parsed_args): SingleServiceCommandMixin.check_and_load_parsed_args( self, self.app, parsed_args) self.logger.debug('take_action(%s)', parsed_args) conf = self.app.client_manager.admin.service_get_info( parsed_args.service) return zip(*sorted(flat_dict_from_dict(parsed_args, conf).items()))
def take_action(self, parsed_args): SingleServiceCommandMixin.check_and_load_parsed_args( self, self.app, parsed_args) self.logger.debug('take_action(%s)', parsed_args) conf = self.app.client_manager.admin.service_get_live_config( parsed_args.service) return zip(*sorted(conf.items()))
def get_parser(self, prog_name): parser = super(Meta2Rebuild, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) # common parser.add_argument( '--rdir-fetch-limit', type=int, help='Maximum number of entries returned in each rdir response. ' '(default=%d)' % self.tool_class.DEFAULT_RDIR_FETCH_LIMIT) return parser
def get_parser(self, prog_name): parser = super(Meta2Rebuild, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) parser.add_argument( '--bases-per-second', type=int, help='Max bases per second. ' '(default=%d)' % self.JOB_CLASS.DEFAULT_TASKS_PER_SECOND) return parser
def get_parser(self, prog_name): from oio.cli.common.utils import ValueFormatStoreTrueAction parser = super(ServiceListCommand, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) parser.add_argument( '--no-paging', dest='no_paging', default=False, help=("List all elements without paging " "(and set output format to 'value')"), action=ValueFormatStoreTrueAction, ) return parser
def get_parser(self, prog_name): parser = super(Meta2Decommission, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) parser.add_argument('--bases-per-second', type=int, help='Max bases per second. ' '(default=%d)' % self.JOB_CLASS.DEFAULT_TASKS_PER_SECOND) parser.add_argument('--dst', metavar='<service_id>', help='ID of the destination meta2.') return parser
def get_parser(self, prog_name): parser = super(RawxRebuild, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) parser.add_argument('--chunks-per-second', type=int, help='Max chunks per second. ' '(default=%d)' % self.JOB_CLASS.DEFAULT_TASKS_PER_SECOND) parser.add_argument( '--rawx-timeout', type=float, help='Timeout for rawx operations, in seconds. (default=%f)' % self.JOB_CLASS.DEFAULT_RAWX_TIMEOUT) parser.add_argument('--dry-run', action='store_true', help='Display actions but do nothing.') parser.add_argument( '--delete-faulty-chunks', action='store_true', help='Try to delete faulty chunks after they have been ' 'rebuilt elsewhere. This option is useful if the chunks ' 'you are rebuilding are not actually missing but are ' 'corrupted.') parser.add_argument( '--allow-frozen-container', action='store_true', help='Allow rebuilding a chunk in a frozen container.') parser.add_argument( '--set-incident-date', action='store_true', help='Set a new incident date to rebuild from the current date. ' 'Otherwise, the already existing incident date will be used ' '(see "openio volume admin show").') parser.add_argument( '--set-specific-incident-date', type=int, help='Set a specific incident date to rebuild from this date ' '(seconds since Epoch). ' 'Override the "--set-incident-date" parameter.') return parser
def get_parser(self, prog_name): parser = super(ServiceInfo, self).get_parser(prog_name) SingleServiceCommandMixin.patch_parser(self, parser) return parser
def take_action(self, parsed_args): SingleServiceCommandMixin.check_and_load_parsed_args( self, self.app, parsed_args) self.logger.debug('take_action(%s)', parsed_args) return self.columns, self._take_action(parsed_args)
def take_action(self, parsed_args): SingleServiceCommandMixin.check_and_load_parsed_args( self, self.app, parsed_args) return super(ServiceSetConfig, self).take_action(parsed_args)
def take_action(self, parsed_args): SingleServiceCommandMixin.check_and_load_parsed_args( self, self.app, parsed_args) return super(RawxRebuildCommand, self).take_action(parsed_args)