For those following along at home, Luke and I continued to dig on IRC
... he was actually using HSQLDB not Postgresql it turns out. Doing
queries on the database resulted in missing rows from resource_params
for some reason, which a puppet run restored. We can't find a
reasonable explanation for this yet, and are still looking. FWIW, this
is the first time I've seen this behaviour.

On Thu, Aug 8, 2013 at 3:22 PM, Ken Barber <[email protected]> wrote:
> Wow. Good, don't do anything ... I'll reach out to you directly.
>
> On Thu, Aug 8, 2013 at 3:20 PM, Luke Bigum <[email protected]> wrote:
>>
>>
>> On Thursday, August 8, 2013 2:14:33 PM UTC+1, Ken Barber wrote:
>>>
>>> > I think that's just me being too sensorship heavy and abusing copy and
>>> > paste, I would have copied some fields from the same example. Trust me
>>> > that
>>> > the resources dictionary was empty though ;-)
>>>
>>> So just to clarify, the resources hash
>>> '8ba4379c364b9dba9d18836ef52ce5f4f82d0468' was different or the same
>>> between the two examples?
>>
>>
>> Actually they are the same, my copy and paste skills remain rock solid for
>> another day.
>>
>> I found some more broken resources belonging to some dev servers with a
>> handy jgrep:
>>
>> curl -H 'Accept: application/json' -X GET 'https://puppet:8081/v2/resources'
>> --cacert /var/lib/puppet/ssl/ca/ca_crt.pem --cert
>> /var/lib/puppet/ssl/certs/puppet.pem  --key
>> /var/lib/puppet/ssl/private_keys/puppet.pem --data-urlencode 'query=["=",
>> "type", "Nagios::Config::Host"]' | jgrep "parameters.host_alias=null"
>>
>> This is the hostname redacted JSON before:
>>
>> ***************************
>> [
>>   {
>>     "type": "Nagios::Config::Host",
>>     "tags": [
>>       "nagios::host",
>>       "default",
>>       "node",
>>       "config",
>>       "nagios::config::host",
>>       "hostname",
>>       "en1",
>>       "host",
>>       "nagios::host::host",
>>       "undef",
>>       "class",
>>       "nagios"
>>     ],
>>     "parameters": {
>>     },
>>     "certname": "hostname",
>>     "title": "hostname",
>>     "resource": "3368824b20c1eb7052952f574bb5547ca0c95a50",
>>     "sourcefile":
>> "/etc/puppet/environments/production/modules/nagios/manifests/host/host.pp",
>>     "sourceline": 27,
>>     "exported": true
>>   }
>> ]
>> ***************************
>>
>> And after a Puppet run to refresh the catalog:
>>
>>
>> ***************************
>> [
>>   {
>>     "type": "Nagios::Config::Host",
>>     "sourceline": 27,
>>     "certname": "hostname",
>>     "resource": "3368824b20c1eb7052952f574bb5547ca0c95a50",
>>     "exported": true,
>>     "title": "hostname",
>>     "tags": [
>>       "nagios::host",
>>       "node",
>>       "config",
>>       "nagios::config::host",
>>       "hostname",
>>       "en1",
>>       "host",
>>       "nagios::host::host",
>>       "undef",
>>       "base",
>>       "class",
>>       "nagios"
>>     ],
>>     "parameters": {
>>       "host_alias": "hostname",
>>       "tag": "en1",
>>       "address": "hostname"
>>     },
>>     "sourcefile":
>> "/etc/puppet/environments/production/modules/nagios/manifests/host/host.pp"
>>   }
>> ]
>> ***************************
>>
>> So there's 12 resources with this problem remaining now.
>>
>> -Luke
>>
>>> > Now if I was thinking smart I would have taken a Postgres backup before
>>> > I
>>> > re-freshed all the catalogs, but I didn't, not sure if that would have
>>> > helped much. I agree with subsequent posts as well - probably not a
>>> > migration problem.
>>>
>>> It might have helped. Are any other nodes and resources still
>>> exhibiting this strange behaviour? Maybe checking for any exported
>>> resources with no params might be worthwhile.
>>>
>>> ken.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/puppet-users.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to