Automate DB cleanup during designate update
In some cases designate DB table "service_statuses" can have a huge
amount of records. In order to fix this issue the next command
can be used "designate-manage database delete_duplicated_services".
Also, this command is used for DB cleanup during designate update.
PROD-35749
Change-Id: Ib2a42ee7ea8b1537f33db0830bf315fdbd15fd82
diff --git a/designate/db/offline_sync.sls b/designate/db/offline_sync.sls
index 06f2615..b80a77a 100644
--- a/designate/db/offline_sync.sls
+++ b/designate/db/offline_sync.sls
@@ -2,7 +2,7 @@
designate_syncdb:
cmd.run:
- - name: designate-manage database sync
+ - name: designate-manage database sync || (designate-manage database delete_duplicated_services && designate-manage database sync)
- runas: designate
{%- if grains.get('noservices') or server.get('role', 'primary') == 'secondary' %}
- onlyif: /bin/false