Jira (FACT-1349) testing custom fact via RUBYLIB causes segfaults

3 views
Skip to first unread message

Ben Ford (JIRA)

unread,
Feb 23, 2016, 12:31:06 PM2/23/16
to puppe...@googlegroups.com
Ben Ford created an issue
 
Facter / Bug FACT-1349
testing custom fact via RUBYLIB causes segfaults
Issue Type: Bug Bug
Affects Versions: FACT 3.1.4
Assignee: Unassigned
Created: 2016/02/23 9:30 AM
Environment:

PE 2015.3.0

Priority: Normal Normal
Reporter: Ben Ford

Given this simple custom fact:

Facter.add(:hostpubkey) do
  setcode do
    #require 'puppet'
    File.read Puppet.settings[:hostpubkey]
  end
end

Evaluating the fact with RUBYLIB set fails (as expected):

# RUBYLIB=/etc/puppetlabs/code/environments/production/modules/node_encrypt/lib/ facter hostpubkey
2016-02-23 17:19:31.759280 ERROR puppetlabs.facter - error while resolving custom fact "hostpubkey": uninitialized constant Puppet

But if I uncomment the require 'puppet' line, then it segfaults.

# RUBYLIB=/etc/puppetlabs/code/environments/production/modules/node_encrypt/lib/ facter hostpubkey
/opt/puppetlabs/puppet/lib/libfacter.so: warning: already initialized constant Facter::FACTERVERSION
 
-e: [BUG] Segmentation fault at 0x00000000000018
ruby 2.1.8p440 (2015-12-16 revision 53160) [x86_64-linux]
 
-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0002 E:001278 TOP    [FINISH]
 
 
-- C level backtrace information -------------------------------------------
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x1e178c) [0x7f700c7a878c] vm_dump.c:690
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x77713) [0x7f700c63e713] error.c:312
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(rb_bug+0xb3) [0x7f700c63f363] error.c:339
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x1593a3) [0x7f700c7203a3] signal.c:824
/lib64/libpthread.so.0(+0xf100) [0x7f70146aa100]
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x7dea3) [0x7f700c644ea3] eval_intern.h:157
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x7e736) [0x7f700c645736] eval.c:561
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(rb_exc_raise+0x78) [0x7f700c646bb8] eval.c:572
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(+0x78e34) [0x7f700c63fe34] error.c:978
/opt/puppetlabs/puppet/lib/libruby.so.2.1.0(rb_const_remove+0xfa) [0x7f700c772cba] variable.c:1953
/opt/puppetlabs/puppet/lib/libfacter.so.3.1.4(+0x148efa) [0x7f7014d01efa] regparse.c:209
/opt/puppetlabs/puppet/lib/libfacter.so.3.1.4(+0x150bc9) [0x7f7014d09bc9] regparse.c:3616
/opt/puppetlabs/puppet/lib/libfacter.so.3.1.4(_ZN10leatherman4ruby3api12uninitializeEv+0x3d) [0x7f7014d4ccfd] transcode.c:604
/opt/puppetlabs/puppet/lib/libfacter.so.3.1.4(_ZN10leatherman4util10scope_exit6invokeEv+0xe) [0x7f7014d6429e] variable.c:137
/opt/puppetlabs/puppet/lib/libfacter.so.3.1.4(_ZN10leatherman4util10scope_exitD1Ev+0x9) [0x7f7014d642d9] variable.c:143
facter(main+0x16a3) [0x426753]
/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f70142fbb15]
facter() [0x427491]
 
-- Other runtime information -----------------------------------------------
 
* Loaded script: -e
 
* Loaded features:
 
    0 enumerator.so
    1 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
    2 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
    3 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/rbconfig.rb
    4 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/compatibility.rb
    5 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/defaults.rb
    6 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/deprecate.rb
    7 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/errors.rb
    8 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/version.rb
    9 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/requirement.rb
   10 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/platform.rb
   11 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/basic_specification.rb
   12 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/stub_specification.rb
   13 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/util/stringio.rb
   14 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/specification.rb
   15 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/exceptions.rb
   16 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb
   17 thread.rb
   18 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/thread.so
   19 /opt/puppetlabs/puppet/lib/ruby/2.1.0/monitor.rb
   20 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb
   21 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems.rb
   22 /etc/puppetlabs/code/environments/production/modules/node_encrypt/lib//facter.rb
   23 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/version.rb
   24 /etc/puppetlabs/code/environments/production/modules/node_encrypt/lib//facter.rb
   25 /opt/puppetlabs/puppet/lib/libfacter.so
   26 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.rb
   27 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/error.rb
   28 /opt/puppetlabs/puppet/lib/ruby/2.1.0/English.rb
   29 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/execution_stub.rb
   30 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/common.rb
   31 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/generic.rb
   32 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/ftp.rb
   33 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/http.rb
   34 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/https.rb
   35 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/ldap.rb
   36 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/ldaps.rb
   37 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri/mailto.rb
   38 /opt/puppetlabs/puppet/lib/ruby/2.1.0/uri.rb
   39 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/pathname.so
   40 /opt/puppetlabs/puppet/lib/ruby/2.1.0/pathname.rb
   41 /opt/puppetlabs/puppet/lib/ruby/2.1.0/ostruct.rb
   42 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/platform.rb
   43 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/symbolic_file_mode.rb
   44 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/path_pattern.rb
   45 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/file_impl.rb
   46 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/memory_file.rb
   47 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/memory_impl.rb
   48 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/posix.rb
   49 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system.rb
   50 /opt/puppetlabs/puppet/lib/ruby/2.1.0/delegate.rb
   51 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/etc.so
   52 /opt/puppetlabs/puppet/lib/ruby/2.1.0/fileutils.rb
   53 /opt/puppetlabs/puppet/lib/ruby/2.1.0/tmpdir.rb
   54 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_system/uniquefile.rb
   55 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest.so
   56 /opt/puppetlabs/puppet/lib/ruby/2.1.0/digest.rb
   57 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/openssl.so
   58 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/bn.rb
   59 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/cipher.rb
   60 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/stringio.so
   61 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/config.rb
   62 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/digest.rb
   63 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/x509.rb
   64 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/buffering.rb
   65 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/fcntl.so
   66 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl/ssl.rb
   67 /opt/puppetlabs/puppet/lib/ruby/2.1.0/openssl.rb
   68 /opt/puppetlabs/puppet/lib/ruby/2.1.0/securerandom.rb
   69 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/monkey_patches.rb
   70 /opt/puppetlabs/puppet/lib/ruby/2.1.0/benchmark.rb
   71 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/posix.rb
   72 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/errors.rb
   73 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/methodhelper.rb
   74 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/metaid.rb
   75 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/classgen.rb
   76 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/docs.rb
   77 /opt/puppetlabs/puppet/lib/ruby/2.1.0/timeout.rb
   78 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/execution.rb
   79 /opt/puppetlabs/puppet/lib/ruby/2.1.0/set.rb
   80 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/dependency.rb
   81 /opt/puppetlabs/puppet/lib/ruby/2.1.0/rubygems/path_support.rb
   82 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/exception.rb
   83 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/syntax_error.rb
   84 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/psych.so
   85 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/omap.rb
   86 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/set.rb
   87 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/class_loader.rb
   88 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/strscan.so
   89 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/scalar_scanner.rb
   90 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/node.rb
   91 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/stream.rb
   92 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/document.rb
   93 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/sequence.rb
   94 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/scalar.rb
   95 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/mapping.rb
   96 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes/alias.rb
   97 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/nodes.rb
   98 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/streaming.rb
   99 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/visitor.rb
  100 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/to_ruby.rb
  101 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/emitter.rb
  102 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/handler.rb
  103 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/tree_builder.rb
  104 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/yaml_tree.rb
  105 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/json/ruby_events.rb
  106 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/json_tree.rb
  107 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors/depth_first.rb
  108 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/visitors.rb
  109 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/parser.rb
  110 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/coder.rb
  111 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/core_ext.rb
  112 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/date_core.so
  113 /opt/puppetlabs/puppet/lib/ruby/2.1.0/date/format.rb
  114 /opt/puppetlabs/puppet/lib/ruby/2.1.0/date.rb
  115 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/deprecated.rb
  116 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/stream.rb
  117 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/json/yaml_events.rb
  118 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/json/tree_builder.rb
  119 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/json/stream.rb
  120 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych/handlers/document_stream.rb
  121 /opt/puppetlabs/puppet/lib/ruby/2.1.0/psych.rb
  122 /opt/puppetlabs/puppet/lib/ruby/2.1.0/yaml.rb
  123 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network.rb
  124 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/confine.rb
  125 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/confine_collection.rb
  126 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/confiner.rb
  127 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/format.rb
  128 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/confine/feature.rb
  129 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/formats.rb
  130 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/format_handler.rb
  131 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/format_support.rb
  132 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/tag_set.rb
  133 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/tagging.rb
  134 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/log/destination.rb
  135 /opt/puppetlabs/puppet/lib/ruby/2.1.0/time.rb
  136 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/colors.rb
  137 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/log/destinations.rb
  138 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/log.rb
  139 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/logging.rb
  140 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/package.rb
  141 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/warnings.rb
  142 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb
  143 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/rubygems.rb
  144 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/autoload.rb
  145 /opt/puppetlabs/puppet/lib/ruby/2.1.0/getoptlong.rb
  146 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/watcher/timer.rb
  147 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/watcher/change_watcher.rb
  148 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/watcher/periodic_watcher.rb
  149 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/watcher.rb
  150 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/watched_file.rb
  151 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line/trollop.rb
  152 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line/puppet_option_parser.rb
  153 /opt/puppetlabs/puppet/lib/ruby/2.1.0/forwardable.rb
  154 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/errors.rb
  155 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/base_setting.rb
  156 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/string_setting.rb
  157 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/enum_setting.rb
  158 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/array_setting.rb
  159 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/file_setting.rb
  160 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/directory_setting.rb
  161 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/file_or_directory_setting.rb
  162 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/path_setting.rb
  163 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/boolean_setting.rb
  164 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/terminus_setting.rb
  165 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/duration_setting.rb
  166 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/ttl_setting.rb
  167 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/priority_setting.rb
  168 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/autosign_setting.rb
  169 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/ini_file.rb
  170 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/config_file.rb
  171 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/value_translator.rb
  172 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings/environment_conf.rb
  173 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings.rb
  174 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/feature.rb
  175 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/suidmanager.rb
  176 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/run_mode.rb
  177 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/pson/version.rb
  178 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/pson/common.rb
  179 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/pson/pure/parser.rb
  180 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/pson/pure/generator.rb
  181 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/pson/pure.rb
  182 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context/trusted_information.rb
  183 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb
  184 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/environments.rb
  185 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/syslog.so
  186 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/feature/base.rb
  187 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb
  188 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor.rb
  189 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
  190 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/constant_order_helper.rb
  191 /opt/puppetlabs/puppet/lib/ruby/2.1.0/cgi/util.rb
  192 /opt/puppetlabs/puppet/lib/ruby/2.1.0/erb.rb
  193 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/data_types.rb
  194 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/feature.rb
  195 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/builder_extensions.rb
  196 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen_patch.rb
  197 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/require_vendored.rb
  198 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/logging.rb
  199 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/wall_clock.rb
  200 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/object_counts.rb
  201 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb
  202 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb
  203 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/envelope.rb
  204 /opt/puppetlabs/puppet/lib/ruby/2.1.0/cgi/core.rb
  205 /opt/puppetlabs/puppet/lib/ruby/2.1.0/cgi/cookie.rb
  206 /opt/puppetlabs/puppet/lib/ruby/2.1.0/cgi.rb
  207 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/socket.so
  208 /opt/puppetlabs/puppet/lib/ruby/2.1.0/socket.rb
  209 /opt/puppetlabs/puppet/lib/ruby/2.1.0/resolv.rb
  210 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/resolver.rb
  211 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/psych_support.rb
  212 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/request.rb
  213 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb
  214 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/errors.rb
  215 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/instance_loader.rb
  216 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/terminus.rb
  217 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/code.rb
  218 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector.rb
  219 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node/facts.rb
  220 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/parser_factory.rb
  221 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node/environment.rb
  222 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node.rb
  223 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/metric.rb
  224 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parameter/value.rb
  225 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parameter/value_collection.rb
  226 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parameter/path.rb
  227 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parameter.rb
  228 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/property/ensure.rb
  229 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/property.rb
  230 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/metatype/manager.rb
  231 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/command.rb
  232 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider.rb
  233 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/provider_features.rb
  234 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb
  235 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/data_providers.rb
  236 puppet/indirector/resource/ral.rb
  237 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/resource/validator.rb
  238 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource.rb
  239 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/branch.rb
  240 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/leaf.rb
  241 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/block_expression.rb
  242 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/top_level_construct.rb
  243 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/hostclass.rb
  244 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/node.rb
  245 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/resource.rb
  246 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/resource_instance.rb
  247 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/resourceparam.rb
  248 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast.rb
  249 /opt/puppetlabs/puppet/lib/ruby/2.1.0/optparse.rb
  250 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/limits.rb
  251 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb
  252 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/constant_inflector.rb
  253 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application_support.rb
  254 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb
  255 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
  256 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/additional_resource_generator.rb
  257 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/event.rb
  258 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/event_manager.rb
  259 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/status.rb
  260 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb
  261 puppet/indirector/report/processor.rb
  262 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/reports.rb
  263 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/report.rb
  264 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb
  265 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/prioritizer.rb
  266 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/sequential_prioritizer.rb
  267 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/title_hash_prioritizer.rb
  268 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/random_prioritizer.rb
  269 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/external/dot.rb
  270 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/relationship.rb
  271 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/simple_graph.rb
  272 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/rb_tree_map.rb
  273 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/key.rb
  274 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb
  275 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph.rb
  276 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/protocol.rb
  277 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/zlib.so
  278 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/exceptions.rb
  279 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/header.rb
  280 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/generic_request.rb
  281 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/request.rb
  282 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/requests.rb
  283 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/response.rb
  284 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/responses.rb
  285 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/proxy_delta.rb
  286 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http/backward.rb
  287 /opt/puppetlabs/puppet/lib/ruby/2.1.0/net/http.rb
  288 /opt/puppetlabs/puppet/lib/ruby/2.1.0/json/version.rb
  289 /opt/puppetlabs/puppet/lib/ruby/2.1.0/json/generic_object.rb
  290 /opt/puppetlabs/puppet/lib/ruby/2.1.0/json/common.rb
  291 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16be.so
  292 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16le.so
  293 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32be.so
  294 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32le.so
  295 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/parser.so
  296 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/generator.so
  297 /opt/puppetlabs/puppet/lib/ruby/2.1.0/json/ext.rb
  298 /opt/puppetlabs/puppet/lib/ruby/2.1.0/json.rb
  299 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/capability_finder.rb
  300 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/catalog.rb
  301 /opt/puppetlabs/puppet/lib/ruby/2.1.0/find.rb
  302 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/type_loader.rb
  303 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/file_watcher.rb
  304 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/type_collection.rb
  305 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/type_collection_helper.rb
  306 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loaders.rb
  307 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/loader.rb
  308 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/base_loader.rb
  309 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/gem_support.rb
  310 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/module_loaders.rb
  311 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/dependency_loader.rb
  312 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/null_loader.rb
  313 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/static_loader.rb
  314 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/ruby_function_instantiator.rb
  315 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/puppet_function_instantiator.rb
  316 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/loader_paths.rb
  317 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/loader/simple_environment_loader.rb
  318 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/loaders.rb
  319 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/patterns.rb
  320 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/utils.rb
  321 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/adaptable.rb
  322 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/adapters.rb
  323 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/visitable.rb
  324 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/visitor.rb
  325 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/builder_runtime.rb
  326 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/ecore/ecore_interface.rb
  327 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
  328 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/module_extension.rb
  329 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder/mm_multiple.rb
  330 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/metamodel_builder.rb
  331 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/ecore/ecore.rb
  332 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/containment.rb
  333 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/issues.rb
  334 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/semantic_error.rb
  335 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/label_provider.rb
  336 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/validation.rb
  337 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/issue_reporter.rb
  338 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/lookup.rb
  339 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/lookup/invocation.rb
  340 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/lookup/explainer.rb
  341 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/array_extensions.rb
  342 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/ecore/ecore_ext.rb
  343 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/rgen/lib/rgen/ecore/ecore_to_ruby.rb
  344 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/model_meta.rb
  345 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/model.rb
  346 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/types.rb
  347 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_asserter.rb
  348 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_assertion_error.rb
  349 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_calculator.rb
  350 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_factory.rb
  351 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_parser.rb
  352 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/class_loader.rb
  353 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/enumeration.rb
  354 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/types/type_mismatch_describer.rb
  355 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/deep_merge/lib/deep_merge/core.rb
  356 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/merge_strategy.rb
  357 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/tree_dumper.rb
  358 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/ast_transformer.rb
  359 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/factory.rb
  360 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/model_tree_dumper.rb
  361 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/model/model_label_provider.rb
  362 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/producers.rb
  363 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/binder.rb
  364 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_model_meta.rb
  365 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_model.rb
  366 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/binder_issues.rb
  367 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_checker.rb
  368 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_factory.rb
  369 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_label_provider.rb
  370 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_validator_factory.rb
  371 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/injector_entry.rb
  372 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/key_factory.rb
  373 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/injector.rb
  374 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins.rb
  375 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins/binding_schemes.rb
  376 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_composer.rb
  377 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_model_dumper.rb
  378 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/system_bindings.rb
  379 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/bindings_loader.rb
  380 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/config/binder_config.rb
  381 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/config/binder_config_checker.rb
  382 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/config/issues.rb
  383 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/binder/config/diagnostic_producer.rb
  384 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/callable_signature.rb
  385 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/runtime3_converter.rb
  386 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/runtime3_support.rb
  387 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/compare_operator.rb
  388 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/relationship_operator.rb
  389 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/access_operator.rb
  390 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/closure.rb
  391 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins/syntax_checkers.rb
  392 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/external_syntax_support.rb
  393 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/evaluator_impl.rb
  394 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/epp_evaluator.rb
  395 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/collector_transformer.rb
  396 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/puppet_proc.rb
  397 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/collectors/abstract_collector.rb
  398 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/collectors/fixed_set_collector.rb
  399 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/collectors/catalog_collector.rb
  400 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/evaluator/collectors/exported_collector.rb
  401 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
  402 /opt/puppetlabs/puppet/lib/ruby/2.1.0/racc/parser.rb
  403 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/eparser.rb
  404 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/files.rb
  405 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/templatewrapper.rb
  406 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/yaml_trimmer.rb
  407 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/resource/param.rb
  408 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/resource.rb
  409 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/scope.rb
  410 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/functions.rb
  411 puppet/indirector/resource_type/parser.rb
  412 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/resource_type.rb
  413 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/type.rb
  414 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/parser_support.rb
  415 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/locator.rb
  416 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/locatable.rb
  417 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/lexer_support.rb
  418 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/heredoc_support.rb
  419 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/interpolation_support.rb
  420 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/epp_support.rb
  421 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/slurp_support.rb
  422 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/lexer2.rb
  423 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/evaluating_parser.rb
  424 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/epp_parser.rb
  425 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/parser/code_merger.rb
  426 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/validation/checker4_0.rb
  427 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/validation/validator_factory_4_0.rb
  428 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/functions/function.rb
  429 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/functions/dispatch.rb
  430 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/functions/dispatcher.rb
  431 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/migration/migration_checker.rb
  432 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/ast/pops_bridge.rb
  433 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/bindings.rb
  434 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/functions.rb
  435 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins/data_providers/data_provider.rb
  436 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins/data_providers/registry.rb
  437 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins/data_providers.rb
  438 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops.rb
  439 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/compiler.rb
  440 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/compiler/catalog_validator.rb
  441 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/relationship.rb
  442 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/compiler/catalog_validator/relationship_validator.rb
  443 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/compiler/catalog_validator/site_validator.rb
  444 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser/compiler/catalog_validator/env_relationship_validator.rb
  445 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/parser.rb
  446 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/configuration.rb
  447 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/digest.rb
  448 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/ssl.rb
  449 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/base.rb
  450 puppet/indirector/key/file.rb
  451 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/ssl_file.rb
  452 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/key.rb
  453 puppet/indirector/certificate/file.rb
  454 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate.rb
  455 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_signer.rb
  456 puppet/indirector/certificate_request/file.rb
  457 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_request.rb
  458 puppet/indirector/certificate_revocation_list/file.rb
  459 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_revocation_list.rb
  460 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/yaml.rb
  461 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_request_attributes.rb
  462 puppet/indirector/certificate_status/file.rb
  463 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/certificate_status.rb
  464 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_factory.rb
  465 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/inventory.rb
  466 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_authority/interface.rb
  467 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_authority/autosign_command.rb
  468 /opt/puppetlabs/puppet/lib/ruby/2.1.0/ipaddr.rb
  469 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/authstore.rb
  470 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/certificate_authority.rb
  471 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/host.rb
  472 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/oids.rb
  473 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/validator.rb
  474 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/validator/no_validator.rb
  475 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/validator/default_validator.rb
  476 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl.rb
  477 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/semver.rb
  478 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/module.rb
  479 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/data_binding.rb
  480 /opt/puppetlabs/puppet/lib/ruby/2.1.0/sync.rb
  481 /opt/puppetlabs/puppet/lib/ruby/2.1.0/singleton.rb
  482 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/storage.rb
  483 puppet/indirector/status/local.rb
  484 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/status.rb
  485 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/status.rb
  486 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_bucket.rb
  487 /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/md5.so
  488 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/checksums.rb
  489 puppet/indirector/file_bucket_file/selector.rb
  490 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/file_bucket/file.rb
  491 /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb
 
* Process memory map:
 
00400000-0046a000 r-xp 00000000 fd:00 654105                             /opt/puppetlabs/puppet/bin/facter
00669000-0066e000 rw-p 00069000 fd:00 654105                             /opt/puppetlabs/puppet/bin/facter
01686000-03b40000 rw-p 00000000 00:00 0                                  [heap]
7f7008c1a000-7f7008c2f000 r-xp 00000000 fd:00 802355                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f7008c2f000-7f7008e2e000 ---p 00015000 fd:00 802355                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f7008e2e000-7f7008e2f000 r--p 00014000 fd:00 802355                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f7008e2f000-7f7008e30000 rw-p 00015000 fd:00 802355                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f7008e30000-7f7008e31000 r-xp 00000000 fd:00 655194                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/md5.so
7f7008e31000-7f7009030000 ---p 00001000 fd:00 655194                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/md5.so
7f7009030000-7f7009031000 r--p 00000000 fd:00 655194                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/md5.so
7f7009031000-7f7009032000 rw-p 00001000 fd:00 655194                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/md5.so
7f7009032000-7f7009036000 r-xp 00000000 fd:00 655276                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f7009036000-7f7009235000 ---p 00004000 fd:00 655276                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f7009235000-7f7009236000 r--p 00003000 fd:00 655276                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f7009236000-7f7009237000 rw-p 00004000 fd:00 655276                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/cparse.so
7f7009237000-7f7009241000 r-xp 00000000 fd:00 664415                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/generator.so
7f7009241000-7f7009440000 ---p 0000a000 fd:00 664415                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/generator.so
7f7009440000-7f7009441000 r--p 00009000 fd:00 664415                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/generator.so
7f7009441000-7f7009442000 rw-p 0000a000 fd:00 664415                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/generator.so
7f7009442000-7f7009443000 r-xp 00000000 fd:00 664411                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32le.so
7f7009443000-7f7009643000 ---p 00001000 fd:00 664411                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32le.so
7f7009643000-7f7009644000 r--p 00001000 fd:00 664411                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32le.so
7f7009644000-7f7009645000 rw-p 00002000 fd:00 664411                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32le.so
7f7009645000-7f7009646000 r-xp 00000000 fd:00 664410                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32be.so
7f7009646000-7f7009846000 ---p 00001000 fd:00 664410                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32be.so
7f7009846000-7f7009847000 r--p 00001000 fd:00 664410                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32be.so
7f7009847000-7f7009848000 rw-p 00002000 fd:00 664410                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_32be.so
7f7009848000-7f7009849000 r-xp 00000000 fd:00 664409                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16le.so
7f7009849000-7f7009a49000 ---p 00001000 fd:00 664409                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16le.so
7f7009a49000-7f7009a4a000 r--p 00001000 fd:00 664409                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16le.so
7f7009a4a000-7f7009a4b000 rw-p 00002000 fd:00 664409                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16le.so
7f7009a4b000-7f7009a4c000 r-xp 00000000 fd:00 655250                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16be.so
7f7009a4c000-7f7009c4c000 ---p 00001000 fd:00 655250                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16be.so
7f7009c4c000-7f7009c4d000 r--p 00001000 fd:00 655250                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16be.so
7f7009c4d000-7f7009c4e000 rw-p 00002000 fd:00 655250                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/utf_16be.so
7f7009c4e000-7f7009c54000 r-xp 00000000 fd:00 664416                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/parser.so
7f7009c54000-7f7009e53000 ---p 00006000 fd:00 664416                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/parser.so
7f7009e53000-7f7009e54000 r--p 00005000 fd:00 664416                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/parser.so
7f7009e54000-7f7009e55000 rw-p 00006000 fd:00 664416                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/parser.so
7f7009e55000-7f7009e65000 r-xp 00000000 fd:00 664426                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f7009e65000-7f700a064000 ---p 00010000 fd:00 664426                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f700a064000-7f700a065000 r--p 0000f000 fd:00 664426                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f700a065000-7f700a066000 rw-p 00010000 fd:00 664426                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/zlib.so
7f700a066000-7f700a067000 r-xp 00000000 fd:00 655196                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f700a067000-7f700a266000 ---p 00001000 fd:00 655196                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f700a266000-7f700a267000 r--p 00000000 fd:00 655196                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f700a267000-7f700a268000 rw-p 00001000 fd:00 655196                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so
7f700a268000-7f700a290000 r-xp 00000000 fd:00 655284                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/socket.so
7f700a290000-7f700a48f000 ---p 00028000 fd:00 655284                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/socket.so
7f700a48f000-7f700a490000 r--p 00027000 fd:00 655284                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/socket.so
7f700a490000-7f700a491000 rw-p 00028000 fd:00 655284                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/socket.so
7f700a491000-7f700a494000 r-xp 00000000 fd:00 664424                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/syslog.so
7f700a494000-7f700a693000 ---p 00003000 fd:00 664424                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/syslog.so
7f700a693000-7f700a694000 r--p 00002000 fd:00 664424                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/syslog.so
7f700a694000-7f700a695000 rw-p 00003000 fd:00 664424                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/syslog.so
7f700a695000-7f700a6a1000 r-xp 00000000 fd:00 785723                     /usr/lib64/libnss_files-2.17.so
7f700a6a1000-7f700a8a0000 ---p 0000c000 fd:00 785723                     /usr/lib64/libnss_files-2.17.so
7f700a8a0000-7f700a8a1000 r--p 0000b000 fd:00 785723                     /usr/lib64/libnss_files-2.17.so
7f700a8a1000-7f700a8a2000 rw-p 0000c000 fd:00 785723                     /usr/lib64/libnss_files-2.17.so
7f700a8a2000-7f700a8a8000 rw-p 00000000 00:00 0
7f700a8a8000-7f700a8de000 r-xp 00000000 fd:00 655190                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f700a8de000-7f700aade000 ---p 00036000 fd:00 655190                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f700aade000-7f700aadf000 r--p 00036000 fd:00 655190                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f700aadf000-7f700aae0000 rw-p 00037000 fd:00 655190                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/date_core.so
7f700aae0000-7f700aae2000 rw-p 00000000 00:00 0
7f700aae2000-7f700aae8000 r-xp 00000000 fd:00 664423                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f700aae8000-7f700ace8000 ---p 00006000 fd:00 664423                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f700ace8000-7f700ace9000 r--p 00006000 fd:00 664423                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f700ace9000-7f700acea000 rw-p 00007000 fd:00 664423                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/strscan.so
7f700acea000-7f700ad0f000 r-xp 00000000 fd:00 664419                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/psych.so
7f700ad0f000-7f700af0f000 ---p 00025000 fd:00 664419                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/psych.so
7f700af0f000-7f700af10000 r--p 00025000 fd:00 664419                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/psych.so
7f700af10000-7f700af11000 rw-p 00026000 fd:00 664419                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/psych.so
7f700af11000-7f700af12000 r-xp 00000000 fd:00 664413                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f700af12000-7f700b111000 ---p 00001000 fd:00 664413                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f700b111000-7f700b112000 r--p 00000000 fd:00 664413                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f700b112000-7f700b113000 rw-p 00001000 fd:00 664413                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f700b113000-7f700b11b000 r-xp 00000000 fd:00 664422                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f700b11b000-7f700b31a000 ---p 00008000 fd:00 664422                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f700b31a000-7f700b31b000 r--p 00007000 fd:00 664422                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f700b31b000-7f700b31c000 rw-p 00008000 fd:00 664422                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f700b31c000-7f700b31f000 r-xp 00000000 fd:00 664403                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest.so
7f700b31f000-7f700b51f000 ---p 00003000 fd:00 664403                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest.so
7f700b51f000-7f700b520000 r--p 00003000 fd:00 664403                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest.so
7f700b520000-7f700b521000 rw-p 00004000 fd:00 664403                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest.so
7f700b521000-7f700b572000 r-xp 00000000 fd:00 655272                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f700b572000-7f700b772000 ---p 00051000 fd:00 655272                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f700b772000-7f700b773000 r--p 00051000 fd:00 655272                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f700b773000-7f700b775000 rw-p 00052000 fd:00 655272                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f700b775000-7f700b776000 rw-p 00000000 00:00 0
7f700b776000-7f700b779000 r-xp 00000000 fd:00 655256                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/etc.so
7f700b779000-7f700b978000 ---p 00003000 fd:00 655256                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/etc.so
7f700b978000-7f700b979000 r--p 00002000 fd:00 655256                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/etc.so
7f700b979000-7f700b97a000 rw-p 00003000 fd:00 655256                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/etc.so
7f700b97a000-7f700b981000 r-xp 00000000 fd:00 664418                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f700b981000-7f700bb80000 ---p 00007000 fd:00 664418                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f700bb80000-7f700bb81000 r--p 00006000 fd:00 664418                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f700bb81000-7f700bb82000 rw-p 00007000 fd:00 664418                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/pathname.so
7f700bb82000-7f700bb85000 r-xp 00000000 fd:00 664425                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/thread.so
7f700bb85000-7f700bd84000 ---p 00003000 fd:00 664425                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/thread.so
7f700bd84000-7f700bd85000 r--p 00002000 fd:00 664425                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/thread.so
7f700bd85000-7f700bd86000 rw-p 00003000 fd:00 664425                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/thread.so
7f700bd86000-7f700bd88000 r-xp 00000000 fd:00 655247                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f700bd88000-7f700bf88000 ---p 00002000 fd:00 655247                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f700bf88000-7f700bf89000 r--p 00002000 fd:00 655247                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f700bf89000-7f700bf8a000 rw-p 00003000 fd:00 655247                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f700bf8a000-7f700bf8c000 r-xp 00000000 fd:00 655205                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f700bf8c000-7f700c18b000 ---p 00002000 fd:00 655205                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f700c18b000-7f700c18c000 r--p 00001000 fd:00 655205                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f700c18c000-7f700c18d000 rw-p 00002000 fd:00 655205                     /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f700c18d000-7f700c18f000 r-xp 00000000 fd:00 785695                     /usr/lib64/libfreebl3.so
7f700c18f000-7f700c38e000 ---p 00002000 fd:00 785695                     /usr/lib64/libfreebl3.so
7f700c38e000-7f700c38f000 r--p 00001000 fd:00 785695                     /usr/lib64/libfreebl3.so
7f700c38f000-7f700c390000 rw-p 00002000 fd:00 785695                     /usr/lib64/libfreebl3.so
7f700c390000-7f700c398000 r-xp 00000000 fd:00 785709                     /usr/lib64/libcrypt-2.17.so
7f700c398000-7f700c597000 ---p 00008000 fd:00 785709                     /usr/lib64/libcrypt-2.17.so
7f700c597000-7f700c598000 r--p 00007000 fd:00 785709                     /usr/lib64/libcrypt-2.17.so
7f700c598000-7f700c599000 rw-p 00008000 fd:00 785709                     /usr/lib64/libcrypt-2.17.so
7f700c599000-7f700c5c7000 rw-p 00000000 00:00 0
7f700c5c7000-7f700c875000 r-xp 00000000 fd:00 654323                     /opt/puppetlabs/puppet/lib/libruby.so.2.1.0
7f700c875000-7f700ca74000 ---p 002ae000 fd:00 654323                     /opt/puppetlabs/puppet/lib/libruby.so.2.1.0
7f700ca74000-7f700ca79000 r--p 002ad000 fd:00 654323                     /opt/puppetlabs/puppet/lib/libruby.so.2.1.0
7f700ca79000-7f700ca7d000 rw-p 002b2000 fd:00 654323                     /opt/puppetlabs/puppet/lib/libruby.so.2.1.0
7f700ca7d000-7f700caa2000 rw-p 00000000 00:00 0
7f700caa2000-7f7012fc9000 r--p 00000000 fd:00 1050005                    /usr/lib/locale/locale-archive
7f7012fc9000-7f7012fde000 r-xp 00000000 fd:00 786141                     /usr/lib64/libz.so.1.2.7
7f7012fde000-7f70131dd000 ---p 00015000 fd:00 786141                     /usr/lib64/libz.so.1.2.7
7f70131dd000-7f70131de000 r--p 00014000 fd:00 786141                     /usr/lib64/libz.so.1.2.7
7f70131de000-7f70131df000 rw-p 00015000 fd:00 786141                     /usr/lib64/libz.so.1.2.7
7f70131df000-7f7013241000 r-xp 00000000 fd:00 654326                     /opt/puppetlabs/puppet/lib/libssl.so.1.0.0
7f7013241000-7f7013441000 ---p 00062000 fd:00 654326                     /opt/puppetlabs/puppet/lib/libssl.so.1.0.0
7f7013441000-7f7013446000 r--p 00062000 fd:00 654326                     /opt/puppetlabs/puppet/lib/libssl.so.1.0.0
7f7013446000-7f701344c000 rw-p 00067000 fd:00 654326                     /opt/puppetlabs/puppet/lib/libssl.so.1.0.0
7f701344c000-7f7013450000 r-xp 00000000 fd:00 786207                     /usr/lib64/libuuid.so.1.3.0
7f7013450000-7f701364f000 ---p 00004000 fd:00 786207                     /usr/lib64/libuuid.so.1.3.0
7f701364f000-7f7013650000 r--p 00003000 fd:00 786207                     /usr/lib64/libuuid.so.1.3.0
7f7013650000-7f7013651000 rw-p 00004000 fd:00 786207                     /usr/lib64/libuuid.so.1.3.0
7f7013651000-7f7013807000 r-xp 00000000 fd:00 654306                     /opt/puppetlabs/puppet/lib/libcrypto.so.1.0.0
7f7013807000-7f7013a06000 ---p 001b6000 fd:00 654306                     /opt/puppetlabs/puppet/lib/libcrypto.so.1.0.0
7f7013a06000-7f7013a20000 r--p 001b5000 fd:00 654306                     /opt/puppetlabs/puppet/lib/libcrypto.so.1.0.0
7f7013a20000-7f7013a2b000 rw-p 001cf000 fd:00 654306                     /opt/puppetlabs/puppet/lib/libcrypto.so.1.0.0
7f7013a2b000-7f7013a2e000 rw-p 00000000 00:00 0
7f7013a2e000-7f7013a31000 r-xp 00000000 fd:00 785711                     /usr/lib64/libdl-2.17.so
7f7013a31000-7f7013c30000 ---p 00003000 fd:00 785711                     /usr/lib64/libdl-2.17.so
7f7013c30000-7f7013c31000 r--p 00002000 fd:00 785711                     /usr/lib64/libdl-2.17.so
7f7013c31000-7f7013c32000 rw-p 00003000 fd:00 785711                     /usr/lib64/libdl-2.17.so
7f7013c32000-7f7013c92000 r-xp 00000000 fd:00 654311                     /opt/puppetlabs/puppet/lib/libcurl.so.4.4.0
7f7013c92000-7f7013e92000 ---p 00060000 fd:00 654311                     /opt/puppetlabs/puppet/lib/libcurl.so.4.4.0
7f7013e92000-7f7013e94000 r--p 00060000 fd:00 654311                     /opt/puppetlabs/puppet/lib/libcurl.so.4.4.0
7f7013e94000-7f7013e95000 rw-p 00062000 fd:00 654311                     /opt/puppetlabs/puppet/lib/libcurl.so.4.4.0
7f7013e95000-7f7013e9c000 r-xp 00000000 fd:00 785735                     /usr/lib64/librt-2.17.so
7f7013e9c000-7f701409b000 ---p 00007000 fd:00 785735                     /usr/lib64/librt-2.17.so
7f701409b000-7f701409c000 r--p 00006000 fd:00 785735                     /usr/lib64/librt-2.17.so
7f701409c000-7f701409d000 rw-p 00007000 fd:00 785735                     /usr/lib64/librt-2.17.so
7f701409d000-7f70140d5000 r-xp 00000000 fd:00 788887                     /usr/lib64/libblkid.so.1.1.0
7f70140d5000-7f70142d5000 ---p 00038000 fd:00 788887                     /usr/lib64/libblkid.so.1.1.0
7f70142d5000-7f70142d8000 r--p 00038000 fd:00 788887                     /usr/lib64/libblkid.so.1.1.0
7f70142d8000-7f70142d9000 rw-p 0003b000 fd:00 788887                     /usr/lib64/libblkid.so.1.1.0
7f70142d9000-7f70142da000 rw-p 00000000 00:00 0
7f70142da000-7f7014490000 r-xp 00000000 fd:00 785705                     /usr/lib64/libc-2.17.so
7f7014490000-7f7014690000 ---p 001b6000 fd:00 785705                     /usr/lib64/libc-2.17.so
7f7014690000-7f7014694000 r--p 001b6000 fd:00 785705                     /usr/lib64/libc-2.17.so
7f7014694000-7f7014696000 rw-p 001ba000 fd:00 785705                     /usr/lib64/libc-2.17.so
7f7014696000-7f701469b000 rw-p 00000000 00:00 0
7f701469b000-7f70146b1000 r-xp 00000000 fd:00 785731                     /usr/lib64/libpthread-2.17.so
7f70146b1000-7f70148b1000 ---p 00016000 fd:00 785731                     /usr/lib64/libpthread-2.17.so
7f70148b1000-7f70148b2000 r--p 00016000 fd:00 785731                     /usr/lib64/libpthread-2.17.so
7f70148b2000-7f70148b3000 rw-p 00017000 fd:00 785731                     /usr/lib64/libpthread-2.17.so
7f70148b3000-7f70148b7000 rw-p 00000000 00:00 0
7f70148b7000-7f70149b8000 r-xp 00000000 fd:00 785713                     /usr/lib64/libm-2.17.so
7f70149b8000-7f7014bb7000 ---p 00101000 fd:00 785713                     /usr/lib64/libm-2.17.so
7f7014bb7000-7f7014bb8000 r--p 00100000 fd:00 785713                     /usr/lib64/libm-2.17.so
7f7014bb8000-7f7014bb9000 rw-p 00101000 fd:00 785713                     /usr/lib64/libm-2.17.so
7f7014bb9000-7f7014f00000 r-xp 00000000 fd:00 654318                     /opt/puppetlabs/puppet/lib/libfacter.so.3.1.4
7f7014f00000-7f70150ff000 ---p 00347000 fd:00 654318                     /opt/puppetlabs/puppet/lib/libfacter.so.3.1.4
7f70150ff000-7f7015117000 rw-p 00346000 fd:00 654318                     /opt/puppetlabs/puppet/lib/libfacter.so.3.1.4
7f7015117000-7f701512d000 rw-p 00000000 00:00 0
7f701512d000-7f701514e000 r-xp 00000000 fd:00 786125                     /usr/lib64/ld-2.17.so
7f7015233000-7f7015234000 ---p 00000000 00:00 0
7f7015234000-7f7015343000 rw-p 00000000 00:00 0                          [stack:29784]
7f7015344000-7f7015346000 rw-p 00000000 00:00 0
7f7015346000-7f701534d000 r--s 00000000 fd:00 786009                     /usr/lib64/gconv/gconv-modules.cache
7f701534d000-7f701534e000 rw-p 00000000 00:00 0
7f701534e000-7f701534f000 r--p 00021000 fd:00 786125                     /usr/lib64/ld-2.17.so
7f701534f000-7f7015350000 rw-p 00022000 fd:00 786125                     /usr/lib64/ld-2.17.so
7f7015350000-7f7015351000 rw-p 00000000 00:00 0
7fff2edc2000-7fff2f5c1000 rw-p 00000000 00:00 0
7fff2f5fe000-7fff2f600000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
 
 
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
 
Aborted (core dumped)

It does work properly if I pluginsync and test without RUBYLIB and it works properly if I use puppet facts, even when specifying a RUBYLIB.

Oddly, if I use FACTERLIB instead of RUBYLIB, it doesn't segfault, but it doesn't find the fact:

# FACTERLIB=/etc/puppetlabs/code/environments/production/modules/node_encrypt/lib/facter/ facter hostpubkey --debug
2016-02-23 17:24:55.955887 INFO  puppetlabs.facter - executed with command line: hostpubkey --debug.
2016-02-23 17:24:55.956703 INFO  leatherman.ruby:126 - ruby loaded from "/opt/puppetlabs/puppet/lib/libruby.so.2.1.0".
2016-02-23 17:24:55.961192 INFO  leatherman.ruby:147 - using ruby version 2.1.8
2016-02-23 17:24:55.989967 INFO  puppetlabs.facter - requested queries: hostpubkey.
2016-02-23 17:24:55.990054 DEBUG puppetlabs.facter - fact "facterversion" has resolved to "3.1.4".
2016-02-23 17:24:55.990416 DEBUG puppetlabs.facter - searching "/opt/puppetlabs/facter/facts.d" for external facts.
2016-02-23 17:24:55.990621 DEBUG puppetlabs.facter - skipping external facts for "/etc/facter/facts.d": No such file or directory
2016-02-23 17:24:55.990694 DEBUG puppetlabs.facter - skipping external facts for "/etc/puppetlabs/facter/facts.d": No such file or directory
2016-02-23 17:24:55.990733 DEBUG puppetlabs.facter - no external facts were found.
2016-02-23 17:24:55.991390 DEBUG puppetlabs.facter - loading all custom facts.
2016-02-23 17:24:55.991434 DEBUG puppetlabs.facter - searching for custom facts in /etc/puppetlabs/code/environments/production/modules/node_encrypt/lib/facter.
2016-02-23 17:24:55.991539 INFO  puppetlabs.facter - loading custom facts from /etc/puppetlabs/code/environments/production/modules/node_encrypt/lib/facter/hostpubkey.rb.
2016-02-23 17:24:56.632097 DEBUG puppetlabs.facter - fact "hostpubkey" does not exist.

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.12#64027-sha1:e3691cc)
Atlassian logo

Ben Ford (JIRA)

unread,
Mar 23, 2016, 11:29:22 AM3/23/16
to puppe...@googlegroups.com
Ben Ford commented on Bug FACT-1349
 
Re: testing custom fact via RUBYLIB causes segfaults

An instructor discovered a related issue, in that a trailing / causes a segfault. I wonder if this is the same core cause?

COURSES-1781

This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9)
Atlassian logo

Ben Ford (JIRA)

unread,
Mar 29, 2017, 2:43:02 PM3/29/17
to puppe...@googlegroups.com
Ben Ford commented on Bug FACT-1349

Peter Huene is this still an issue?

This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Atlassian logo

Peter Huene (JIRA)

unread,
Mar 29, 2017, 2:48:02 PM3/29/17
to puppe...@googlegroups.com
Peter Huene commented on Bug FACT-1349

Unfortunately this is the first I've heard of this issue; not sure why this ticket was never triaged.

It appeared to have crashed upon shutting down the Ruby VM and off the top of my head I can't name a reason why a trailing backslash would affect that.

I'd have to test it on a recent version of facter to see if this is still an issue.

Ben Ford (JIRA)

unread,
Mar 29, 2017, 2:50:03 PM3/29/17
to puppe...@googlegroups.com
Ben Ford commented on Bug FACT-1349

It doesn't segfault anymore, but it does print an error when the RUBYLIB includes a trailing slash. That error does not show without the slash.

root@master:/etc/puppetlabs/code-staging/modules/classroom # RUBYLIB=$(pwd)/lib/ facter hostpubkey
/opt/puppetlabs/puppet/lib/libfacter.so: warning: already initialized constant Facter::FACTERVERSION
...

Peter Huene (JIRA)

unread,
Mar 29, 2017, 3:06:02 PM3/29/17
to puppe...@googlegroups.com
Peter Huene commented on Bug FACT-1349

Does it occur with passing -p to facter?

It appears that Facter isn't guarding itself against facts that require puppet without using -p. It could do so by adding libfacter.so to $LOADED_FEATURES so that when Puppet attempts to require facter through facter.rb, nothing happens.

Thus, this is still an issue (probably also the cause for the previous segfault, although uninitialization may have changed such that the crash no longer reproduces).

Maggie Dreyer (JIRA)

unread,
May 17, 2017, 2:02:03 PM5/17/17
to puppe...@googlegroups.com

Moses Mendoza (JIRA)

unread,
May 18, 2017, 1:44:53 PM5/18/17
to puppe...@googlegroups.com

Garrett Guillotte (JIRA)

unread,
Nov 6, 2017, 2:14:05 PM11/6/17
to puppe...@googlegroups.com
Garrett Guillotte commented on Bug FACT-1349
 
Re: testing custom fact via RUBYLIB causes segfaults

Linking DOC-2596; I'm concerned about documenting the use of RUBYLIB to test custom facts while this is open.

This message was sent by Atlassian JIRA (v7.0.2#70111-sha1:88534db)
Atlassian logo

Branan Riley (JIRA)

unread,
Mar 21, 2018, 6:06:03 PM3/21/18
to puppe...@googlegroups.com
Branan Riley updated an issue
 
Change By: Branan Riley
Team: Platform OS
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo

Branan Riley (JIRA)

unread,
Mar 21, 2018, 6:06:03 PM3/21/18
to puppe...@googlegroups.com

Branan Riley (JIRA)

unread,
Mar 21, 2018, 6:06:04 PM3/21/18
to puppe...@googlegroups.com
Branan Riley updated an issue
Change By: Branan Riley
Labels: ruby triaged

Garrett Guillotte (JIRA)

unread,
Jul 29, 2019, 7:09:02 PM7/29/19
to puppe...@googlegroups.com
 
Re: testing custom fact via RUBYLIB causes segfaults

DOC-2596 has been closed/won't fix due to inactivity here.

Tom Beech (Jira)

unread,
Nov 19, 2020, 4:22:03 PM11/19/20
to puppe...@googlegroups.com
Tom Beech commented on Bug FACT-1349

A similar issue is appearing when running Facter 3 on Windows targets using the 'facts' task: https://github.com/puppetlabs/bolt/issues/2344

 

Specifically, Facter 3 seems to be unable to resolve Puppet facts because it is unable to locate a Ruby library. The following warning is issued by Facter before it terminates with a segmentation violation (11) signal.

 

    facter.exe : 2020-11-19 20:22:30.253491 WARN  puppetlabs.facter - could not locate a ruby library: facts requiring Ruby will not be resolved.
        + CategoryInfo          : NotSpecified: (2020-11-19 20:2...ot be resolved.:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError

This only happens when running with the '-p' option. Running Facter without that option does not result in a segmentation violation.

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