Add parameter to configure maxdelay in db purge/archive job

This patch introduces new parameters, CinderCronDbPurgeMaxDelay
and NovaCronDBArchivedMaxDelay, which enable us to configure
maxdelay parameter in cinder db purge cron job and nova db archive
cron job, like HeatCronPurgeDeletedMaxDelay which is used to
configure maxdelay in heat cron job.

Conflicts:
    deployment/nova/nova-api-container-puppet.yaml

Closes-Bug: #1823274
Change-Id: I112a228ed90a50aeee787e83a58a014519db7992
(cherry picked from commit 2a34ccb62b)
(cherry picked from commit 3a4a77356f)
(cherry picked from commit 733ec337c3)
This commit is contained in:
Takashi Kajinami 2019-03-07 15:02:55 +09:00
parent 68c6ee1cd3
commit f14b4dcd8d
3 changed files with 19 additions and 0 deletions

View File

@ -102,6 +102,11 @@ parameters:
description: >
Cron to move deleted instances to another table - Log destination
default: '/var/log/cinder/cinder-rowsflush.log'
CinderCronDbPurgeMaxDelay:
type: string
description: >
Cron to move deleted instances to another table - Max Delay
default: '3600'
NovaPassword:
type: string
description: The password for the nova service and db account
@ -147,6 +152,7 @@ outputs:
cinder::cron::db_purge::user: {get_param: CinderCronDbPurgeUser}
cinder::cron::db_purge::age: {get_param: CinderCronDbPurgeAge}
cinder::cron::db_purge::destination: {get_param: CinderCronDbPurgeDestination}
cinder::cron::db_purge::max_delay: {get_param: CinderCronDbPurgeMaxDelay}
cinder::glance::glance_api_servers: {get_param: [EndpointMap, GlanceInternal, uri]}
cinder::nova::interface: admin
cinder::nova::auth_type: password

View File

@ -123,6 +123,11 @@ parameters:
description: >
Cron to move deleted instances to another table - Week Day
default: '*'
NovaCronDBArchivedMaxDelay:
type: string
description: >
Cron to move deleted instances to another table - Max Delay
default: '3600'
NovaCronArchiveDeleteRowsMaxRows:
type: string
description: >
@ -243,6 +248,7 @@ outputs:
nova::cron::archive_deleted_rows::monthday: {get_param: NovaCronArchiveDeleteRowsMonthday}
nova::cron::archive_deleted_rows::month: {get_param: NovaCronArchiveDeleteRowsMonth}
nova::cron::archive_deleted_rows::weekday: {get_param: NovaCronArchiveDeleteRowsWeekday}
nova::cron::archive_deleted_rows::maxdelay: {get_param: NovaCronDBArchivedMaxDelay}
nova::cron::archive_deleted_rows::max_rows: {get_param: NovaCronArchiveDeleteRowsMaxRows}
nova::cron::archive_deleted_rows::user: {get_param: NovaCronArchiveDeleteRowsUser}
nova::cron::archive_deleted_rows::destination: {get_param: NovaCronArchiveDeleteRowsDestination}

View File

@ -0,0 +1,7 @@
---
features:
- |
New parameters, NovaCronDBArchivedMaxDelay and CinderCronDbPurgeMaxDelay,
are introduced to configure max_delay parameter to calculate randomized
sleep time before db archive/purge. This avoids db collisions when
performing db archive/purge operations on multiple controller nodes.