Issue #7580 has been updated by Satoru KURASHIKI.

Here is the result of exection of small manifest. We've used openldap as LDAP 
server.

Environment:
    # puppet --version
    2.7.1

    # dpkg -l | grep puppet
    ii  puppet                             2.7.1-1~bpo60+1              
Centralized configuration management - agent startup and compatibility scripts
    ii  puppet-common                      2.7.1-1~bpo60+1              
Centralized configuration management

    # facter | grep lsb
    sh: /usr/sbin/sestatus: not found
    lsbdistcodename => squeeze
    lsbdistdescription => Debian GNU/Linux 6.0.2 (squeeze)
    lsbdistid => Debian
    lsbdistrelease => 6.0.2
    lsbmajdistrelease => 6
    lsbrelease => 
core-2.0-ia32:core-2.0-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:core-3.2-ia32:core-3.2-noarch

    # grep ldap /etc/puppet/puppet.conf
    ldapserver=ldapserver
    ldapbase=dc=example,dc=localdomain
    ldapuser=cn=admin,dc=example,dc=localdomain
    ldappassword=********

with LDAP:
    # cat test.pp
    user { 'someuser':
    provider => ldap,
    gid => '1000',
    }

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: /Stage[main]//User[someuser]/gid: gid changed '1000' to '1000'
    notice: Finished catalog run in 0.22 seconds

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: /Stage[main]//User[someuser]/gid: gid changed '1000' to '1000'
    notice: Finished catalog run in 0.29 seconds

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: /Stage[main]//User[someuser]/gid: gid changed '1000' to '1000'
    notice: Finished catalog run in 0.25 seconds

    # puppet apply test.pp --debug
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    debug: Puppet::Type::User::ProviderPw: file pw does not exist
    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: Creating default schedules
    debug: Failed to load library 'rubygems' for feature 'rubygems'
    debug: Failed to load library 'selinux' for feature 'selinux'
    debug: Puppet::Type::File::ProviderMicrosoft_windows: feature 
microsoft_windows is missing
    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/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/client_yaml]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring 
File[/etc/puppet]
    debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/client_data]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/clientbucket]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    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/lib]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: Finishing transaction -617844288
    debug: Loaded state in 0.03 seconds
    debug: Loaded state in 0.03 seconds
    debug: Prefetching ldap resources for user
    info: Applying configuration version '1314250753'
    debug: /Schedule[never]: Skipping device resources because running on a host
    debug: /Schedule[daily]: Skipping device resources because running on a host
    debug: /Schedule[monthly]: Skipping device resources because running on a 
host
    debug: /Schedule[puppet]: Skipping device resources because running on a 
host
    debug: /Schedule[hourly]: Skipping device resources because running on a 
host
    notice: /Stage[main]//User[someuser]/gid: gid changed '1000' to '1000'
    debug: /Stage[main]//User[someuser]: The container Class[Main] will 
propagate my refresh event
    debug: Class[Main]: The container Stage[main] will propagate my refresh 
event
    debug: /Schedule[weekly]: Skipping device resources because running on a 
host
    debug: Finishing transaction -618819858
    debug: Storing state
    debug: Stored state in 0.18 seconds
    notice: Finished catalog run in 0.33 seconds
    debug: Finishing transaction -617576868

without LDAP:
    # cat test.pp
    user { 'someuser':
    #  provider => useradd,
    gid => '1000',
    }

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: /Stage[main]//User[someuser]/ensure: created
    notice: Finished catalog run in 0.49 seconds

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: Finished catalog run in 0.22 seconds

    # puppet apply test.pp
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    notice: Finished catalog run in 0.19 seconds

    # puppet apply test.pp --debug
    sh: /usr/sbin/sestatus: not found
    sh: /usr/sbin/sestatus: not found
    debug: Puppet::Type::User::ProviderPw: file pw does not exist
    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: Creating default schedules
    debug: Failed to load library 'rubygems' for feature 'rubygems'
    debug: Failed to load library 'selinux' for feature 'selinux'
    debug: Puppet::Type::File::ProviderMicrosoft_windows: feature 
microsoft_windows is missing
    debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/client_data]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring 
File[/etc/puppet]
    debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/clientbucket]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/client_yaml]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
    debug: Finishing transaction -618185748
    debug: Loaded state in 0.02 seconds
    debug: Loaded state in 0.02 seconds
    info: Applying configuration version '1314250656'
    debug: /Schedule[never]: Skipping device resources because running on a host
    debug: /Schedule[daily]: Skipping device resources because running on a host
    debug: /Schedule[monthly]: Skipping device resources because running on a 
host
    debug: /Schedule[puppet]: Skipping device resources because running on a 
host
    debug: /Schedule[hourly]: Skipping device resources because running on a 
host
    debug: /Schedule[weekly]: Skipping device resources because running on a 
host
    debug: Finishing transaction -619163038
    debug: Storing state
    debug: Stored state in 0.17 seconds
    notice: Finished catalog run in 0.21 seconds
    debug: Finishing transaction -617902018
    
----------------------------------------
Bug #7580: puppet always try to change user's gid on LDAP with same value.
https://projects.puppetlabs.com/issues/7580

Author: Satoru KURASHIKI
Status: Needs More Information
Priority: Normal
Assignee: Satoru KURASHIKI
Category: LDAP
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


I'm running puppet 2.6.7 on debian squeeze.

Using ldap user provider, puppet always show messages like:

    notice: /resouce/path/to/user/gid: gid changed 'XX' to 'XX'

It is no harm, but anyway needless behavior.
# similar to #643?



-- 
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.

Reply via email to