Merge "CI Test: Support being source of a Ceph upgrade" into stable/stein
This commit is contained in:
commit
e51d82b091
@ -2,13 +2,14 @@
|
|||||||
- hosts: all
|
- hosts: all
|
||||||
vars:
|
vars:
|
||||||
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
|
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
|
||||||
|
is_ceph: "{{ 'ceph' in scenario }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Prepare disks for Ceph or LVM
|
- name: Prepare disks for Ceph or LVM
|
||||||
script: "setup_disks.sh {{ disk_type }}"
|
script: "setup_disks.sh {{ disk_type }}"
|
||||||
when: scenario in ["ceph", "cinder-lvm"]
|
when: scenario == "cinder-lvm" or is_ceph
|
||||||
become: true
|
become: true
|
||||||
vars:
|
vars:
|
||||||
disk_type: "{{ ceph_storetype if scenario == 'ceph' else 'cinder-lvm' }}"
|
disk_type: "{{ ceph_storetype if is_ceph else 'cinder-lvm' }}"
|
||||||
ceph_storetype: "{{ hostvars[inventory_hostname].get('ceph_osd_storetype') }}"
|
ceph_storetype: "{{ hostvars[inventory_hostname].get('ceph_osd_storetype') }}"
|
||||||
|
|
||||||
- hosts: primary
|
- hosts: primary
|
||||||
@ -19,6 +20,7 @@
|
|||||||
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
|
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
|
||||||
need_build_image: false
|
need_build_image: false
|
||||||
build_image_tag: "change_{{ zuul.change | default('none') }}"
|
build_image_tag: "change_{{ zuul.change | default('none') }}"
|
||||||
|
is_ceph: "{{ 'ceph' in scenario }}"
|
||||||
tasks:
|
tasks:
|
||||||
# FIXME: in multi node env, api_interface may be different on each node.
|
# FIXME: in multi node env, api_interface may be different on each node.
|
||||||
- name: detect api_interface_name variable
|
- name: detect api_interface_name variable
|
||||||
@ -87,7 +89,7 @@
|
|||||||
# ceph.conf
|
# ceph.conf
|
||||||
- src: "tests/templates/ceph-overrides.j2"
|
- src: "tests/templates/ceph-overrides.j2"
|
||||||
dest: /etc/kolla/config/ceph.conf
|
dest: /etc/kolla/config/ceph.conf
|
||||||
when: scenario == "ceph"
|
when: "{{ is_ceph }}"
|
||||||
# bifrost/dib.yml
|
# bifrost/dib.yml
|
||||||
- src: "tests/templates/bifrost-dib-overrides.j2"
|
- src: "tests/templates/bifrost-dib-overrides.j2"
|
||||||
dest: /etc/kolla/config/bifrost/dib.yml
|
dest: /etc/kolla/config/bifrost/dib.yml
|
||||||
@ -223,7 +225,7 @@
|
|||||||
# ceph.conf
|
# ceph.conf
|
||||||
- src: "tests/templates/ceph-overrides.j2"
|
- src: "tests/templates/ceph-overrides.j2"
|
||||||
dest: /etc/kolla/config/ceph.conf
|
dest: /etc/kolla/config/ceph.conf
|
||||||
when: "'ceph' in scenario"
|
when: "{{ is_ceph }}"
|
||||||
when: item.when | default(true)
|
when: item.when | default(true)
|
||||||
|
|
||||||
- name: upgrade kolla-ansible requirements
|
- name: upgrade kolla-ansible requirements
|
||||||
|
@ -39,7 +39,7 @@ openstack_release: "{{ previous_release }}"
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if scenario == "ceph" %}
|
{% if is_ceph %}
|
||||||
enable_ceph: "yes"
|
enable_ceph: "yes"
|
||||||
enable_cinder: "yes"
|
enable_cinder: "yes"
|
||||||
ceph_pool_pg_num: 8
|
ceph_pool_pg_num: 8
|
||||||
|
@ -24,7 +24,7 @@ function test_openstack_logged {
|
|||||||
fi
|
fi
|
||||||
echo "SUCCESS: Server creation"
|
echo "SUCCESS: Server creation"
|
||||||
|
|
||||||
if [[ $ACTION = "ceph" ]] || [[ $ACTION == "cinder-lvm" ]]; then
|
if [[ $ACTION =~ "ceph" ]] || [[ $ACTION == "cinder-lvm" ]]; then
|
||||||
echo "TESTING: Cinder volume attachment"
|
echo "TESTING: Cinder volume attachment"
|
||||||
openstack volume create --size 2 test_volume
|
openstack volume create --size 2 test_volume
|
||||||
attempt=1
|
attempt=1
|
||||||
@ -51,6 +51,18 @@ function test_openstack_logged {
|
|||||||
sleep 10
|
sleep 10
|
||||||
done
|
done
|
||||||
openstack server remove volume kolla_boot_test test_volume
|
openstack server remove volume kolla_boot_test test_volume
|
||||||
|
attempt=1
|
||||||
|
while [[ $(openstack volume show test_volume -f value -c status) != "available" ]]; do
|
||||||
|
echo "Volume not detached yet"
|
||||||
|
attempt=$((attempt+1))
|
||||||
|
if [[ $attempt -eq 10 ]]; then
|
||||||
|
echo "Volume failed to detach"
|
||||||
|
openstack volume show test_volume
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
sleep 10
|
||||||
|
done
|
||||||
|
openstack volume delete test_volume
|
||||||
echo "SUCCESS: Cinder volume attachment"
|
echo "SUCCESS: Cinder volume attachment"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ EOF
|
|||||||
GATE_IMAGES="bifrost"
|
GATE_IMAGES="bifrost"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $ACTION == "ceph" ]]; then
|
if [[ $ACTION =~ "ceph" ]]; then
|
||||||
GATE_IMAGES+=",ceph,cinder"
|
GATE_IMAGES+=",ceph,cinder"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user