Example #1
0
    def test_cluster_creation_with_errors(self, infra, prepare,
                                          deleted_checker):
        infra.create_cluster.side_effect = self.engine.create_cluster
        infra.rollback_cluster.side_effect = self.engine.rollback_cluster

        node_groups = [
            _make_ng_dict('test_group', 'test_flavor',
                          ['data node', 'task tracker'], 2)
        ]

        cluster = _create_cluster_mock(node_groups, [])

        prepare.return_value = (context.ctx(), cluster, mock.Mock())

        self.nova.servers.create.side_effect = [
            _mock_instance(1), MockException("test")
        ]

        self.nova.servers.list.return_value = [_mock_instance(1)]

        deleted_checker.return_value = True

        ops._provision_cluster(cluster.id)

        ctx = context.ctx()
        cluster_obj = conductor.cluster_get_all(ctx)[0]
        self.assertEqual(len(cluster_obj.node_groups[0].instances), 0)
Example #2
0
 def test_provision_cluster(self, p_run_job, p_job_exec, p_create_trust,
                            p_conf, p_cluster_get, p_change_status,
                            p_prep_provisioning, p_update_sahara_info):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     ops._provision_cluster('123')
     # checking that order of calls is right
     self.assertEqual(['update_infra', 'create_cluster',
                       'configure_cluster', 'start_cluster'], self.SEQUENCE,
                      'Order of calls is wrong')
Example #3
0
 def test_provision_cluster(self, p_run_job, p_job_exec, p_create_trust,
                            p_conf, p_cluster_get, p_change_status,
                            p_prep_provisioning, p_update_sahara_info):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     ops._provision_cluster('123')
     # checking that order of calls is right
     self.assertEqual([
         'update_infra', 'create_cluster', 'configure_cluster',
         'start_cluster'
     ], self.SEQUENCE, 'Order of calls is wrong')
Example #4
0
 def test_provision_cluster(
     self,
     p_run_job,
     p_job_exec,
     p_create_trust,
     p_conf,
     p_cluster_get,
     p_change_status,
     p_prep_provisioning,
     p_update_sahara_info,
     p_change_cluster_status_desc,
 ):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     ops._provision_cluster("123")
     # checking that order of calls is right
     self.assertEqual(
         ["update_infra", "create_cluster", "configure_cluster", "start_cluster"],
         self.SEQUENCE,
         "Order of calls is wrong",
     )
Example #5
0
    def test_cluster_creation_with_errors(self, infra, prepare):
        infra.create_cluster.side_effect = self.engine.create_cluster
        infra.rollback_cluster.side_effect = self.engine.rollback_cluster

        node_groups = [_make_ng_dict('test_group', 'test_flavor',
                                     ['data node', 'task tracker'], 2)]

        cluster = _create_cluster_mock(node_groups, [])

        prepare.return_value = (context.ctx(), cluster, mock.Mock())

        self.nova.servers.create.side_effect = [_mock_instance(1),
                                                MockException("test")]

        self.nova.servers.list.return_value = [_mock_instance(1)]

        ops._provision_cluster(cluster.id)

        ctx = context.ctx()
        cluster_obj = conductor.cluster_get_all(ctx)[0]
        self.assertEqual(len(cluster_obj.node_groups[0].instances), 0)