2 # Copyright (C) 2014 eNovance SAS <licensing@enovance.com>
4 # Author: Emilien Macchi <emilien.macchi@enovance.com>
6 # Licensed under the Apache License, Version 2.0 (the "License"); you may
7 # not use this file except in compliance with the License. You may obtain
8 # a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15 # License for the specific language governing permissions and limitations
18 # == Class: nova::cron::archive_deleted_rows
20 # Move deleted instances to another table that you don't have to backup
21 # unless you have data retention policies.
26 # (optional) Defaults to '1'.
29 # (optional) Defaults to '0'.
32 # (optional) Defaults to '*'.
35 # (optional) Defaults to '*'.
38 # (optional) Defaults to '*'.
41 # (optional) Maximum number of deleted rows to archive.
45 # (optional) User with access to nova files.
48 class nova::cron::archive_deleted_rows (
58 cron { 'nova-manage db archive_deleted_rows':
59 command => "nova-manage db archive_deleted_rows --max_rows ${max_rows} >>/var/log/nova/nova-rowsflush.log 2>&1",
60 environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
64 monthday => $monthday,
67 require => Package['nova-common'],