예제 #1
0
def resource_environment(env, resource_id, wait, disabled_after_wait):
    env.ensure_wait_satisfiable(wait)
    cib = env.get_cib()
    yield get_resources(cib)
    env.push_cib(cib, wait)
    if wait is not False:
        ensure_resource_state(
            not disabled_after_wait,
            env.report_processor,
            env.get_cluster_state(),
            resource_id
        )
예제 #2
0
 def assert_running_info_transform(self, run_info, report, expected_running):
     self.get_resource_roles_with_nodes.return_value = run_info
     state.ensure_resource_state(
         expected_running,
         self.report_processor,
         self.cluster_state,
         self.resource_id
     )
     self.report_processor.assert_reports([report])
     self.get_resource_roles_with_nodes.assert_called_once_with(
         self.cluster_state,
         self.resource_id
     )
예제 #3
0
 def assert_running_info_transform(self, run_info, report,
                                   expected_running):
     self.get_primitives_for_state_check.return_value = ["elem1", "elem2"]
     self.get_primitive_roles_with_nodes.return_value = run_info
     assert_report_item_equal(
         state.ensure_resource_state(expected_running, self.cluster_state,
                                     self.resource_id), report)
     self.get_primitives_for_state_check.assert_called_once_with(
         self.cluster_state, self.resource_id, expected_running)
     self.get_primitive_roles_with_nodes.assert_called_once_with(
         ["elem1", "elem2"])
예제 #4
0
파일: resource.py 프로젝트: cwjenkins/pcs
def resource_environment(env,
                         wait=False,
                         wait_for_resource_ids=None,
                         disabled_after_wait=False,
                         required_cib_version=None):
    env.ensure_wait_satisfiable(wait)
    cib = env.get_cib(required_cib_version)
    yield get_resources(cib)
    env.push_cib(cib, wait)
    if wait is not False and wait_for_resource_ids:
        state = env.get_cluster_state()
        env.report_processor.process_list([
            ensure_resource_state(not disabled_after_wait, state, res_id)
            for res_id in wait_for_resource_ids
        ])
예제 #5
0
 def inner(state, resource_id):
     return ensure_resource_state(not disabled_after_wait, state,
                                  resource_id)
예제 #6
0
파일: resource.py 프로젝트: tomjelinek/pcs
 def inner(state, resource_id):
     return ensure_resource_state(
         not disabled_after_wait,
         state,
         resource_id
     )