Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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()))
Exemple #4
0
    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()))
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
 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
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #10
0
 def get_parser(self, prog_name):
     parser = super(ServiceInfo, self).get_parser(prog_name)
     SingleServiceCommandMixin.patch_parser(self, parser)
     return parser
Exemple #11
0
    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)
Exemple #12
0
 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)
Exemple #13
0
 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)