Nodes with puppet running are not always listed in REST responses
I'm using a lot the puppet function to query foreman from puppet (https://github.com/ohadlevy/puppet-foreman/blob/master/foreman/lib/puppet/parser/functions/foreman.rb)
in my manifest.
I noticed that when nodes where running puppet they might not be listed when querying Foreman in the REST API.
ie: If I have 2 nodes in hostgroup webservers and I query all hosts in that hostgroup
and I run puppet in the 2 nodes at the same time, foreman may list only one node instead of 2 in the answer.
- you can see that the 3 queries are only 1 second spaced
- obvioulsy shinken51 was not deleted during the process
- during the second request foreman replied only 2 facts instead of 3
I'm running foreman 1.1 with passenger + mysql
Puppet is puppet 3.0 (behavior was the same with puppet2.7)
This is quite painfull for us as a big part of our manifest is
writted to rely on Foreman and to reload dynamically the daemons.
#2 Updated by Dominic Cleal about 6 years ago
- Status changed from New to Feedback
I think this might be #2486, but I'm not certain - I found that problem in the process of investigating this one. The issue there was all facts relating to a host were deleted and then recreated when they were uploaded, rather than just updating the ones that changed.
Do you have a more complete log file? I'm particularly interested if you get /fact_values/create requests at the same time as your queries.