Jira (FACT-2640) When api metod is missing, errors between Facter 3 and 4 are different

4 views
Skip to first unread message

Andrei Filipovici (Jira)

unread,
May 28, 2020, 5:48:03 AM5/28/20
to puppe...@googlegroups.com
Andrei Filipovici created an issue
 
Facter / Bug FACT-2640
When api metod is missing, errors between Facter 3 and 4 are different
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2020/05/28 2:47 AM
Priority: Low Low
Reporter: Andrei Filipovici

When we make a call like Facter.foo() on facter 3 we get an error like this:

2020-05-28 09:41:15.089517 ERROR puppetlabs.facter - error while resolving custom facts in /root/custom_facts/fact.rb: undefined method `foo' for Facter:Module

 

On Facter 4 we get an error like:

[2020-05-28 12:45:03.058485 ] ERROR Facter - -foo- not implemented but required
with params: [:oss]
with block: #<Proc:0x00007fad8686d6a8@/Users/andrei.filipovici/projects/facter-ng/custom_facts/fact.rb:3>
called by:
["/Users/andrei.filipovici/projects/facter-ng/custom_facts/fact.rb:3:in `<top (required)>'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:125:in `load'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:125:in `kernel_load'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:110:in `load_file'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:45:in `block (2 levels) in load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:43:in `each'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:43:in `block in load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:41:in `each'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/loader.rb:41:in `load_all'", "/Users/andrei.filipovici/projects/facter-ng/lib/custom_facts/util/collection.rb:116:in `custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/external_fact_loader.rb:22:in `load_custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/external_fact_loader.rb:6:in `custom_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/fact_loader.rb:51:in `load_external_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_loaders/fact_loader.rb:24:in `load'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/core/fact_manager.rb:20:in `resolve_facts'", "/Users/andrei.filipovici/projects/facter-ng/lib/facter.rb:244:in `to_user_output'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/cli/cli.rb:109:in `query'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'", "/Users/andrei.filipovici/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'", "/Users/andrei.filipovici/projects/facter-ng/lib/framework/cli/cli_launcher.rb:16:in `<top (required)>'", "/Users/andrei.filipovici/projects/facter-ng/bin/facter-ng:6:in `require'", "/Users/andrei.filipovici/projects/facter-ng/bin/facter-ng:6:in `<main>'"]

 

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo
Reply all
Reply to author
Forward
0 new messages