Ori.livneh has submitted this change and it was merged.

Change subject: Trebuchet: call saltutil.{sync_all,refresh_pillars} when 
setting grains
......................................................................


Trebuchet: call saltutil.{sync_all,refresh_pillars} when setting grains

Per Ryan's advice.

Change-Id: Ied1dfdeb531de00b905264fa3e6ee625d2d6ed94
---
M modules/trebuchet/lib/puppet/provider/package/trebuchet.rb
1 file changed, 8 insertions(+), 0 deletions(-)

Approvals:
  Ori.livneh: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/trebuchet/lib/puppet/provider/package/trebuchet.rb 
b/modules/trebuchet/lib/puppet/provider/package/trebuchet.rb
index 260677b..831988a 100644
--- a/modules/trebuchet/lib/puppet/provider/package/trebuchet.rb
+++ b/modules/trebuchet/lib/puppet/provider/package/trebuchet.rb
@@ -68,6 +68,12 @@
     salt_cmd *args.map(&:split).flatten.unshift('--out=json')
   end
 
+  # Synchronize local state with Salt master.
+  def salt_refresh!
+      salt 'saltutil.sync_all'
+      salt 'saltutil.refresh_pillar'
+  end
+
   # Make sure that the salt-minion service is running.
   def check_salt_minion_status
     begin
@@ -139,6 +145,7 @@
   def install
     unless targets.include? base
       salt 'grains.append', 'deployment_target', base
+      salt_refresh!
     end
     salt 'deploy.fetch', qualified_name
     salt 'deploy.checkout', qualified_name
@@ -148,6 +155,7 @@
   # on disk; it merely unsets the `deployment_target` grain value.
   def uninstall
     salt 'grains.remove', 'deployment_target', base
+    salt_refresh!
   end
 
   def update

-- 
To view, visit https://gerrit.wikimedia.org/r/155793
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ied1dfdeb531de00b905264fa3e6ee625d2d6ed94
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to