Hi,
We can find an inconsistent behavior in getting the updated facts values on
invocation of “GET /api/hosts/:host_id/facts
<https://sdin-swt-at-02.sdcorp.global.sandisk.com/apidoc/v1/fact_values/index.html>”
Foreman API.
On execution of “puppet agent –test –tags <module_name>”, imports facts for
the node is not happening every time.
Below is the “foreman/production.log” where in the first execution of the
above command facts for the node is imported. On the other hand, in the
second run it didn’t.
First Run:
2016-07-13 18:57:53 [app] [I] Started GET
"/hosts/sdin-swt-at-24.sdcorp.global.sandisk.com/resources?range=7" for
10.65.228.193 at 2016-07-13 18:57:53 +0530
2016-07-13 18:57:53 [app] [I] Parameters: {"range"=>"7",
"id"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
2016-07-13 18:58:56 [app] [I] Started GET
"/node/sdin-swt-at-24.sdcorp.global.sandisk.com?format=yml" for
10.65.172.189 at 2016-07-13 18:58:56 +0530
2016-07-13 18:58:56 [app] [I] Parameters:
{"name"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
2016-07-13 18:59:04 [app] [I] Parameters: {"facts"=>"[FILTERED]",
"name"=>"SDIN-SWT-AT-24.sdcorp.global.sandisk.com",
"certname"=>"sdin-swt-at-24.sdcorp.global.sandisk.com", "apiv"=>"v2",
:host=>{"name"=>"SDIN-SWT-AT-24.sdcorp.global.sandisk.com",
"certname"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}}
2016-07-13 18:59:04 [app] [I] Import facts for
'sdin-swt-at-24.sdcorp.global.sandisk.com' completed. Added: 2, Updated: 5,
Deleted 0 facts
2016-07-13 18:59:04 [app] [I] Started GET
"/node/sdin-swt-at-24.sdcorp.global.sandisk.com?format=yml" for
10.65.172.189 at 2016-07-13 18:59:04 +0530
2016-07-13 18:59:04 [app] [I] Parameters:
{"name"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
2016-07-13 18:59:34 [app] [I] processing report for
sdin-swt-at-24.sdcorp.global.sandisk.com
2016-07-13 18:59:34 [app] [I] Imported report for
sdin-swt-at-24.sdcorp.global.sandisk.com in 0.47 seconds
Second Run:
2016-07-13 18:59:44 [app] [I] Started GET
"/node/sdin-swt-at-24.sdcorp.global.sandisk.com?format=yml" for
10.65.172.189 at 2016-07-13 18:59:44 +0530
2016-07-13 18:59:44 [app] [I] Parameters:
{"name"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
2016-07-13 18:59:52 [app] [I] Parameters:
{"name"=>"SDIN-SWT-AT-24.sdcorp.global.sandisk.com",
"certname"=>"sdin-swt-at-24.sdcorp.global.sandisk.com",
"facts"=>"[FILTERED]", "apiv"=>"v2",
:host=>{"name"=>"SDIN-SWT-AT-24.sdcorp.global.sandisk.com",
"certname"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}}
2016-07-13 18:59:52 [app] [I] Started GET
"/node/sdin-swt-at-24.sdcorp.global.sandisk.com?format=yml" for
10.65.172.189 at 2016-07-13 18:59:52 +0530
2016-07-13 18:59:52 [app] [I] Parameters:
{"name"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
2016-07-13 19:00:04 [app] [I] processing report for
sdin-swt-at-24.sdcorp.global.sandisk.com
2016-07-13 19:00:04 [app] [I] Imported report for
sdin-swt-at-24.sdcorp.global.sandisk.com in 0.21 seconds
2016-07-13 19:05:03 [app] [I] Started GET
"/hosts/sdin-swt-at-24.sdcorp.global.sandisk.com/edit" for 10.65.228.193 at
2016-07-13 19:05:03 +0530
2016-07-13 19:05:03 [app] [I] Parameters:
{"id"=>"sdin-swt-at-24.sdcorp.global.sandisk.com"}
Again, in puppetdb logs, we observed that even though the facts are
replaced on each execution of “puppet agent –test –tags <module_name>” but,
the facts values on invocation of “GET /api/hosts/:host_id/facts
<https://sdin-swt-at-02.sdcorp.global.sandisk.com/apidoc/v1/fact_values/index.html>”
Foreman API was not updated inconsistently.
Can anybody suggest us the reason behind the inconsistent behavior?
Regards
Amrit