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