Jira (FACT-2450) no facts are shown on Ubuntu when running as non-root user

4 views
Skip to first unread message

Ciprian Badescu (Jira)

unread,
Mar 10, 2020, 8:39:04 AM3/10/20
to puppe...@googlegroups.com
Ciprian Badescu created an issue
 
Facter / Bug FACT-2450
no facts are shown on Ubuntu when running as non-root user
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2020/03/10 5:38 AM
Priority: Normal Normal
Reporter: Ciprian Badescu

When running facter as non-root user error occurs and no fact is visible:

cbadescu@ciprian:~/puppetlabs/facter-ng$ bundle exec ./bin/facter
#<Thread:0x000055c19198dfc0@/home/cbadescu/puppetlabs/facter-ng/lib/framework/core/fact/internal/internal_fact_manager.rb:23 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
	10: from /home/cbadescu/puppetlabs/facter-ng/lib/framework/core/fact/internal/internal_fact_manager.rb:25:in `block (2 levels) in start_threads'
	 9: from /home/cbadescu/puppetlabs/facter-ng/lib/framework/core/fact/internal/core_fact.rb:12:in `create'
	 8: from /home/cbadescu/puppetlabs/facter-ng/lib/facts/debian/dmi/board/serial_number.rb:11:in `call_the_resolver'
	 7: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:19:in `resolve'
	 6: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:19:in `synchronize'
	 5: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:21:in `block in resolve'
	 4: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `post_resolve'
	 3: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `fetch'
	 2: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `block in post_resolve'
	 1: from /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:39:in `read_facts'
/home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:39:in `read': Permission denied @ rb_sysopen - /sys/class/dmi/id/board_serial (Errno::EACCES)
bundler: failed to load command: ./bin/facter (./bin/facter)
Errno::EACCES: Permission denied @ rb_sysopen - /sys/class/dmi/id/board_serial
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:39:in `read'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:39:in `read_facts'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `block in post_resolve'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `fetch'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/dmi_resolver.rb:28:in `post_resolve'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:21:in `block in resolve'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:19:in `synchronize'
  /home/cbadescu/puppetlabs/facter-ng/lib/resolvers/base_resolver.rb:19:in `resolve'
  /home/cbadescu/puppetlabs/facter-ng/lib/facts/debian/dmi/board/serial_number.rb:11:in `call_the_resolver'
  /home/cbadescu/puppetlabs/facter-ng/lib/framework/core/fact/internal/core_fact.rb:12:in `create'
  /home/cbadescu/puppetlabs/facter-ng/lib/framework/core/fact/internal/internal_fact_manager.rb:25:in `block (2 levels) in start_threads'
cbadescu@ciprian:~/puppetlabs/facter-ng$ No LSB modules are available.
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
BrokenPipeError: [Errno 32] Broken pipe

When asking for specific fact not requesting DMI/etc. it works ok:

cbadescu@ciprian:~/puppetlabs/facter-ng$ bundle exec ./bin/facter os
No LSB modules are available.
{
  architecture => "amd64",
  distro => {
    codename => "disco",
    description => "Ubuntu 19.04",
    id => "Ubuntu",
    release => {
      full => "19.04",
      major => "19",
      minor => "04"
    }
  },
  family => "Debian",
  hardware => "x86_64",
  name => "Ubuntu",
  release => {
    full => "19.04",
    major => "19",
    minor => "04"
  },
  selinux => {
    enabled => false
  }
}

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

Oana Tanasoiu (Jira)

unread,
Mar 10, 2020, 10:02:03 AM3/10/20
to puppe...@googlegroups.com
Oana Tanasoiu updated an issue
Change By: Oana Tanasoiu
Sub-team: ghost
Team: Night's Watch

Oana Tanasoiu (Jira)

unread,
Mar 11, 2020, 5:20:04 AM3/11/20
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages