From dfcacd9ca5c76c90d441b746ca5e50cb8cf93af4 Mon Sep 17 00:00:00 2001 From: Ukesh Kumar Vasudevan Date: Thu, 8 Dec 2016 17:50:57 +0530 Subject: [PATCH] tacker-db-manage purge_deleted command error purge command fails for 'all' parameter tacker-db-manage --config-file /etc/tacker/tacker.conf purge_deleted all Why trace: current code tries to delete from many tables which are not expected Solution: only delete the expected tables(events, vnf, vnfd, vims) Change-Id: Ic86ab8ca1d2619d55b5244fec488060c87ede0c3 closes-bug: #1647278 --- tacker/db/migration/purge_tables.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tacker/db/migration/purge_tables.py b/tacker/db/migration/purge_tables.py index c5b1ff5a2..595fa53a4 100644 --- a/tacker/db/migration/purge_tables.py +++ b/tacker/db/migration/purge_tables.py @@ -109,7 +109,8 @@ def purge_deleted(tacker_config, table_name, age, granularity='days'): if table_name == 'events': _purge_events_table(meta, engine, time_line) elif table_name == 'all': - for t in assoc_map.keys(): + _purge_events_table(meta, engine, time_line) + for t in ['vnf', 'vnfd', 'vims']: _purge_resource_tables(t, meta, engine, time_line, assoc_map) else: _purge_resource_tables(table_name, meta, engine, time_line, assoc_map)