Looks like something changed with Puppet 5.5.7 which has affected the loading of defined array_of_hash? function in the to_array_of_json_strings parser function.
2018-10-24 13:11:57.870225 | centos-7 | 1) nova::compute::pci on ubuntu-16.04-x86_64 configures nova-compute-pci with passthrough array configures nova pci_passthrough_whitelist entries
2018-10-24 13:11:57.870293 | centos-7 | Failure/Error: unless array_of_hash?(list)
2018-10-24 13:11:57.870313 | centos-7 |
2018-10-24 13:11:57.870398 | centos-7 | Puppet::PreformattedError:
2018-10-24 13:11:57.870650 | centos-7 | Evaluation Error: Error while evaluating a Function Call, undefined method `array_of_hash?' for Scope(Class[Nova::Compute::Pci]):Puppet::Parser::Scope (file: /home/zuul/workspace/spec/fixtures/modules/nova/manifests/compute/pci.pp, line: 24, column: 25) on node centos-7-vexxhost-sjc1-0003376228
2018-10-24 13:11:57.870754 | centos-7 | Shared Example Group: "nova-compute-pci" called from ./spec/classes/nova_compute_pci_spec.rb:82
2018-10-24 13:11:57.870840 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/scope.rb:1036:in `method_missing'
2018-10-24 13:11:57.870951 | centos-7 | # ./spec/fixtures/modules/nova/lib/puppet/parser/functions/to_array_of_json_strings.rb:29:in `block in <module:Functions>'
2018-10-24 13:11:57.871051 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/functions.rb:174:in `block (2 levels) in newfunction'
2018-10-24 13:11:57.871142 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.871260 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.871387 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/functions.rb:167:in `block in newfunction'
2018-10-24 13:11:57.871475 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/functions.rb:752:in `block in call'
2018-10-24 13:11:57.871550 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/functions.rb:749:in `catch'
2018-10-24 13:11:57.871638 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/functions.rb:749:in `call'
2018-10-24 13:11:57.871719 | centos-7 | # ./spec/fixtures/modules/nova/manifests/compute/pci.pp:24:in `block in call_function'
2018-10-24 13:11:57.871834 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_support.rb:305:in `eval'
2018-10-24 13:11:57.871950 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_support.rb:305:in `block in call_function'
2018-10-24 13:11:57.872042 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.872120 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.872239 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_support.rb:303:in `call_function'
2018-10-24 13:11:57.872373 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:964:in `call_function_with_block'
2018-10-24 13:11:57.872488 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:933:in `eval_CallNamedFunctionExpression'
2018-10-24 13:11:57.872570 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.872673 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.872773 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:370:in `eval_AssignmentExpression'
2018-10-24 13:11:57.872866 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.872957 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.873061 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:1028:in `block in eval_IfExpression'
2018-10-24 13:11:57.873163 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/scope.rb:983:in `with_guarded_scope'
2018-10-24 13:11:57.873271 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:1026:in `eval_IfExpression'
2018-10-24 13:11:57.873385 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.873483 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.873590 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:660:in `block in eval_BlockExpression'
2018-10-24 13:11:57.873687 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:660:in `each'
2018-10-24 13:11:57.873772 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:660:in `reduce'
2018-10-24 13:11:57.873880 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:660:in `eval_BlockExpression'
2018-10-24 13:11:57.873959 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.874049 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.874143 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/parser/evaluating_parser.rb:63:in `evaluate'
2018-10-24 13:11:57.874250 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:32:in `evaluate'
2018-10-24 13:11:57.874408 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:72:in `block (2 levels) in evaluate'
2018-10-24 13:11:57.874501 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:71:in `catch'
2018-10-24 13:11:57.874594 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:71:in `block in evaluate'
2018-10-24 13:11:57.874686 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:70:in `catch'
2018-10-24 13:11:57.874780 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:70:in `evaluate'
2018-10-24 13:11:57.874867 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast.rb:31:in `safeevaluate'
2018-10-24 13:11:57.874960 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/resource/type.rb:136:in `evaluate_code'
2018-10-24 13:11:57.875048 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/resource.rb:79:in `block in evaluate'
2018-10-24 13:11:57.875134 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.875227 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.875343 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/resource.rb:71:in `evaluate'
2018-10-24 13:11:57.875444 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:386:in `each'
2018-10-24 13:11:57.875531 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:386:in `evaluate_classes'
2018-10-24 13:11:57.875655 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_resource_support.rb:61:in `block in create_resources'
2018-10-24 13:11:57.875771 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_resource_support.rb:37:in `map'
2018-10-24 13:11:57.875887 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_resource_support.rb:37:in `create_resources'
2018-10-24 13:11:57.875985 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/runtime3_support.rb:340:in `create_resources'
2018-10-24 13:11:57.876093 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:865:in `block in eval_ResourceExpression'
2018-10-24 13:11:57.876193 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:862:in `map'
2018-10-24 13:11:57.876304 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:862:in `eval_ResourceExpression'
2018-10-24 13:11:57.876422 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.876519 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.876555 | centos-7 | # :in `stack'
2018-10-24 13:11:57.876651 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/puppet_stack.rb:33:in `eval'
2018-10-24 13:11:57.876738 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/puppet_stack.rb:33:in `stack'
2018-10-24 13:11:57.876853 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:737:in `eval_Program'
2018-10-24 13:11:57.876947 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/visitor.rb:90:in `visit_this_1'
2018-10-24 13:11:57.877038 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/evaluator/evaluator_impl.rb:81:in `evaluate'
2018-10-24 13:11:57.877127 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/pops/parser/evaluating_parser.rb:63:in `evaluate'
2018-10-24 13:11:57.877213 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast/pops_bridge.rb:125:in `evaluate'
2018-10-24 13:11:57.877292 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/ast.rb:31:in `safeevaluate'
2018-10-24 13:11:57.877404 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/resource/type.rb:136:in `evaluate_code'
2018-10-24 13:11:57.877498 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/resource.rb:79:in `block in evaluate'
2018-10-24 13:11:57.877596 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.877688 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.877794 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/resource.rb:71:in `evaluate'
2018-10-24 13:11:57.877893 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:592:in `evaluate_main'
2018-10-24 13:11:57.877988 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:166:in `block (2 levels) in compile'
2018-10-24 13:11:57.878078 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.878156 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.878242 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:166:in `block in compile'
2018-10-24 13:11:57.878320 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/context.rb:65:in `override'
2018-10-24 13:11:57.878413 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet.rb:260:in `override'
2018-10-24 13:11:57.878498 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:155:in `compile'
2018-10-24 13:11:57.878578 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/parser/compiler.rb:35:in `compile'
2018-10-24 13:11:57.878692 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/catalog/compiler.rb:303:in `block (2 levels) in compile'
2018-10-24 13:11:57.878792 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler/around_profiler.rb:58:in `profile'
2018-10-24 13:11:57.878882 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util/profiler.rb:51:in `profile'
2018-10-24 13:11:57.878978 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/catalog/compiler.rb:301:in `block in compile'
2018-10-24 13:11:57.879058 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util.rb:232:in `block in benchmark'
2018-10-24 13:11:57.879115 | centos-7 | # /usr/share/ruby/benchmark.rb:296:in `realtime'
2018-10-24 13:11:57.879200 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/util.rb:231:in `benchmark'
2018-10-24 13:11:57.879285 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/catalog/compiler.rb:299:in `compile'
2018-10-24 13:11:57.879424 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/catalog/compiler.rb:54:in `block in find'
2018-10-24 13:11:57.879518 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/node/environment.rb:450:in `with_text_domain'
2018-10-24 13:11:57.879605 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/catalog/compiler.rb:53:in `find'
2018-10-24 13:11:57.879706 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/indirector/indirection.rb:198:in `find'
2018-10-24 13:11:57.879803 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:218:in `block in build_catalog_without_cache'
2018-10-24 13:11:57.879873 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet/context.rb:65:in `override'
2018-10-24 13:11:57.879938 | centos-7 | # ./.bundled_gems/gems/puppet-5.5.7/lib/puppet.rb:260:in `override'
2018-10-24 13:11:57.880043 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:216:in `build_catalog_without_cache'
2018-10-24 13:11:57.880134 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:231:in `block in build_catalog'
2018-10-24 13:11:57.880222 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/cache.rb:17:in `call'
2018-10-24 13:11:57.880295 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/cache.rb:17:in `get'
2018-10-24 13:11:57.880416 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:230:in `build_catalog'
2018-10-24 13:11:57.880510 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:28:in `load_catalogue'
2018-10-24 13:11:57.880628 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/example/class_example_group.rb:7:in `catalogue'
2018-10-24 13:11:57.880727 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/support.rb:8:in `block in subject'
2018-10-24 13:11:57.880816 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/matchers/create_generic.rb:82:in `call'
2018-10-24 13:11:57.880905 | centos-7 | # ./.bundled_gems/gems/rspec-puppet-2.3.2/lib/rspec-puppet/matchers/create_generic.rb:82:in `matches?'
2018-10-24 13:11:57.880982 | centos-7 | # ./spec/classes/nova_compute_pci_spec.rb:29:in `block (4 levels) in <top (required)>'
2018-10-24 13:11:57.881001 | centos-7 |
Fix proposed to branch: master /review. openstack. org/613138
Review: https:/