Ejemplo n.º 1
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     Supported keyword arguments:
         classpath           Java classpath.
         daemon              Run as background (daemon) process if True.
         daemon_name         Daemon name.
         daemon_description  Daemon description for messages.
         daemon_output       Output directory for PID files and stdout/error capture.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts, java_opts_override)
     java_args.extend(java_opts)
     java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH'])
     java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB'])
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     daemonizer = utility.kwargs_get(kwargs, 'daemonizer')
     if daemonizer:
         # Does not return if successful.
         daemonizer.start_daemon(*java_args)
     else:
         return utility.run_cmd(*java_args)
Ejemplo n.º 2
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     Supported keyword arguments:
         classpath           Java classpath.
         daemon              Run as background (daemon) process if True.
         daemon_name         Daemon name.
         daemon_description  Daemon description for messages.
         daemon_output       Output directory for PID files and stdout/error capture.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts,
                                            java_opts_override)
     java_args.extend(java_opts)
     java_args.append('-Dlog4j.configuration=file://%s' %
                      os.environ['LOG4J_CONFIG_PATH'])
     java_args.append('-Djava.library.path="%s"' %
                      os.environ['VOLTDB_VOLTDB'])
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     daemonizer = utility.kwargs_get(kwargs, 'daemonizer')
     if daemonizer:
         # Does not return if successful.
         daemonizer.start_daemon(*java_args)
     else:
         return utility.run_cmd(*java_args)
Ejemplo n.º 3
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts, java_opts_override)
     java_args.extend(java_opts)
     debug_port = kwargs.get('debugport', None)
     if debug_port:
         java_args.extend((
             '-Xdebug',
             '-Xnoagent',
             '-Djava.compiler=NONE',
             '-Xrunjdwp:transport=dt_socket,address=%d,server=y,suspend=y' % debug_port))
     java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH'])
     java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB'])
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     return utility.run_cmd(*java_args)
Ejemplo n.º 4
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     Supported keyword arguments:
         classpath           Java classpath.
         daemon              Run as background (daemon) process if True.
         daemon_name         Daemon name.
         daemon_description  Daemon description for messages.
         daemon_output       Output directory for PID files and stdout/error capture.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get("classpath", None)
     if kwargs_classpath:
         classpath = ":".join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts, java_opts_override)
     java_args.extend(java_opts)
     java_args.append("-Dlog4j.configuration=file://%s" % os.environ["LOG4J_CONFIG_PATH"])
     java_args.append("-Djava.library.path=default")
     java_args.extend(("-classpath", classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     daemonizer = utility.kwargs_get(kwargs, "daemonizer")
     if daemonizer:
         # Run as a daemon process. Does not return.
         daemonizer.start_daemon(*java_args)
     elif utility.kwargs_get_boolean(kwargs, "exec"):
         # Replace the current process. Does not return.
         utility.exec_cmd(*java_args)
     else:
         # Run as a sub-process. Returns when the sub-process exits.
         return utility.run_cmd(*java_args)
Ejemplo n.º 5
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts, java_opts_override)
     java_args.extend(java_opts)
     java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH'])
     java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB'])
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     return utility.run_cmd(*java_args)
Ejemplo n.º 6
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts,
                                            java_opts_override)
     java_args.extend(java_opts)
     java_args.append('-Dlog4j.configuration=file://%s' %
                      os.environ['LOG4J_CONFIG_PATH'])
     java_args.append('-Djava.library.path="%s"' %
                      os.environ['VOLTDB_VOLTDB'])
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     return utility.run_cmd(*java_args)
Ejemplo n.º 7
0
 def execute(self, java_class, java_opts_override, *args, **kwargs):
     """
     Run a Java command line with option overrides.
     Supported keyword arguments:
         classpath           Java classpath.
         daemon              Run as background (daemon) process if True.
         daemon_name         Daemon name.
         daemon_description  Daemon description for messages.
         daemon_output       Output directory for PID files and stdout/error capture.
     """
     self.initialize()
     classpath = self.classpath
     kwargs_classpath = kwargs.get('classpath', None)
     if kwargs_classpath:
         classpath = ':'.join((kwargs_classpath, classpath))
     java_args = [environment.java]
     java_opts = utility.merge_java_options(environment.java_opts,
                                            java_opts_override)
     java_args.extend(java_opts)
     java_args.append('-Dlog4j.configuration=file://%s' %
                      self.find_log4j_config())
     java_args.append('-Djava.library.path=default')
     java_args.extend(('-classpath', classpath))
     java_args.append(java_class)
     for arg in args:
         if arg is not None:
             java_args.append(arg)
     daemonizer = utility.kwargs_get(kwargs, 'daemonizer')
     if daemonizer:
         # Run as a daemon process. Does not return.
         daemonizer.start_daemon(*java_args)
     elif utility.kwargs_get_boolean(kwargs, 'exec'):
         # Replace the current process. Does not return.
         utility.exec_cmd(*java_args)
     else:
         # Run as a sub-process. Returns when the sub-process exits.
         return utility.run_cmd(*java_args)