Load metadata to db on primary node only

Change-Id: Id7848b9cf47ab38f7f6732cd5b7299c51db70f28
Related-PROD: PROD-22433
diff --git a/.travis.yml b/.travis.yml
index c685e7c..6d2d1ac 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,10 +20,6 @@
   - bundle install
 
 env:
-    - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=cluster
-    - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=single-ceph
-    - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=single-barbican
-    - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=single
     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=cluster
     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=single-ceph
     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=single-barbican
diff --git a/glance/db/offline_sync.sls b/glance/db/offline_sync.sls
index a066eb8..d93f2da 100644
--- a/glance/db/offline_sync.sls
+++ b/glance/db/offline_sync.sls
@@ -6,3 +6,12 @@
   {%- if grains.get('noservices') or server.get('role', 'primary') == 'secondary' %}
   - onlyif: /bin/false
   {%- endif %}
+
+glance_load_metadatafs:
+  cmd.run:
+  - name: glance-manage db_load_metadefs
+  - require:
+    - cmd: glance_syncdb
+    {%- if grains.get('noservices') or server.get('role', 'primary') == 'secondary' %}
+  - onlyif: /bin/false
+    {%- endif %}
diff --git a/glance/server.sls b/glance/server.sls
index a74e32b..9442fc8 100644
--- a/glance/server.sls
+++ b/glance/server.sls
@@ -42,7 +42,6 @@
     - pkg: glance_packages
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 /etc/glance/glance-registry.conf:
   file.managed:
@@ -52,7 +51,6 @@
     - pkg: glance_packages
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 /etc/glance/glance-scrubber.conf:
   file.managed:
@@ -62,7 +60,6 @@
     - pkg: glance_packages
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 /etc/glance/glance-api.conf:
   file.managed:
@@ -72,7 +69,6 @@
     - pkg: glance_packages
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 /etc/glance/glance-api-paste.ini:
   file.managed:
@@ -82,7 +78,6 @@
     - pkg: glance_packages
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 {%- if server.version == 'newton' or server.version == 'ocata' %}
 
@@ -99,7 +94,6 @@
     - pkg: glance_glare_package
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 /etc/glance/glance-glare.conf:
   file.managed:
@@ -110,7 +104,6 @@
     - pkg: glance_glare_package
   - require_in:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
 
 {%- if not grains.get('noservices', False) %}
 
@@ -120,7 +113,6 @@
   - name: glance-glare
   - require:
     - sls: glance.db.offline_sync
-    - cmd: glance_load_metadatafs
   - watch:
     - file: /etc/glance/glance-glare.conf
     {%- if server.message_queue.get('ssl',{}).get('enabled',False) %}
@@ -229,16 +221,6 @@
     - service: glance_services
 {% endif %}
 
-glance_load_metadatafs:
-  cmd.run:
-  - name: glance-manage db_load_metadefs
-  - require:
-    - sls: glance.db.offline_sync
-    {%- if grains.get('noservices', False) %}
-  - onlyif: /bin/false
-    {%- endif %}
-
-
 {%- if not grains.get('noservices', False) %}
 
 glance_services: