{"push_id":589650654,"size":1,"distinct_size":1,"ref":"refs/heads/PUP-2455/master/use_ctrun_with_solaris","head":"2d5c0d8981d2da4f689cf4052c9f2f32e6d8417b","before":"029e928e64c875cff3e095843e9300e9b69b438f","commits":[{"sha":"2d5c0d8981d2da4f689cf4052c9f2f32e6d8417b","author":{"email":"286ca64f78708cb8b45d079db475927ccff2ebcf@puppetlabs.com","name":"Geoff Nichols"},"message":"(PUP-2455) Update service provider to use 'ctrun' on Solaris\n\nPrior to this commit, non-SMF Puppet-managed services on Solaris\nare not started in their own SMF contracts. If started\nby Puppet running as a daemon, the services end up in Puppet's\nSMF contract.\n\nThere are several negative implications from this scenario:\n\n(1) If Puppet is stopped or restarted, the non-SMF Puppet-managed\nservices in Puppet's SMF contract are killed (by SMF).\n\n(2) If Puppet-managed services are in Puppet's SMF contract, certain\nevents impacting any one of the managed services can lead to SMF killing\nkilling Puppet's contract, also killing all Puppet-managed services\nthat have ended up in Puppet's SMF contract.\n\nIn both scenarios, SMF also places Puppet in the SMF \"maintenance\"\nstate.\n\nThis commit updates the Puppet service provider to use the Solaris\n'ctrun' facility to start Puppet-managed services in their own\nSMF contracts.","distinct":true,"url":"https://api.github.com/repos/geoffnichols/puppet/commits/2d5c0d8981d2da4f689cf4052c9f2f32e6d8417b"}]}