Add --task-log option to nova-manage db archive_deleted_rows
The task_log table contains instance usage audit records if
nova-compute has been configured with [DEFAULT]instance_usage_audit =
True. This will be the case if OpenStack Telemetry is being used in the
deployment, as the option causes nova to generate audit information
that Telemetry then retrieves from the server usage audit log API [1].
Historically, there has been no way to delete task_log table records
other than manual database modification. Because of this, task_log
records could pile up over time and operators are forced to perform
manual steps to periodically truncate the table.
This adds a --task-log option to the 'nova-manage db
archive_deleted_rows' CLI to also archive task_log records while
archiving the database. --task-log works in conjunction with --before
if operators desire archving only records that are older than <date>.
The 'updated_at' field is used by --task-log --before <date> to
determine the age of a task_log record for archival.
Reviewed: https:/ /review. opendev. org/c/openstack /nova/+ /780395 /opendev. org/openstack/ nova/commit/ bc71331bcaa9271 8fce06ac3d2ecda 6a4c9d2d20
Committed: https:/
Submitter: "Zuul (22348)"
Branch: master
commit bc71331bcaa9271 8fce06ac3d2ecda 6a4c9d2d20
Author: melanie witt <email address hidden>
Date: Thu Mar 11 23:47:05 2021 +0000
Add --task-log option to nova-manage db archive_ deleted_ rows
The task_log table contains instance usage audit records if instance_ usage_audit =
nova-compute has been configured with [DEFAULT]
True. This will be the case if OpenStack Telemetry is being used in the
deployment, as the option causes nova to generate audit information
that Telemetry then retrieves from the server usage audit log API [1].
Historically, there has been no way to delete task_log table records
other than manual database modification. Because of this, task_log
records could pile up over time and operators are forced to perform
manual steps to periodically truncate the table.
This adds a --task-log option to the 'nova-manage db deleted_ rows' CLI to also archive task_log records while
archive_
archiving the database. --task-log works in conjunction with --before
if operators desire archving only records that are older than <date>.
The 'updated_at' field is used by --task-log --before <date> to
determine the age of a task_log record for archival.
Closes-Bug: #1877189
[1] https:/ /docs.openstack .org/api- ref/compute/ #server- usage-audit- log-os- instance- usage-audit- log
Change-Id: Ibed67854a693c9 30effd4dba7aca6 cd03b65bd92