fcdb73a51b
Change docstring test steps in test_admin_node.py in check_rpm_packages_signed() Change docstring test steps in test_admin_node.py in check_remote_packages_and_mos_repositories_signed() Change docstring test steps in test_cli.py in cli_selected_nodes_deploy() Change docstring test steps in test_ssl.py in master_node_with_https_only() Change docstring test steps and show_step() numbers in test_ssl.py in endpoints_with_disabled_ssl() Change docstring test steps and show_step() numbers in test_cli_deploy.py in cli_deploy_neutron_tun() Change docstring test steps and show_step() numbers in test_cli_deploy.py in cli_deploy_tasks() Change docstring test steps and show_step() numbers in test_cli_deploy_ceph.py in cli_deploy_ceph_neutron_tun() Change docstring test steps and show_step() numbers in test_cli_deploy_ceph.py in cli_deploy_ceph_neutron_vlan() Change docstring test steps and show_step() numbers in test_cli_role.py in cli_update_role() Change docstring test steps and show_step() numbers in test_cli_role.py in cli_create_role() Change docstring test steps and show_step() numbers in test_cli_role.py in cli_create_role_with_has_primary() Change docstring test steps and show_step() numbers in test_cli_role.py in cli_delete_role() Change docstring test steps and show_step() numbers in test_cli_role.py in cli_incorrect_update_role() Change docstring test steps in test_ha_tun_group_1.py in tun_controller_base_os() Change docstring test steps in test_ha_tun_group_1.py in tun_ceph_for_images_and_objects() Change docstring test steps in test_ha_tun_group_2.py in tun_ha_ceph_base_os() Change docstring test steps in test_ha_tun_group_2.py in tun_ceph_all() Change docstring test steps in test_ha_tun_group_3.py in tun_no_volumes_ceph_for_images_and_ephemeral() Change docstring test steps in test_ha_tun_group_3.py in tun_5_ctrl_ceph_ephemeral() Change docstring test steps in test_ha_vlan_group_1.py in cinder_ceph_for_images() Change docstring test steps in test_ha_vlan_group_1.py in ceph_for_volumes_swift() Change docstring test steps in test_ha_vlan_group_2.py in cinder_ceph_for_ephemeral() Change docstring test steps in test_ha_vlan_group_2.py in cinder_ceph_for_images_ephemeral() Change docstring test steps in test_ha_vlan_group_3.py in no_storage_for_volumes_swift() Change docstring test steps and show_step() in test_ha_vlan_group_3.py in ceph_volumes_ephemeral() Change docstring test steps in test_ha_vlan_group_4.py in four_controllers() Change docstring test steps and show_step() in test_ha_vlan_group_4.py in ceph_rados_gw_no_storage_volumes() Change docstring test steps and show_step() in test_ha_vlan_group_5.py in ceph_for_volumes_images_ephemeral_rados() Change docstring test steps and show_step() in test_ha_vlan_group_5.py in cinder_ceph_for_images_ephemeral_rados() Change docstring test steps and show_step() in test_ha_vlan_group_6.py in ceph_for_images_ephemeral_rados() Change docstring test steps and show_step() in test_ha_vlan_group_6.py in ceph_for_volumes_images_ephemeral() Change docstring test steps in test_ha_vlan_group_7.py in ceph_for_images() Change docstring test steps in test_ha_vlan_group_7.py in ha_vlan_operating_system() Change docstring test description in test_use_mirror.py in deploy_with_custom_mirror() Change docstring test steps in test_mongo_multirole.py in ha_ceilometer_untag_network() Change docstring test steps and show_step() in test_multirole_group_1.py in controller_ceph_and_compute_cinder() Change docstring test steps and show_step() in test_multirole_group_1.py in controller_ceph_cinder_compute_ceph_cinder() Change docstring test steps and show_step() in test_mixed_os_components.py in mixed_components_murano_sahara_ceilometer() Change docstring test description in test_scale_group_1.py in add_controllers_stop() Change docstring test description in test_scale_group_1.py in add_ceph_stop() Change docstring test description in test_scale_group_2.py in replace_primary_controller() Change docstring test description in test_scale_group_2.py in remove_controllers() Change docstring test steps and show_step() in test_scale_group_3.py in add_delete_compute() Change docstring test steps and show_step() in test_scale_group_3.py in add_delete_cinder() Change docstring test steps in test_scale_group_4.py in add_delete_ceph() Change docstring test steps and show_step() in test_scale_group_4.py in add_delete_cinder_ceph() Correct misspelling in test_scale_group_5.py Correct misspelling in test_scale_group_6.py Add show_step() in test_deploy_platform_components.py Change docstring test steps and show_step() in test_deploy_platform_components.py in acceptance_deploy_platform_components_ceilometer() Change docstring test steps in test_separate_db_ceph.py in separate_db_ceph_service() Change docstring test steps in test_separate_keystone_ceph.py in separate_keystone_ceph_service() Change docstring test steps in test_separate_rabbitmq_ceph.py in separate_rabbit_ceph_service() Change docstring test steps in test_failover_group_1.py in lock_db_access_from_primary_controller() Change docstring test steps in test_failover_group_1.py in recovery_neutron_agents_after_restart() Change docstring test steps in test_failover_group_1.py in safe_reboot_primary_controller() Change docstring test steps in test_failover_group_1.py in hard_reset_primary_controller() Change docstring test steps and swap order of ostf tests and network verification in test_failover_group_1.py in power_outage_cinder_cluster() Change docstring test steps in test_failover_group_2.py in safe_reboot_primary_controller_ceph() Change docstring test steps and show_step() in test_failover_group_2.py in hard_reboot_primary_controller_ceph() Change docstring test steps in test_failover_mongo.py in kill_mongo_processes() Change docstring test steps in test_failover_mongo.py in close_connections_for_mongo() Change docstring test steps in test_failover_mongo.py in shut_down_mongo_node() Change-Id: I570478614682d237fd95c67d51597a35b94c610c Closes-Bug: #1560931
195 lines
6.3 KiB
Python
195 lines
6.3 KiB
Python
# Copyright 2015 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from proboscis import test
|
|
|
|
from fuelweb_test.helpers.decorators import log_snapshot_after_test
|
|
from fuelweb_test import settings
|
|
from fuelweb_test.settings import iface_alias
|
|
from fuelweb_test.tests.base_test_case import SetupEnvironment
|
|
from fuelweb_test.tests.base_test_case import TestBasic
|
|
|
|
|
|
@test(groups=['mongo_multirole'])
|
|
class MongoMultirole(TestBasic):
|
|
"""MongoMultirole""" # TODO documentation
|
|
|
|
@test(depends_on=[SetupEnvironment.prepare_slaves_9],
|
|
groups=['ha_ceilometer_untag_network'])
|
|
@log_snapshot_after_test
|
|
def ha_ceilometer_untag_network(self):
|
|
"""Deployment with 3 controllers, NeutronVLAN and untag network,
|
|
with Ceilometer
|
|
|
|
Scenario:
|
|
1. Create new environment
|
|
2. Choose Neutron, VLAN
|
|
3. Choose Ceilometer
|
|
4. Add 3 controller
|
|
5. Add 1 compute
|
|
6. Add 3 mongo+cinder
|
|
7. Move Storage network to eth1 and specify vlan start
|
|
8. Move Management network to eth2 and untag it
|
|
9. Verify networks
|
|
10. Deploy the environment
|
|
11. Verify networks
|
|
12. Run OSTF tests
|
|
|
|
Duration 180m
|
|
Snapshot ha_ceilometer_untag_network
|
|
"""
|
|
self.env.revert_snapshot('ready_with_9_slaves')
|
|
data = {
|
|
'ceilometer': True,
|
|
'tenant': 'mongomultirole',
|
|
'user': 'mongomultirole',
|
|
'password': 'mongomultirole',
|
|
"net_provider": 'neutron',
|
|
"net_segment_type": settings.NEUTRON_SEGMENT['vlan'],
|
|
}
|
|
|
|
self.show_step(1, initialize=True)
|
|
self.show_step(2)
|
|
self.show_step(3)
|
|
cluster_id = self.fuel_web.create_cluster(
|
|
name=self.__class__.__name__,
|
|
settings=data
|
|
)
|
|
|
|
self.show_step(4)
|
|
self.show_step(5)
|
|
self.show_step(6)
|
|
self.fuel_web.update_nodes(
|
|
cluster_id,
|
|
{
|
|
'slave-01': ['controller'],
|
|
'slave-02': ['controller'],
|
|
'slave-03': ['controller'],
|
|
'slave-04': ['compute'],
|
|
'slave-05': ['mongo', 'cinder'],
|
|
'slave-06': ['mongo', 'cinder'],
|
|
'slave-07': ['mongo', 'cinder']
|
|
}
|
|
)
|
|
self.show_step(7)
|
|
self.show_step(8)
|
|
vlan_turn_on = {'vlan_start': 102}
|
|
interfaces = {
|
|
iface_alias('eth0'): ['private'],
|
|
iface_alias('eth1'): ['storage', 'public'],
|
|
iface_alias('eth2'): ['management'],
|
|
iface_alias('eth3'): [],
|
|
iface_alias('eth4'): []
|
|
}
|
|
|
|
nets = self.fuel_web.client.get_networks(cluster_id)['networks']
|
|
nailgun_nodes = self.fuel_web.client.list_cluster_nodes(cluster_id)
|
|
for node in nailgun_nodes:
|
|
self.fuel_web.update_node_networks(node['id'], interfaces)
|
|
|
|
for net in nets:
|
|
if net['name'] == 'storage':
|
|
net.update(vlan_turn_on)
|
|
|
|
self.fuel_web.client.update_network(cluster_id, networks=nets)
|
|
|
|
self.show_step(9)
|
|
self.fuel_web.verify_network(cluster_id)
|
|
|
|
self.show_step(10)
|
|
self.fuel_web.deploy_cluster_wait(cluster_id)
|
|
|
|
self.show_step(11)
|
|
self.fuel_web.verify_network(cluster_id)
|
|
|
|
self.show_step(12)
|
|
self.fuel_web.run_ostf(cluster_id)
|
|
self.env.make_snapshot('ha_ceilometer_untag_network')
|
|
|
|
@test(depends_on=[SetupEnvironment.prepare_slaves_9],
|
|
groups=['mongo_ceph_with_ceilometer'])
|
|
@log_snapshot_after_test
|
|
def mongo_ceph_with_ceilometer(self):
|
|
"""Deployment with 3 controlelrs, NeutronVLAN, with Ceph,
|
|
with Ceilometer
|
|
|
|
Scenario:
|
|
1. Create new environment
|
|
2. Choose Neutron, VLAN
|
|
3. Choose Ceph for volumes and Ceph for images, ceph ephemeral,
|
|
ceph for objects
|
|
4. Choose Ceilometer
|
|
5. Add 3 controller
|
|
6. Add 3 ceph+mongo
|
|
7. Add 1 compute node
|
|
8. Verify networks
|
|
9. Deploy the environment
|
|
10. Verify networks
|
|
11. Run OSTF tests
|
|
|
|
Duration 180m
|
|
Snapshot mongo_ceph_with_ceilometer
|
|
"""
|
|
self.env.revert_snapshot('ready_with_9_slaves')
|
|
data = {
|
|
'volumes_lvm': False,
|
|
'ceilometer': True,
|
|
'images_ceph': True,
|
|
'ephemeral_ceph': True,
|
|
'objects_ceph': True,
|
|
'tenant': 'mongomultirole',
|
|
'user': 'mongomultirole',
|
|
'password': 'mongomultirole',
|
|
"net_provider": 'neutron',
|
|
"net_segment_type": settings.NEUTRON_SEGMENT['vlan'],
|
|
}
|
|
|
|
self.show_step(1, initialize=True)
|
|
self.show_step(2)
|
|
self.show_step(3)
|
|
self.show_step(4)
|
|
cluster_id = self.fuel_web.create_cluster(
|
|
name=self.__class__.__name__,
|
|
settings=data
|
|
)
|
|
self.show_step(5)
|
|
self.show_step(6)
|
|
self.show_step(7)
|
|
self.fuel_web.update_nodes(
|
|
cluster_id,
|
|
{
|
|
'slave-01': ['controller'],
|
|
'slave-02': ['controller'],
|
|
'slave-03': ['controller'],
|
|
'slave-04': ['ceph-osd', 'mongo'],
|
|
'slave-05': ['ceph-osd', 'mongo'],
|
|
'slave-06': ['ceph-osd', 'mongo'],
|
|
'slave-07': ['compute']
|
|
}
|
|
)
|
|
|
|
self.show_step(8)
|
|
self.fuel_web.verify_network(cluster_id)
|
|
|
|
self.show_step(9)
|
|
self.fuel_web.deploy_cluster_wait(cluster_id)
|
|
|
|
self.show_step(10)
|
|
self.fuel_web.verify_network(cluster_id)
|
|
|
|
self.show_step(11)
|
|
self.fuel_web.run_ostf(cluster_id)
|
|
|
|
self.env.make_snapshot('mongo_ceph_with_ceilometer')
|