Issue #7296 has been updated by Zach Leslie.
<pre>
diff --git a/lib/puppet/provider/service/debian.rb
b/lib/puppet/provider/service/debian.rb
index 58b808a..1179269 100755
--- a/lib/puppet/provider/service/debian.rb
+++ b/lib/puppet/provider/service/debian.rb
@@ -40,6 +40,13 @@ Puppet::Type.type(:service).provide :debian, :parent =>
:init do
# See x-man-page://invoke-rc.d
if [104, 106].include?($CHILD_STATUS.exitstatus)
return :true
+ elsif [105].include?($CHILD_STATUS.exitstatus)
+ # 105 is unknown, which generally means the the iniscript does not
support query
+ if `/bin/ls -1 /etc/rc*.d/S*#{@resource[:name]} 2>/dev/null| wc -l`.to_i
>= 4
+ return :true
+ else
+ return :false
+ end
else
return :false
end
</pre>
----------------------------------------
Bug #7296: Debian service provider disables serivce when set to enable
https://projects.puppetlabs.com/issues/7296
Author: Zach Leslie
Status: Accepted
Priority: High
Assignee: Zach Leslie
Category:
Target version:
Affected Puppet version: 2.6.7
Keywords:
Branch:
<pre>
# echo 'service { "rsyslog": ensure => running, hasstatus => true, enable =>
true; }' | puppet -vd
debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not
exist
debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not
exist
debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not
exist
debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist
debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig does not
exist
debug: Creating default schedules
debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does
not exist
debug: Puppet::Type::User::ProviderLdap: true value when expecting false
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows
is missing
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring
File[/var/lib/puppet/state]
debug: Finishing transaction 69855713235100
debug: Loaded state in 0.06 seconds
debug: Executing '/etc/puppet/etckeeper-commit-pre'
debug: Loaded state in 0.00 seconds
info: Applying configuration version '1304138816'
debug: Service[rsyslog](provider=debian): Executing 'sh -c LANG=C invoke-rc.d
rsyslog status | grep -q '^rsyslog.*running''
debug: Puppet::Type::Service::ProviderDebian: Executing '/usr/sbin/update-rc.d
-f rsyslog remove'
debug: Puppet::Type::Service::ProviderDebian: Executing '/usr/sbin/update-rc.d
rsyslog enable'
notice: /Stage[main]//Service[rsyslog]/enable: enable changed 'false' to 'true'
debug: Finishing transaction 69855712878060
debug: Storing state
debug: Stored state in 0.02 seconds
notice: Finished catalog run in 3.55 seconds
debug: Executing '/etc/puppet/etckeeper-commit-post'
</pre>
Notice the removal line just before the enable line, which I can only assume is
the reason the following notice happens on each run.
Ubuntu Lucid
Puppet 2.6.7
Facter 1.5.8
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.