Exemple #1
0
 def setUp(self):
     yield super(HookSchedulerTest, self).setUp()
     self.client = self.get_zookeeper_client()
     self.unit_relation = self.mocker.mock()
     self.executions = []
     self.service = yield self.add_service_from_charm("wordpress")
     self.scheduler = HookScheduler(self.client,
                                    self.collect_executor,
                                    self.unit_relation,
                                    "",
                                    unit_name="wordpress/0")
     self.log_stream = self.capture_logging("hook.scheduler",
                                            level=logging.DEBUG)
Exemple #2
0
    def __init__(self, client, unit_name, unit_relation, relation_name,
                 unit_path, executor):
        self._client = client
        self._unit_path = unit_path
        self._relation_name = relation_name
        self._unit_relation = unit_relation
        self._executor = executor
        self._run_lock = DeferredLock()
        self._log = logging.getLogger("unit.relation.lifecycle")
        self._error_handler = None

        self._scheduler = HookScheduler(client,
                                        self._execute_change_hook,
                                        self._unit_relation,
                                        self._relation_name,
                                        unit_name=unit_name)
        self._watcher = None