def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level("DEBUG") log.init("executor_logger") if not cls.PANTS_BUILT and "SKIP_PANTS_BUILD" not in os.environ: assert subprocess.call(["./pants", "src/main/python/apache/aurora/executor/bin:thermos_runner"]) == 0 cls.PANTS_BUILT = True
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger') if not cls.PANTS_BUILT and 'SKIP_PANTS_BUILD' not in os.environ: assert subprocess.call(["./pants", "binary", "src/main/python/apache/thermos/bin:thermos_runner"]) == 0 cls.PANTS_BUILT = True
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger') if not cls.PANTS_BUILT and 'SKIP_PANTS_BUILD' not in os.environ: assert subprocess.call(["./pants", "src/main/python/apache/aurora/executor/bin:thermos_runner"]) == 0 cls.PANTS_BUILT = True
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger') if not cls.PEX_PATH: pex_dir = tempfile.mkdtemp() assert subprocess.call(["./pants", "--pants-distdir=%s" % pex_dir, "binary", "src/main/python/apache/thermos/runner:thermos_runner"]) == 0 cls.PEX_PATH = os.path.join(pex_dir, 'thermos_runner.pex')
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger') if not cls.PEX_PATH: pex_dir = tempfile.mkdtemp() assert subprocess.call([ "./pants", "--pants-distdir=%s" % pex_dir, "binary", "src/main/python/apache/thermos/runner:thermos_runner" ]) == 0 cls.PEX_PATH = os.path.join(pex_dir, 'thermos_runner.pex')
Result, ScheduleStatusResult, ScheduledTask, TaskConfig, TaskQuery, ) from mox import MockObject, Replay, Verify from pytest import raises # Debug output helper -> enables log.* in source. if 'UPDATER_DEBUG' in environ: from twitter.common import log from twitter.common.log.options import LogOptions LogOptions.set_disk_log_level('NONE') LogOptions.set_stderr_log_level('DEBUG') log.init('test_updater') class FakeConfig(object): def __init__(self, role, name, env, update_config): self._role = role self._env = env self._name = name self._update_config = update_config self.job_config = None def role(self): return self._role def name(self):
from apache.aurora.executor.common.announcer import DefaultAnnouncerCheckerProvider from apache.aurora.executor.common.executor_timeout import ExecutorTimeout from apache.aurora.executor.common.health_checker import HealthCheckerProvider from apache.aurora.executor.common.resource_manager import ResourceManagerProvider from apache.aurora.executor.common.sandbox import DefaultSandboxProvider from apache.aurora.executor.thermos_task_runner import ( DefaultThermosTaskRunnerProvider, UserOverrideThermosTaskRunnerProvider ) from apache.thermos.common.path import TaskPath CWD = os.environ.get('MESOS_SANDBOX', '.') app.configure(debug=True) LogOptions.set_simple(True) LogOptions.set_disk_log_level('DEBUG') LogOptions.set_log_dir(CWD) app.add_option( '--announcer-enable', dest='announcer_enable', action='store_true', default=False, help='Enable the ServerSet announcer for this executor. Jobs must still activate using ' 'the Announcer configuration.') app.add_option( '--announcer-ensemble', dest='announcer_ensemble',
import pytest import threading import time import unittest import zookeeper from twitter.common.zookeeper.client import ZooKeeper, ZooDefs from twitter.common.zookeeper.test_server import ZookeeperServer from twitter.common.zookeeper.group.group import ActiveGroup, Group, Membership if os.getenv('ZOOKEEPER_TEST_DEBUG'): from twitter.common import log from twitter.common.log.options import LogOptions LogOptions.set_stderr_log_level('DEBUG') LogOptions.set_disk_log_level('NONE') LogOptions.set_log_dir('/tmp') log.init('client_test') class AlternateGroup(Group): MEMBER_PREFIX = 'herpderp_' class TestGroup(unittest.TestCase): GroupImpl = Group MAX_EVENT_WAIT_SECS = 30.0 CONNECT_TIMEOUT_SECS = 10.0 CONNECT_RETRIES = 6 @classmethod
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger')
import os from mesos.native import MesosExecutorDriver from twitter.common import app, log from twitter.common.log.options import LogOptions from apache.aurora.executor.aurora_executor import AuroraExecutor from apache.aurora.executor.common.announcer import DefaultAnnouncerCheckerProvider from apache.aurora.executor.common.executor_timeout import ExecutorTimeout from apache.aurora.executor.common.health_checker import HealthCheckerProvider from apache.aurora.executor.thermos_task_runner import DefaultThermosTaskRunnerProvider app.configure(debug=True) LogOptions.set_simple(True) LogOptions.set_disk_log_level('DEBUG') LogOptions.set_log_dir('.') app.add_option( '--announcer-enable', dest='announcer_enable', action='store_true', default=False, help= 'Enable the ServerSet announcer for this executor. Jobs must still activate using ' 'the Announcer configuration.') app.add_option( '--announcer-ensemble', dest='announcer_ensemble', type=str,
def setup_class(cls): cls.LOG_DIR = tempfile.mkdtemp() LogOptions.set_log_dir(cls.LOG_DIR) LogOptions.set_disk_log_level('DEBUG') log.init('executor_logger')
app.help() for (command, doc) in app.get_commands_and_docstrings(): if args[0] == command: print("command %s:" % command) print(doc) app.quit(0) print("unknown command: %s" % args[0], file=sys.stderr) def generate_usage(): usage = """ thermos commands: """ for (command, doc) in app.get_commands_and_docstrings(): usage += " " + "%-10s" % command + "\t" + doc.split("\n")[0].strip() + "\n" app.set_usage(usage) LogOptions.set_disk_log_level("NONE") LogOptions.set_stdout_log_level("INFO") generate_usage() proxy_main = app.main proxy_main()
DefaultThermosTaskRunnerProvider, UserOverrideThermosTaskRunnerProvider, ) try: from mesos.native import MesosExecutorDriver except ImportError: print(traceback.format_exc(), file=sys.stderr) MesosExecutorDriver = None CWD = os.environ.get("MESOS_SANDBOX", ".") app.configure(debug=True) LogOptions.set_simple(True) LogOptions.set_disk_log_level("DEBUG") LogOptions.set_log_dir(CWD) _LOGGER_TYPES = ", ".join(LoggerMode.VALUES) app.add_option( "--announcer-enable", dest="announcer_enable", action="store_true", default=False, help="Enable the ServerSet announcer for this executor. Jobs must still activate using " "the Announcer configuration.", )