Пример #1
0
 def test_group_not_running(self):
     resources_state = fixture.complete_state_resources(
         etree.fromstring(
             """
         <resources>
             <group id="G" number_resources="2">
                 <resource id="R1" role="Started" nodes_running_on="1">
                      <node name="node1" id="1" cached="false" />
                  </resource>
                 <resource id="R2" role="Stopped" nodes_running_on="0">
                  </resource>
             </group>
         </resources>
     """
         )
     )
     self.config.runner.pcmk.load_state(
         resources=etree_to_str(resources_state)
     )
     resource.group_add(
         self.env_assist.get_env(), "G", ["R1", "R2"], wait=self.timeout,
     )
     self.env_assist.assert_reports(
         [fixture.report_resource_not_running("G"),]
     )
Пример #2
0
 def test_wait_ok_run_fail(self):
     (self.config.env.push_cib(
         resources=self.fixture_resources_bundle_simple,
         wait=TIMEOUT).runner.pcmk.load_state(
             resources=self.fixture_status_not_running))
     self.env_assist.assert_raise_library_error(
         lambda: self.run_bundle_cmd(wait=TIMEOUT), [
             fixture.report_resource_not_running(self.bundle_id,
                                                 severities.ERROR),
         ])
Пример #3
0
 def test_was_stopped_now_stopped(self):
     self.success_config(self.state_not_running, self.state_not_running)
     self.lib_action(self.env_assist.get_env(), "A", wait="10")
     self.env_assist.assert_reports([
         fixture.info(
             self.report_code_pcmk_success,
             resource_id="A",
             stdout="pcmk std out",
             stderr="pcmk std err",
         ),
         fixture.report_resource_not_running("A", ),
     ])
Пример #4
0
 def test_was_running_now_stopped(self):
     self.success_config(self.state_running_node1, self.state_not_running)
     self.env_assist.assert_raise_library_error(
         lambda: self.lib_action(self.env_assist.get_env(), "A", wait="10"))
     self.env_assist.assert_reports([
         fixture.info(
             self.report_code_pcmk_success,
             resource_id="A",
             stdout="pcmk std out",
             stderr="pcmk std err",
         ),
         fixture.report_resource_not_running("A",
                                             severity=severities.ERROR),
     ])
Пример #5
0
 def test_was_stopped_now_stopped(self):
     self.success_config(self.state_not_running, self.state_not_running)
     self.lib_action(self.env_assist.get_env(), "A", wait="10")
     self.env_assist.assert_reports([
         fixture.info(
             self.report_code_pcmk_success,
             resource_id="A",
             stdout="pcmk std out",
             stderr="pcmk std err",
         ),
         fixture.report_resource_not_running(
             "A",
         ),
     ])
Пример #6
0
 def test_wait_ok_run_fail(self):
     (self.config
         .env.push_cib(
             resources=self.fixture_resources_bundle_simple,
             wait=TIMEOUT
         )
         .runner.pcmk.load_state(resources=self.fixture_status_not_running)
     )
     self.env_assist.assert_raise_library_error(
         lambda: self.run_bundle_cmd(wait=TIMEOUT),
         [
             fixture.report_resource_not_running(
                 self.bundle_id,
                 severities.ERROR
             ),
         ]
     )
Пример #7
0
 def test_was_running_now_stopped(self):
     self.success_config(self.state_running_node1, self.state_not_running)
     self.env_assist.assert_raise_library_error(
         lambda: self.lib_action(self.env_assist.get_env(), "A", wait="10"),
         [
             fixture.report_resource_not_running(
                 "A",
                 severity=severities.ERROR
             ),
         ]
     )
     self.env_assist.assert_reports([
         fixture.info(
             self.report_code_pcmk_success,
             resource_id="A",
             stdout="pcmk std out",
             stderr="pcmk std err",
         ),
     ])
Пример #8
0
 def test_group_not_running(self):
     resources_state = fixture.complete_state_resources(etree.fromstring("""
         <resources>
             <group id="G" number_resources="2">
                 <resource id="R1" role="Started" nodes_running_on="1">
                      <node name="node1" id="1" cached="false" />
                  </resource>
                 <resource id="R2" role="Stopped" nodes_running_on="0">
                  </resource>
             </group>
         </resources>
     """))
     self.config.runner.pcmk.load_state(
         resources=etree_to_str(resources_state)
     )
     resource.group_add(
         self.env_assist.get_env(),
         "G",
         ["R1", "R2"],
         wait=self.timeout,
     )
     self.env_assist.assert_reports([
         fixture.report_resource_not_running("G"),
     ])