Issue #3748 has been updated by Markus Roberts.

Status changed from Needs more information to Accepted
Assigned to set to Matt Robinson
Target version set to 0.25.6

Matt --

This one would be a good one for you to start on, and possibly pair with Jesse.

The cause is that we're modeling the groups as Puppet::Property::List (which 
appears to care about order) and we really want a Puppet::Property::Set (which 
doesn't).

Interestingly, there is a Puppet::Property::OrderedList (which we aren't using) 
but there isn't a Puppet::Property::Set.

Places to explore:

<pre>
lib/puppet/type/user.rb
lib/puppet/property/list.rb
lib/puppet/property/ordered_list.rb
lib/puppet/type/user/ldap.rb
</pre>

-- Markus
----------------------------------------
Bug #3748: group membership problem
http://projects.puppetlabs.com/issues/3748

Author: John Florian
Status: Accepted
Priority: Normal
Assigned to: Matt Robinson
Category: user
Target version: 0.25.6
Affected version: 0.25.4
Keywords: 
Branch: 


My user accounts are kept in LDAP.  On one puppet-managed host, I want to make 
some of those LDAP-based users members of a host-local group.  I gave the 
following a shot:

<pre>
user { "tom":
    groups => "somegroup",
}
user { "dick":
    groups => "somegroup",
}
user { "harry":
    groups => "somegroup",
}

</pre>

Now when I run this the first time, it did just exactly what I wanted by adding 
these users to the group in /etc/group.  However, every time puppet runs again, 
it tries to repeat the process.  I think this is because when it tests the 
current group membership, the groups are listed in a different order -- even 
though the current set and the desired set are identical.  For example, on 
successive runs I see the following logged:

<pre>
notice: //mymodule/User[tom]/groups: groups changed 
'wheel,somegroup,wheel,admin' to 'admin,somegroup,pooch,wheel'
</pre>

I suppose the fault may not be the ordering, but instead with the fact that 
'wheel' appears twice in the current membership.  I dunno, but it keeps the 
logs really busy with these false changes.



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