Skip to content

Commit e5b83db

Browse files
MOS CIGerrit Code Review
MOS CI
authored and
Gerrit Code Review
committed
Merge "[Nova] Suspend db purge job until Antelope released"
2 parents 52ea647 + b52fb81 commit e5b83db

File tree

79 files changed

+220
-26
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+220
-26
lines changed

rockoon/admission/validators/nova.py

+19
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def validate(self, review_request):
3131
)
3232
self._check_ephemeral_encryption(nova_section)
3333
self._check_vcpu_type(nova_section, os_num_version)
34+
self._check_db_cleanup(review_request, os_num_version)
3435

3536
def _check_ephemeral_encryption(self, nova_section):
3637
if (
@@ -57,3 +58,21 @@ def _check_vcpu_type(self, nova_section, os_version):
5758
"Multiple vcpu types are supported "
5859
"since OpenStack Train release."
5960
)
61+
62+
def _check_db_cleanup(self, review_request, os_version):
63+
nova_db_cleanup = (
64+
review_request.get("object", {})
65+
.get("spec", {})
66+
.get("features", {})
67+
.get("database", {})
68+
.get("cleanup", {})
69+
.get("nova", {})
70+
)
71+
if (
72+
nova_db_cleanup.get("enabled")
73+
and os_version < constants.OpenStackVersion["antelope"].value
74+
):
75+
raise exception.OsDplValidationFailed(
76+
"Nova db cleanup is supported "
77+
"since OpenStack Antelope release."
78+
)

rockoon/admission/validators/schemas/osdpl.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ properties:
339339
type: boolean
340340
description: |
341341
Enable periodic cleanup of database for Nova.
342-
default: true
342+
default: true for Antelope and newer OS releases and false for the rest
343343
schedule:
344344
type: string
345345
description: |

rockoon/templates/preset/compute-tf.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ features:
6464
neutron:
6565
backend: tungstenfabric
6666
database:
67+
cleanup:
68+
nova:
69+
{%- if OSVer[openstack_version] >= OSVer.antelope %}
70+
enabled: true
71+
{%- else %}
72+
enabled: false
73+
{%- endif %}
6774
local_volumes:
6875
enabled: true
6976
ssl:

rockoon/templates/preset/compute.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ features:
6464
neutron:
6565
backend: ml2
6666
database:
67+
cleanup:
68+
nova:
69+
{%- if OSVer[openstack_version] >= OSVer.antelope %}
70+
enabled: true
71+
{%- else %}
72+
enabled: false
73+
{%- endif %}
6774
local_volumes:
6875
enabled: true
6976
ssl:

rockoon/templates/preset/core.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ features:
5656
neutron:
5757
backend: ml2
5858
database:
59+
cleanup:
60+
nova:
61+
{%- if OSVer[openstack_version] >= OSVer.antelope %}
62+
enabled: true
63+
{%- else %}
64+
enabled: false
65+
{%- endif %}
5966
local_volumes:
6067
enabled: true
6168
ssl:

rockoon/templates/services/compute.yaml

+1-4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
{%- set signature = spec.get('features', {}).get('glance', {}).get("signature", {"enabled": false}) %}
4242

4343
{%- set ephemeral_encryption = spec.get('features', {}).get('nova', {}).get('images', {}).get("encryption", {}) %}
44-
{%- set nova_db_cleanup = spec.get('features', {}).get('database', {}).get('cleanup', {}).get('nova', {'enabled': true}) %}
44+
{%- set nova_db_cleanup = spec.features.database.cleanup.nova %}
4545
{%- set cadf_audit = spec.get('features', {}).get('logging', {}).get('cadf', {'enabled': false}) %}
4646
{%- set cadf_audit_driver = spec.get('features', {}).get('logging', {}).get('cadf', {}).get('driver', 'messagingv2') %}
4747

@@ -573,10 +573,7 @@ spec:
573573
jobs:
574574
- openstack-mariadb-cluster-wait
575575
manifests:
576-
{%- if OSVer[spec.openstack_version] >= OSVer.rocky %}
577-
# Since Rocky, the --purge command argument has been added.
578576
cron_job_db_purge: true
579-
{%- endif %}
580577
network_policy: {{ spec.features.network_policies.enabled }}
581578
job_rabbit_init: false
582579
ceph_conf: true

tests/fixtures/render_service_template/input/antelope_ceph_local_non_dvr/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ features:
1414
discovery:
1515
interval: 900
1616
database:
17+
cleanup:
18+
nova:
19+
enabled: true
1720
local_volumes:
1821
enabled: true
1922
messaging:

tests/fixtures/render_service_template/input/antelope_ceph_local_non_dvr_keystone_federation/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: true
1215
local_volumes:
1316
enabled: true
1417
horizon:

tests/fixtures/render_service_template/input/caracal_ceph_local_non_dvr_manila_cephfs/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ features:
1414
discovery:
1515
interval: 900
1616
database:
17+
cleanup:
18+
nova:
19+
enabled: true
1720
local_volumes:
1821
enabled: true
1922
messaging:

tests/fixtures/render_service_template/input/caracal_ceph_local_non_dvr_telemetry/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: true
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/caracal_ceph_local_ovn_non_dvr/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: true
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/caracal_ceph_local_ovn_non_dvr_sriov/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ features:
2020
use_ssl: false
2121
vault_url: http://vault.openstack-vault.svc:8200
2222
database:
23+
cleanup:
24+
nova:
25+
enabled: true
2326
local_volumes:
2427
enabled: true
2528
messaging:

tests/fixtures/render_service_template/input/queens_ceph_local_non_dvr/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ features:
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
cinder:
1212
database:
13+
cleanup:
14+
nova:
15+
enabled: false
1316
local_volumes:
1417
enabled: true
1518
messaging:

tests/fixtures/render_service_template/input/queens_ceph_local_non_dvr_ironic/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_ceph_non_dvr_rmq/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_dvr_onermq/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
network_policies:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_adv/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_barbican_integration/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
glance:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_bgpvpn/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ features:
1515
use_ssl: false
1616
vault_url: http://vault.openstack-vault.svc:8200
1717
database:
18+
cleanup:
19+
nova:
20+
enabled: false
1821
local_volumes:
1922
enabled: true
2023
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_bgpvpn_rr/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ features:
1616
vault_url: http://vault.openstack-vault.svc:8200
1717
cinder:
1818
database:
19+
cleanup:
20+
nova:
21+
enabled: false
1922
local_volumes:
2023
enabled: true
2124
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_cadf/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ features:
1414
volume:
1515
backend: ceph
1616
database:
17+
cleanup:
18+
nova:
19+
enabled: false
1720
local_volumes:
1821
enabled: true
1922
glance:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_db_cleanup/context_spec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ features:
2222
schedule: "1 2 3 4 5"
2323
batch: 2
2424
nova:
25-
enabled: true
25+
enabled: false
2626
age: 1
2727
schedule: "1 2 3 4 5"
2828
batch: 2

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_ironic/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_ironic_mt/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_ironic_mt_old/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_keycloak/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_libvirt_tls/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_local_proxy/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_non_sl/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
keystone:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_novnc/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_policies/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ features:
4040
use_ssl: false
4141
vault_url: http://vault.openstack-vault.svc:8200
4242
database:
43+
cleanup:
44+
nova:
45+
enabled: false
4346
local_volumes:
4447
enabled: true
4548
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_sriov/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ features:
2020
use_ssl: false
2121
vault_url: http://vault.openstack-vault.svc:8200
2222
database:
23+
cleanup:
24+
nova:
25+
enabled: false
2326
local_volumes:
2427
enabled: true
2528
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_telemetry/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_non_dvr_telemetry_rmq/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ features:
99
use_ssl: false
1010
vault_url: http://vault.openstack-vault.svc:8200
1111
database:
12+
cleanup:
13+
nova:
14+
enabled: false
1215
local_volumes:
1316
enabled: true
1417
messaging:

tests/fixtures/render_service_template/input/ussuri_ceph_local_tf/context_spec.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ features:
1010
use_ssl: false
1111
vault_url: http://vault.openstack-vault.svc:8200
1212
database:
13+
cleanup:
14+
nova:
15+
enabled: false
1316
local_volumes:
1417
enabled: true
1518
messaging:

0 commit comments

Comments
 (0)