Uploaded image for project: 'Facter'
  1. Facter
  2. FACT-1349

testing custom fact via RUBYLIB causes segfaults

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Accepted
    • Priority: Normal
    • Resolution: Unresolved
    • Affects Version/s: FACT 3.1.4
    • Fix Version/s: None
    • Component/s: None
    • Labels:
    • Environment:

      PE 2015.3.0

    • Template:
    • Team:
      Platform OS

      Description

      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.
      

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            ben.ford Ben Ford
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated:

                Zendesk Support