Merge "nova: use systemd to check container healthchecks"

This commit is contained in:
Zuul 2019-09-10 01:12:23 +00:00 committed by Gerrit Code Review
commit 33791111cb
8 changed files with 96 additions and 28 deletions

View File

@ -430,11 +430,21 @@ outputs:
get_attr: [ApacheServiceBase, role_data, metadata_settings] get_attr: [ApacheServiceBase, role_data, metadata_settings]
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova api container state - name: validate nova api container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: "{{ container_cli }} exec nova_api /openstack/healthcheck" block:
- name: Get nova-api healthcheck status
register: nova_api_healthcheck_state
systemd:
name: tripleo_nova_api_healthcheck
- name: Fail if nova-api healthcheck report failed status
fail:
msg: nova-api isn't working (healthcheck failed)
when: nova_api_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: {get_attr: [NovaApiLogging, host_prep_tasks]} host_prep_tasks: {get_attr: [NovaApiLogging, host_prep_tasks]}
external_upgrade_tasks: external_upgrade_tasks:
- when: step|int == 1 - when: step|int == 1

View File

@ -942,15 +942,21 @@ outputs:
list_concat: list_concat:
- {get_attr: [NovaComputeCommon, nova_compute_common_deploy_steps_tasks]} - {get_attr: [NovaComputeCommon, nova_compute_common_deploy_steps_tasks]}
- - name: validate nova compute container state - - name: validate nova compute container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: block:
str_replace: - name: Get nova-compute healthcheck status
template: "{{ container_cli }} exec nova_compute HEALTHCHECK" register: nova_compute_healthcheck_state
params: systemd:
HEALTHCHECK: {get_attr: [ContainersCommon, healthcheck_rpc_port, test]} name: tripleo_nova_compute_healthcheck
- name: Fail if nova-compute healthcheck report failed status
fail:
msg: nova-compute isn't working (healthcheck failed)
when: nova_compute_healthcheck_state.status.ExecMainStatus != '0'
upgrade_tasks: upgrade_tasks:
- name: Remove openstack-nova-compute and python-nova package during upgrade - name: Remove openstack-nova-compute and python-nova package during upgrade
package: package:

View File

@ -191,15 +191,21 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova conductor container state - name: validate nova conductor container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: block:
str_replace: - name: Get nova-conductor healthcheck status
template: "{{ container_cli }} exec nova_conductor HEALTHCHECK" register: nova_conductor_healthcheck_state
params: systemd:
HEALTHCHECK: {get_attr: [ContainersCommon, healthcheck_rpc_port, test]} name: tripleo_nova_conductor_healthcheck
- name: Fail if nova-conductor healthcheck report failed status
fail:
msg: nova-conductor isn't working (healthcheck failed)
when: nova_conductor_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: host_prep_tasks:
list_concat: list_concat:
- {get_attr: [NovaLogging, host_prep_tasks]} - {get_attr: [NovaLogging, host_prep_tasks]}

View File

@ -801,11 +801,21 @@ outputs:
- {} - {}
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova-libvirt container state - name: validate nova-libvirt container state
when: step|int == 4 when:
- not container_healthcheck_disabled
- step|int == 4
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: "{{ container_cli }} exec nova_libvirt /openstack/healthcheck" block:
- name: Get nova-libvirt healthcheck status
register: nova_libvirt_healthcheck_state
systemd:
name: tripleo_nova_libvirt_healthcheck
- name: Fail if nova-libvirt healthcheck report failed status
fail:
msg: nova-libvirt isn't working (healtcheck failed)
when: nova_libvirt_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: host_prep_tasks:
- name: create libvirt persistent data directories - name: create libvirt persistent data directories
file: file:

View File

@ -248,11 +248,21 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova metadata container state - name: validate nova metadata container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: "{{ container_cli }} exec nova_metadata /openstack/healthcheck" block:
- name: Get nova-metadata healthcheck status
register: nova_metadata_healthcheck_state
systemd:
name: tripleo_nova_metadata_healthcheck
- name: Fail if nova-metadata healthcheck report failed status
fail:
msg: nova-metadata isn't working (healthcheck failed)
when: nova_metadata_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: {get_attr: [NovaMetadataLogging, host_prep_tasks]} host_prep_tasks: {get_attr: [NovaMetadataLogging, host_prep_tasks]}
external_upgrade_tasks: external_upgrade_tasks:
- when: - when:

View File

@ -173,11 +173,21 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova migration target container state - name: validate nova migration target container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: "{{ container_cli }} exec nova_migration_target /openstack/healthcheck" block:
- name: Get nova-migration-target healthcheck status
register: nova_migration_target_healthcheck_state
systemd:
name: tripleo_nova_migration_target_healthcheck
- name: Fail if nova-migration-target healthcheck report failed status
fail:
msg: nova-migration-target isn't working (healtcheck failed)
when: nova_migration_target_healthcheck_state.status.ExecMainStatus != '0'
post_upgrade_tasks: post_upgrade_tasks:
- when: step|int == 1 - when: step|int == 1
import_role: import_role:

View File

@ -188,15 +188,21 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova scheduler container state - name: validate nova scheduler container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: block:
str_replace: - name: Get nova-scheduler healthcheck status
template: "{{ container_cli }} exec nova_scheduler HEALTHCHECK" register: nova_scheduler_healthcheck_state
params: systemd:
HEALTHCHECK: {get_attr: [ContainersCommon, healthcheck_rpc_port, test]} name: tripleo_nova_scheduler_healthcheck
- name: Fail if nova-scheduler healthcheck report failed status
fail:
msg: nova-scheduler isn't working (healthcheck failed)
when: nova_scheduler_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: host_prep_tasks:
list_concat: list_concat:
- {get_attr: [NovaLogging, host_prep_tasks]} - {get_attr: [NovaLogging, host_prep_tasks]}

View File

@ -284,11 +284,21 @@ outputs:
- null - null
deploy_steps_tasks: deploy_steps_tasks:
- name: validate nova-vnc-proxy container state - name: validate nova-vnc-proxy container state
when: step|int == 5 when:
- not container_healthcheck_disabled
- step|int == 5
tags: tags:
- opendev-validation - opendev-validation
- opendev-validation-nova - opendev-validation-nova
command: "{{ container_cli }} exec nova_vnc_proxy /openstack/healthcheck" block:
- name: Get nova-vnc-proxy healthcheck status
register: nova_vnc_proxy_healthcheck_state
systemd:
name: tripleo_nova_vnc_proxy_healthcheck
- name: Fail if nova-vnc-proxy healtcheck report failed status
fail:
msg: nova-vnc-proxy isn't working (healthcheck failed)
when: nova_vnc_proxy_healthcheck_state.status.ExecMainStatus != '0'
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]} host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- when: - when: