Jira (PUP-10853) When blocking legacy facts in puppet7, puppet agent run fails to fetch 'operatingsystem' fact

12 views
Skip to first unread message

Shaigy Nixon (Jira)

unread,
Jan 13, 2021, 1:40:03 PM1/13/21
to puppe...@googlegroups.com
Shaigy Nixon created an issue
 
Puppet / Bug PUP-10853
When blocking legacy facts in puppet7, puppet agent run fails to fetch 'operatingsystem' fact
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2021/01/13 10:39 AM
Priority: Normal Normal
Reporter: Shaigy Nixon

In puppet 7, when blocking legacy facts, puppet agent run will fail in PE trying to fetch the 'operatingsystem' fact here with following error

# puppet agent -t --debug
...
Debug: Facter: Loading internal facts
Debug: Facter: Loading all internal facts
Debug: Facter: Loading external facts
Debug: Facter: Loading custom facts
Debug: Facter: Loading external facts
Debug: Facter: User query is: ["operatingsystem"]
Debug: Facter: Query is operatingsystem
Debug: Facter: Checking query tokens operatingsystem
Debug: Facter: List of resolvable facts: []
Debug: Facter: Resolving facts sequentially
Error: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
Error: Could not autoload puppet/provider/service/bsd: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
Error: Could not autoload puppet/type/service: Could not autoload puppet/provider/service/bsd: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
Error: Could not retrieve catalog from remote server: Failed to deserialize Puppet::Resource::Catalog from rich_data_json: Could not autoload puppet/type/service: Could not autoload puppet/provider/service/bsd: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
Wrapped exception:
Could not autoload puppet/type/service: Could not autoload puppet/provider/service/bsd: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
...

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo

Mihai Buzgau (Jira)

unread,
Jan 19, 2021, 11:03:03 AM1/19/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Jan 20, 2021, 4:24:04 AM1/20/21
to puppe...@googlegroups.com

Gabriel Nagy (Jira)

unread,
Jan 22, 2021, 8:25:04 AM1/22/21
to puppe...@googlegroups.com

Peter Meier (Jira)

unread,
Jan 28, 2021, 4:20:05 AM1/28/21
to puppe...@googlegroups.com
Peter Meier commented on Bug PUP-10853
 
Re: When blocking legacy facts in puppet7, puppet agent run fails to fetch 'operatingsystem' fact

This also shows up when using `puppet facts show`:

# puppet facts show --debug --trace 
[ ...]
Debug: Facter: List of resolvable facts: [#<Facter::SearchedFact:0x00000000040a4188 @name="operatingsystem", @fact_class=Facts::Rhel::Os::Name, @filter_tokens=[], @user_query="operatingsystem", @type=:legacy, @file=nil>]
Debug: Facter: Resolving facts sequentially
Error: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/init.rb:24:in `block in <top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:132:in `class_eval'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:132:in `genthing'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:33:in `genclass'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1847:in `provide'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/init.rb:3:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:182:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1780:in `provider'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1832:in `provide'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/redhat.rb:3:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:93:in `block in loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:91:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:91:in `loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:196:in `loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/metatype/manager.rb:126:in `block in newtype'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/concurrent/lock.rb:10:in `synchronize'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/metatype/manager.rb:73:in `newtype'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type/service.rb:10:in `<module:Puppet>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type/service.rb:8:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/opt/puppetlabs/puppet/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/opt/puppetlabs/puppet/cache/lib/facter/service_provider.rb:11:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:129:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:129:in `kernel_load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:112:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:47:in `block (2 levels) in load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:45:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:45:in `block in load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:41:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:41:in `load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/collection.rb:115:in `custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/external_fact_loader.rb:22:in `load_custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/external_fact_loader.rb:6:in `custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/fact_loader.rb:70:in `load_external_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/fact_loader.rb:25:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_manager.rb:51:in `parse_user_query'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_manager.rb:20:in `resolve_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.rb:385:in `values'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/cli/cli.rb:126:in `arg_parser'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:116:in `invoke'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.rb:43:in `resolve'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/facter.rb:107:in `find_with_options'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/facter.rb:37:in `find'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:223:in `find'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/face/facts.rb:148:in `block (3 levels) in <top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/interface/action.rb+eval[wrapper]:261:in `show'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/face_base.rb:254:in `main'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:437:in `run_command'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:421:in `block in run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:735:in `exit_on_fail'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:421:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:143:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:77:in `execute'
/opt/puppetlabs/puppet/bin/puppet:5:in `<main>'
Error: Could not autoload puppet/provider/service/redhat: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/init.rb:24:in `block in <top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:132:in `class_eval'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:132:in `genthing'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb:33:in `genclass'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1847:in `provide'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/init.rb:3:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:182:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1780:in `provider'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1832:in `provide'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/service/redhat.rb:3:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:78:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:93:in `block in loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:91:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:91:in `loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb:196:in `loadall'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/metatype/manager.rb:126:in `block in newtype'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/concurrent/lock.rb:10:in `synchronize'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/metatype/manager.rb:73:in `newtype'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type/service.rb:10:in `<module:Puppet>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type/service.rb:8:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/opt/puppetlabs/puppet/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/opt/puppetlabs/puppet/cache/lib/facter/service_provider.rb:11:in `<top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:129:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:129:in `kernel_load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:112:in `load_file'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:47:in `block (2 levels) in load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:45:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:45:in `block in load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:41:in `each'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/loader.rb:41:in `load_all'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/custom_facts/util/collection.rb:115:in `custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/external_fact_loader.rb:22:in `load_custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/external_fact_loader.rb:6:in `custom_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/fact_loader.rb:70:in `load_external_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_loaders/fact_loader.rb:25:in `load'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_manager.rb:51:in `parse_user_query'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/core/fact_manager.rb:20:in `resolve_facts'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.rb:385:in `values'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/framework/cli/cli.rb:126:in `arg_parser'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/opt/puppetlabs/puppet/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:116:in `invoke'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.rb:43:in `resolve'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/facter.rb:107:in `find_with_options'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/facter.rb:37:in `find'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:223:in `find'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/face/facts.rb:148:in `block (3 levels) in <top (required)>'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/interface/action.rb+eval[wrapper]:261:in `show'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/face_base.rb:254:in `main'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:437:in `run_command'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:421:in `block in run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:735:in `exit_on_fail'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:421:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:143:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:77:in `execute'
/opt/puppetlabs/puppet/bin/puppet:5:in `<main>'
Error: Facter: error while resolving custom facts in /opt/puppetlabs/puppet/cache/lib/facter/service_provider.rb Could not autoload puppet/provider/service/redhat: Could not autoload puppet/provider/service/init: undefined method `downcase' for nil:NilClass

The service provider should use the new facts.

Josh Cooper (Jira)

unread,
Jan 28, 2021, 5:53:03 PM1/28/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
 
Change By: Josh Cooper
Fix Version/s: PUP 6.21.0
Fix Version/s: PUP 7.4.0

Josh Cooper (Jira)

unread,
Jan 28, 2021, 5:54:03 PM1/28/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Feb 3, 2021, 4:43:04 AM2/3/21
to puppe...@googlegroups.com

Ciprian Badescu (Jira)

unread,
Feb 4, 2021, 5:33:02 AM2/4/21
to puppe...@googlegroups.com

Shaigy Nixon (Jira)

unread,
Feb 5, 2021, 12:39:03 PM2/5/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Feb 5, 2021, 12:55:03 PM2/5/21
to puppe...@googlegroups.com

Shaigy Nixon (Jira)

unread,
Feb 8, 2021, 4:46:03 PM2/8/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Feb 15, 2021, 3:17:03 AM2/15/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Feb 17, 2021, 6:59:03 AM2/17/21
to puppe...@googlegroups.com
Mihai Buzgau updated an issue
 
Change By: Mihai Buzgau
Sprint: NW - 2021-02-03, NW - 2021-02-17 , NW - 2021-03-03

Josh Cooper (Jira)

unread,
Mar 1, 2021, 2:53:01 PM3/1/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 2, 2021, 7:23:57 PM3/2/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 9, 2021, 4:38:03 PM3/9/21
to puppe...@googlegroups.com
Josh Cooper commented on Bug PUP-10853

We're going to need to revert this change until we sort out the dotted name issue in facter (FACT-2958). I'm going to reopen this ticket, so we remember to do that.

Gabriel Nagy (Jira)

unread,
Mar 10, 2021, 5:34:03 AM3/10/21
to puppe...@googlegroups.com

Claire Cadman (Jira)

unread,
Mar 10, 2021, 10:39:03 AM3/10/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 10, 2021, 1:13:01 PM3/10/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Fix Version/s: PUP 7.5.0
Fix Version/s: PUP 7.6.0

Gabriel Nagy (Jira)

unread,
Mar 11, 2021, 6:26:03 AM3/11/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Apr 6, 2021, 1:48:03 PM4/6/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Flagged: Impediment
This message was sent by Atlassian Jira (v8.13.2#813002-sha1:c495a97)
Atlassian logo

Mihai Buzgau (Jira)

unread,
Apr 12, 2021, 2:34:02 AM4/12/21
to puppe...@googlegroups.com

Ciprian Badescu (Jira)

unread,
Jun 15, 2021, 10:56:03 AM6/15/21
to puppe...@googlegroups.com

Beth Glenfield (Jira)

unread,
Jun 29, 2021, 11:59:01 AM6/29/21
to puppe...@googlegroups.com

Beth Glenfield (Jira)

unread,
Jun 29, 2021, 11:59:02 AM6/29/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Jul 26, 2022, 5:01:02 PM7/26/22
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Team: Night's Watch Phoenix
This message was sent by Atlassian Jira (v8.20.11#820011-sha1:0629dd8)
Atlassian logo

Josh Cooper (Jira)

unread,
Sep 2, 2022, 2:44:01 PM9/2/22
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Sep 2, 2022, 2:44:03 PM9/2/22
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Sep 13, 2022, 3:00:04 PM9/13/22
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Oct 31, 2022, 12:47:03 PM10/31/22
to puppe...@googlegroups.com
Josh Cooper commented on Bug PUP-10853
 
Re: When blocking legacy facts in puppet7, puppet agent run fails to fetch 'operatingsystem' fact

Since puppet's builtin providers rely on legacy facts, e.g. the "init" provider relies on "osfamily", it's not really possible to block legacy facts in facter. Therefore, in Puppet 7.x, we're adding a puppet setting to control whether legacy facts are sent to puppetserver (PUP-11662). But puppet's providers will still be able to resolve specific legacy facts. Then in Puppet 8, we will switch puppet providers so they don't reference legacy facts and make it possible to exclude legacy facts by default (PUP-11430). As a result, I'm going to close this as a duplicate/superseded by PUP-11430.

Aria Li (Jira)

unread,
Apr 18, 2023, 5:48:02 PM4/18/23
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages