示例#1
0
文件: verbs.py 项目: cc13ny/voltdb
    def go(self, verb, runner):
        if self.check_environment_config:
            incompatible_options = checkconfig.test_hard_requirements()
            for k,v in  incompatible_options.items():
                state = v[0]
                if state == 'PASS' :
                    pass
                elif state == "WARN":
                    utility.warning(v[1])
                elif state == 'FAIL' :
                    if k in checkconfig.skippableRequirements.keys() and runner.opts.skip_requirements and checkconfig.skippableRequirements[k] in runner.opts.skip_requirements:
                        utility.warning(v[1])
                    else:
                        utility.abort(v[1])
                else:
                    utility.error(v[1])
        final_args = None
        if self.subcommand in ('create', 'recover'):
            if runner.opts.replica:
                final_args = [self.subcommand, 'replica']
        if self.supports_live:
            if runner.opts.block:
                final_args = [self.subcommand]
            else:
                final_args = ['live', self.subcommand]
        elif final_args == None:
            final_args = [self.subcommand]
        if self.safemode_available:
            if runner.opts.safemode:
                final_args.extend(['safemode'])

        if self.needs_catalog:
            catalog = runner.opts.catalog
            if not catalog:
                catalog = runner.config.get('volt.catalog')
            if not catalog is None:
                final_args.extend(['catalog', catalog])

        if runner.opts.deployment:
            final_args.extend(['deployment', runner.opts.deployment])
        if runner.opts.placementgroup:
            final_args.extend(['placementgroup', runner.opts.placementgroup])
        if runner.opts.host:
            final_args.extend(['host', runner.opts.host])
        else:
            utility.abort('host is required.')
        if runner.opts.clientport:
            final_args.extend(['port', runner.opts.clientport])
        if runner.opts.adminport:
            final_args.extend(['adminport', runner.opts.adminport])
        if runner.opts.httpport:
            final_args.extend(['httpport', runner.opts.httpport])
        if runner.opts.license:
            final_args.extend(['license', runner.opts.license])
        if runner.opts.internalinterface:
            final_args.extend(['internalinterface', runner.opts.internalinterface])
        if runner.opts.internalport:
            final_args.extend(['internalport', runner.opts.internalport])
        if runner.opts.replicationport:
            final_args.extend(['replicationport', runner.opts.replicationport])
        if runner.opts.zkport:
            final_args.extend(['zkport', runner.opts.zkport])
        if runner.opts.externalinterface:
            final_args.extend(['externalinterface', runner.opts.externalinterface])
        if runner.opts.publicinterface:
            final_args.extend(['publicinterface', runner.opts.publicinterface])
        if self.subcommand in ('create'):
            if runner.opts.new:
                final_args.extend(['new'])
        if runner.args:
            final_args.extend(runner.args)
        kwargs = {}
        if self.supports_daemon and runner.opts.daemon:
            # Provide a default description if not specified.
            daemon_description = self.daemon_description
            if daemon_description is None:
                daemon_description = "VoltDB server"
            # Initialize all the daemon-related keyword arguments.
            runner.setup_daemon_kwargs(kwargs, name=self.daemon_name,
                                               description=daemon_description,
                                               output=self.daemon_output)
        else:
            # Replace the Python process.
            kwargs['exec'] = True
        self.run_java(verb, runner, *final_args, **kwargs)
示例#2
0
 def go(self, verb, runner):
     if self.check_environment_config:
         incompatible_options = checkconfig.test_hard_requirements()
         for k,v in  list(incompatible_options.items()):
             state = v[0]
             if state == 'PASS' :
                 pass
             elif state == "WARN":
                 utility.warning(v[1])
             elif state == 'FAIL' :
                 if k in list(checkconfig.skippableRequirements.keys()) and runner.opts.skip_requirements and checkconfig.skippableRequirements[k] in runner.opts.skip_requirements:
                     utility.warning(v[1])
                 else:
                     utility.abort(v[1])
             else:
                 utility.error(v[1])
     final_args = [self.subcommand]
     if self.safemode_available and runner.opts.safemode:
         final_args.extend(['safemode'])
     if runner.opts.placementgroup:
         final_args.extend(['placementgroup', runner.opts.placementgroup])
     if runner.opts.clientport:
         final_args.extend(['port', runner.opts.clientport])
     if runner.opts.adminport:
         final_args.extend(['adminport', runner.opts.adminport])
     if runner.opts.httpport:
         final_args.extend(['httpport', runner.opts.httpport])
     if runner.opts.statusport:
         final_args.extend(['statusport', runner.opts.statusport])
     if runner.opts.license:
         final_args.extend(['license', runner.opts.license])
     if runner.opts.internalinterface:
         final_args.extend(['internalinterface', runner.opts.internalinterface])
     if runner.opts.internalport:
         final_args.extend(['internalport', runner.opts.internalport])
     if runner.opts.replicationport:
         final_args.extend(['replicationport', runner.opts.replicationport])
     if runner.opts.zkport:
         final_args.extend(['zkport', runner.opts.zkport])
     if runner.opts.externalinterface:
         final_args.extend(['externalinterface', runner.opts.externalinterface])
     if runner.opts.publicinterface:
         final_args.extend(['publicinterface', runner.opts.publicinterface])
     if runner.opts.drpublic:
         final_args.extend(['drpublic', runner.opts.drpublic])
     if runner.opts.topicsport:
         final_args.extend(('topicsHostPort', runner.opts.topicsport))
     if runner.opts.topicspublic:
         final_args.extend(('topicspublic', runner.opts.topicspublic))
     if self.supports_paused and runner.opts.paused:
         final_args.extend(['paused'])
     if runner.args:
         final_args.extend(runner.args)
     kwargs = {}
     if self.supports_daemon and runner.opts.daemon:
         # Provide a default description if not specified.
         daemon_description = self.daemon_description
         if daemon_description is None:
             daemon_description = "VoltDB server"
         # Initialize all the daemon-related keyword arguments.
         runner.setup_daemon_kwargs(kwargs, name=self.daemon_name,
                                            description=daemon_description,
                                            output=self.daemon_output)
     else:
         # Replace the Python process.
         kwargs['exec'] = True
     self.run_java(verb, runner, *final_args, **kwargs)
示例#3
0
文件: verbs.py 项目: royxhl/voltdb
    def go(self, verb, runner):
        if self.check_environment_config:
            incompatible_options = checkconfig.test_hard_requirements()
            for k, v in incompatible_options.items():
                state = v[0]
                if state == "PASS":
                    pass
                elif state == "WARN":
                    utility.warning(v[1])
                elif state == "FAIL":
                    if (
                        k in checkconfig.skippableRequirements.keys()
                        and runner.opts.skip_requirements
                        and checkconfig.skippableRequirements[k] in runner.opts.skip_requirements
                    ):
                        utility.warning(v[1])
                    else:
                        utility.abort(v[1])
                else:
                    utility.error(v[1])
        final_args = None
        if self.subcommand in ("create", "recover"):
            if runner.opts.replica:
                final_args = [self.subcommand, "replica"]
        if self.supports_live:
            if runner.opts.block:
                final_args = [self.subcommand]
            else:
                final_args = ["live", self.subcommand]
        elif final_args == None:
            final_args = [self.subcommand]
        if self.safemode_available:
            if runner.opts.safemode:
                final_args.extend(["safemode"])

        if self.needs_catalog:
            catalog = runner.opts.catalog
            if not catalog:
                catalog = runner.config.get("volt.catalog")
            if not catalog is None:
                final_args.extend(["catalog", catalog])

        if runner.opts.deployment:
            final_args.extend(["deployment", runner.opts.deployment])
        if runner.opts.placementgroup:
            final_args.extend(["placementgroup", runner.opts.placementgroup])
        if runner.opts.host:
            final_args.extend(["host", runner.opts.host])
        else:
            utility.abort("host is required.")
        if runner.opts.clientport:
            final_args.extend(["port", runner.opts.clientport])
        if runner.opts.adminport:
            final_args.extend(["adminport", runner.opts.adminport])
        if runner.opts.httpport:
            final_args.extend(["httpport", runner.opts.httpport])
        if runner.opts.license:
            final_args.extend(["license", runner.opts.license])
        if runner.opts.internalinterface:
            final_args.extend(["internalinterface", runner.opts.internalinterface])
        if runner.opts.internalport:
            final_args.extend(["internalport", runner.opts.internalport])
        if runner.opts.replicationport:
            final_args.extend(["replicationport", runner.opts.replicationport])
        if runner.opts.zkport:
            final_args.extend(["zkport", runner.opts.zkport])
        if runner.opts.externalinterface:
            final_args.extend(["externalinterface", runner.opts.externalinterface])
        if runner.opts.publicinterface:
            final_args.extend(["publicinterface", runner.opts.publicinterface])
        if runner.args:
            final_args.extend(runner.args)
        kwargs = {}
        if self.supports_daemon and runner.opts.daemon:
            # Provide a default description if not specified.
            daemon_description = self.daemon_description
            if daemon_description is None:
                daemon_description = "VoltDB server"
            # Initialize all the daemon-related keyword arguments.
            runner.setup_daemon_kwargs(
                kwargs, name=self.daemon_name, description=daemon_description, output=self.daemon_output
            )
        else:
            # Replace the Python process.
            kwargs["exec"] = True
        self.run_java(verb, runner, *final_args, **kwargs)
示例#4
0
文件: verbs.py 项目: wzk784533/voltdb
    def go(self, verb, runner):
        if self.check_environment_config:
            incompatible_options = checkconfig.test_hard_requirements()
            for k, v in incompatible_options.items():
                state = v[0]
                if state == 'PASS':
                    pass
                elif state == "WARN":
                    utility.warning(v[1])
                elif state == 'FAIL':
                    if k in checkconfig.skippableRequirements.keys(
                    ) and runner.opts.skip_requirements and checkconfig.skippableRequirements[
                            k] in runner.opts.skip_requirements:
                        utility.warning(v[1])
                    else:
                        utility.abort(v[1])
                else:
                    utility.error(v[1])
        final_args = None
        if self.subcommand in ('create', 'recover', 'probe'):
            if runner.opts.replica:
                final_args = [self.subcommand, 'replica']
        if self.supports_live:
            if runner.opts.block:
                final_args = [self.subcommand]
            else:
                final_args = ['live', self.subcommand]
        elif final_args == None:
            final_args = [self.subcommand]
        if self.safemode_available:
            if runner.opts.safemode:
                final_args.extend(['safemode'])

        if self.needs_catalog:
            catalog = runner.opts.catalog
            if not catalog:
                catalog = runner.config.get('volt.catalog')
            if not catalog is None:
                final_args.extend(['catalog', catalog])

        if self.is_legacy_verb and runner.opts.deployment:
            final_args.extend(['deployment', runner.opts.deployment])
        if runner.opts.placementgroup:
            final_args.extend(['placementgroup', runner.opts.placementgroup])
        if self.is_legacy_verb and runner.opts.host:
            final_args.extend(['host', runner.opts.host])
        elif not self.subcommand in ('initialize', 'probe'):
            utility.abort('host is required.')
        if runner.opts.clientport:
            final_args.extend(['port', runner.opts.clientport])
        if runner.opts.adminport:
            final_args.extend(['adminport', runner.opts.adminport])
        if runner.opts.httpport:
            final_args.extend(['httpport', runner.opts.httpport])
        if runner.opts.statusport:
            final_args.extend(['statusport', runner.opts.statusport])
        if runner.opts.license:
            final_args.extend(['license', runner.opts.license])
        if runner.opts.internalinterface:
            final_args.extend(
                ['internalinterface', runner.opts.internalinterface])
        if runner.opts.internalport:
            final_args.extend(['internalport', runner.opts.internalport])
        if runner.opts.replicationport:
            final_args.extend(['replicationport', runner.opts.replicationport])
        if runner.opts.zkport:
            final_args.extend(['zkport', runner.opts.zkport])
        if runner.opts.externalinterface:
            final_args.extend(
                ['externalinterface', runner.opts.externalinterface])
        if runner.opts.publicinterface:
            final_args.extend(['publicinterface', runner.opts.publicinterface])
        if runner.opts.drpublic:
            final_args.extend(['drpublic', runner.opts.drpublic])
        if runner.opts.topicsport:
            final_args.extend(('topicsHostPort', runner.opts.topicsport))
        if self.subcommand in ('create', 'initialize'):
            if runner.opts.force:
                final_args.extend(['force'])
        if self.subcommand in ('create', 'probe', 'recover'):
            if runner.opts.paused:
                final_args.extend(['paused'])
        if runner.args:
            final_args.extend(runner.args)
        kwargs = {}
        if self.supports_daemon and runner.opts.daemon:
            # Provide a default description if not specified.
            daemon_description = self.daemon_description
            if daemon_description is None:
                daemon_description = "VoltDB server"
            # Initialize all the daemon-related keyword arguments.
            runner.setup_daemon_kwargs(kwargs,
                                       name=self.daemon_name,
                                       description=daemon_description,
                                       output=self.daemon_output)
        else:
            # Replace the Python process.
            kwargs['exec'] = True
        self.run_java(verb, runner, *final_args, **kwargs)
示例#5
0
    def go(self, verb, runner):
        if self.check_environment_config:
            incompatible_options = checkconfig.test_hard_requirements()
            if incompatible_options is not None:
                utility.abort(incompatible_options)
        final_args = None
        if self.subcommand in ('create', 'recover'):
            if runner.opts.replica:
                final_args = [self.subcommand, 'replica']
        if self.supports_live:
            if runner.opts.block:
                final_args = [self.subcommand]
            else:
                final_args = ['live', self.subcommand]
        elif final_args == None:
            final_args = [self.subcommand]
        if self.safemode_available:
            if runner.opts.safemode:
                final_args.extend(['safemode'])

        if self.needs_catalog:
            catalog = runner.opts.catalog
            if not catalog:
                catalog = runner.config.get('volt.catalog')
            if not catalog is None:
                final_args.extend(['catalog', catalog])

        if runner.opts.deployment:
            final_args.extend(['deployment', runner.opts.deployment])
        if runner.opts.placementgroup:
            final_args.extend(['placementgroup', runner.opts.placementgroup])
        if runner.opts.host:
            final_args.extend(['host', runner.opts.host])
        else:
            utility.abort('host is required.')
        if runner.opts.clientport:
            final_args.extend(['port', runner.opts.clientport])
        if runner.opts.adminport:
            final_args.extend(['adminport', runner.opts.adminport])
        if runner.opts.httpport:
            final_args.extend(['httpport', runner.opts.httpport])
        if runner.opts.license:
            final_args.extend(['license', runner.opts.license])
        if runner.opts.internalinterface:
            final_args.extend(['internalinterface', runner.opts.internalinterface])
        if runner.opts.internalport:
            final_args.extend(['internalport', runner.opts.internalport])
        if runner.opts.replicationport:
            final_args.extend(['replicationport', runner.opts.replicationport])
        if runner.opts.zkport:
            final_args.extend(['zkport', runner.opts.zkport])
        if runner.opts.externalinterface:
            final_args.extend(['externalinterface', runner.opts.externalinterface])
        if runner.opts.publicinterface:
            final_args.extend(['publicinterface', runner.opts.publicinterface])
        if runner.args:
            final_args.extend(runner.args)
        kwargs = {}
        if self.supports_daemon and runner.opts.daemon:
            # Provide a default description if not specified.
            daemon_description = self.daemon_description
            if daemon_description is None:
                daemon_description = "VoltDB server"
            # Initialize all the daemon-related keyword arguments.
            runner.setup_daemon_kwargs(kwargs, name=self.daemon_name,
                                               description=daemon_description,
                                               output=self.daemon_output)
        else:
            # Replace the Python process.
            kwargs['exec'] = True
        self.run_java(verb, runner, *final_args, **kwargs)