As part of T323557 we are running a cookbook that triggers a puppet run, on some hosts we're getting a check_puppetrun crash after the puppet run finishes. Status gets reported as UNKOWN. Running the check manually on the impacted host produces the following error:
vgutierrez@cp6010:~$ sudo /usr/local/lib/nagios/plugins/check_puppetrun -w 10800 -c 21600
Traceback (most recent call last):
12: from /usr/local/lib/nagios/plugins/check_puppetrun:193:in `<main>'
11: from /usr/lib/ruby/2.7.0/psych.rb:360:in `safe_load'
10: from /usr/lib/ruby/2.7.0/psych/visitors/to_ruby.rb:32:in `accept'
9: from /usr/lib/ruby/2.7.0/psych/visitors/visitor.rb:6:in `accept'
8: from /usr/lib/ruby/2.7.0/psych/visitors/visitor.rb:16:in `visit'
7: from /usr/lib/ruby/2.7.0/psych/visitors/to_ruby.rb:313:in `visit_Psych_Nodes_Document'
6: from /usr/lib/ruby/2.7.0/psych/visitors/to_ruby.rb:32:in `accept'
5: from /usr/lib/ruby/2.7.0/psych/visitors/visitor.rb:6:in `accept'
4: from /usr/lib/ruby/2.7.0/psych/visitors/visitor.rb:16:in `visit'
3: from /usr/lib/ruby/2.7.0/psych/visitors/to_ruby.rb:208:in `visit_Psych_Nodes_Mapping'
2: from /usr/lib/ruby/2.7.0/psych/visitors/to_ruby.rb:411:in `resolve_class'
1: from /usr/lib/ruby/2.7.0/psych/class_loader.rb:28:in `load'
/usr/lib/ruby/2.7.0/psych/class_loader.rb:97:in `find': Tried to load unspecified class: Puppet::Transaction::Report (Psych::DisallowedClass)