1 Title: Fixed possible exception in cmc.log when working with piggyback data
11 When monitoring hosts using piggyback data an exception could occur when
12 a host is checked by different processes at the same time. This could happen
13 e.g. when the running core updates the piggyback data while a manual
14 "check_mk -nv [hostname]" call also tries to update this data.
16 The fixed exception looks like this in cmc.log:
19 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> Traceback (most recent call last):
20 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/keepalive.py", line 118, in do_keepalive
21 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> status = command_function(command_tuple)
22 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/keepalive.py", line 464, in execute_keepalive_command
23 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> return mode_function(hostname, ipaddress)
24 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 1242, in do_check
25 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> do_all_checks_on_host(hostname, ipaddress, only_check_types)
26 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 1526, in do_all_checks_on_host
27 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> res = execute_check(checkname, item, params, description, aggrname, address)
28 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 1415, in execute_check
29 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> info = get_info_for_check(hostname, ipaddress, infotype)
30 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 224, in get_info_for_check
31 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> info = apply_parse_function(get_host_info(hostname, ipaddress, section_name, max_cachefile_age, ignore_check_interval), section_name)
32 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 317, in get_host_info
33 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> ignore_check_interval)
34 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 461, in get_realhost_info
35 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> store_piggyback_info(hostname, piggybacked)
36 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> File "/omd/sites/master/share/check_mk/modules/check_mk_base.py", line 598, in store_piggyback_info
37 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> os.rename(dir + "/.new." + sourcehost, dir + "/" + sourcehost)
38 2017-07-03 19:39:04 [4] [Check_MK helper 2835] >> OSError: [Errno 2] No such file or directory