Jira (PUP-9789) Constants assigned twice emit warning during Litmus use on Windows.

0 Aufrufe
Direkt zur ersten ungelesenen Nachricht

William Hurt (JIRA)

ungelesen,
20.06.2019, 14:09:0420.06.19
an puppe...@googlegroups.com
William Hurt updated an issue
 
Puppet / Bug PUP-9789
Constants assigned twice emit warning during Litmus use on Windows.
Change By: William Hurt
When running acceptance tests via Litmus, the Puppet::Util::Windows::APITypes::FFI module from lib/puppet/util/windows/api_types.rb is loaded via the puppet gem.

Unfortunately this module always gets loaded twice and a warning is returned to the commandline:


{noformat}
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.4.2-x64-mingw32/lib/puppet/util/windows/api_types.rb:6: warning: already initialized constant FFI::WIN32_FALSE

               C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows/api_types.rb:6: warning: previous definition of WIN32_FALSE was here
                     C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.4.2-x64-mingw32/lib/puppet/util/windows/api_types.rb:9: warning: already initialized constant FFI::ERROR_SUCCESS
             C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows/api_types.rb:9: warning: previous definition of ERROR_SUCCESS was here
{noformat}


Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo

William Hurt (JIRA)

ungelesen,
20.06.2019, 14:09:0420.06.19
an puppe...@googlegroups.com
William Hurt updated an issue
Change By: William Hurt
Summary: {brief summary of issue} Constants assigned twice emit warning during Litmus use on Windows.

William Hurt (JIRA)

ungelesen,
24.06.2019, 17:15:0324.06.19
an puppe...@googlegroups.com
William Hurt commented on Bug PUP-9789
 
Re: Constants assigned twice emit warning during Litmus use on Windows.

I got a single layer deeper on the issue. Litmus loads the Facter gem, which also vendors the api_types.rb file. When litmus then loads the puppet gem the constants are already defined by having loaded Facter. PDK gets loaded in between and also defines those constants, but for some reason that one doesn't throw an error. So I'm not sure at this point why I'm not getting this error about redefining constants twice.

 

Stack trace for Facter definition:

C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/pry-byebug/pry_ext.rb:11:in `start_with_pry_byebug'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/core_extensions.rb:43:in `pry'
(pry):2:in `<module:FFI>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `eval'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `evaluate_ruby'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:323:in `handle_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `catch'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `block in eval'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `catch'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `eval'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:77:in `block in repl'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:67:in `loop'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:67:in `repl'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:38:in `block in start'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/input_lock.rb:61:in `__with_ownership'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/input_lock.rb:79:in `with_ownership'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:38:in `start'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/repl.rb:15:in `start'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-0.10.4/lib/pry/pry_class.rb:169:in `start'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:115:in `block in resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:28:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `catch'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:111:in `resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:63:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/byebug-9.0.6/lib/byebug/context.rb:96:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows/api_types.rb:7:in `<module:FFI>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows/api_types.rb:5:in `<module:APITypes>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows/api_types.rb:4:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows.rb:7:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows.rb:7:in `<module:Windows>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows.rb:3:in `<module:Util>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows.rb:2:in `<module:PDK>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util/windows.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util.rb:5:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/util.rb:5:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/module/templatedir.rb:3:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/module/templatedir.rb:3:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate/puppet_object.rb:6:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate/puppet_object.rb:6:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate/defined_type.rb:1:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate/defined_type.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate.rb:1:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk/generate.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk.rb:2:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pdk-1.10.0/lib/pdk.rb:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet_litmus-0.6.0/lib/puppet_litmus/rake_tasks.rb:7:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet_litmus-0.6.0/lib/puppet_litmus/rake_tasks.rb:7:in `<top (required)>'
C:/src/puppetlabs-java_ks/Rakefile:1:in `require'
C:/src/puppetlabs-java_ks/Rakefile:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:703:in `raw_load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:104:in `block in load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:103:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:82:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:80:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `<main>'

PDK Stack:

C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:115:in `block in resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:28:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `catch'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:111:in `resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:63:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/byebug-9.0.6/lib/byebug/context.rb:96:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows/api_types.rb:7:in `<class:FFI>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows/api_types.rb:4:in `<module:ApiTypes>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows/api_types.rb:3:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows.rb:5:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows.rb:5:in `<module:Windows>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows/dir.rb:1:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/windows/dir.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/config.rb:63:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/config.rb:63:in `<module:Config>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/config.rb:5:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/resolution.rb:2:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/resolution.rb:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/fact.rb:2:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter/util/fact.rb:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter.rb:35:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter.rb:35:in `<module:Facter>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/facter-2.5.1-x64-mingw32/lib/facter.rb:30:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet.rb:12:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet.rb:12:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:21:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:21:in `try_load_puppet'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:5:in `try_load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata_json_lint.rb:6:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/rake_task.rb:3:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/rake_task.rb:3:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/rake_tasks.rb:14:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/rake_tasks.rb:14:in `<top (required)>'
C:/src/puppetlabs-java_ks/Rakefile:2:in `require'
C:/src/puppetlabs-java_ks/Rakefile:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:703:in `raw_load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:104:in `block in load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:103:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:82:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:80:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `<main>'

Puppet Gem Stack:

C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:115:in `block in resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:28:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `catch'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:27:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:111:in `resume_pry'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/pry-byebug-3.4.3/lib/byebug/processors/pry_processor.rb:63:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/byebug-9.0.6/lib/byebug/context.rb:96:in `at_line'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows/api_types.rb:7:in `<module:FFI>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows/api_types.rb:5:in `<module:APITypes>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows/api_types.rb:4:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows.rb:33:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows.rb:33:in `<module:Windows>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util/windows.rb:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system/windows.rb:2:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system/windows.rb:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system.rb:11:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system.rb:11:in `<module:FileSystem>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system/uniquefile.rb:1:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/file_system/uniquefile.rb:1:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util.rb:11:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet/util.rb:11:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet.rb:14:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppet-6.5.0-x64-mingw32/lib/puppet.rb:14:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:21:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:21:in `try_load_puppet'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/semantic_puppet_loader.rb:5:in `try_load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata_json_lint.rb:6:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/rake_task.rb:3:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/metadata-json-lint-2.2.0/lib/metadata-json-lint/rake_task.rb:3:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/rake_tasks.rb:14:in `require'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/puppetlabs_spec_helper-2.14.1/lib/puppetlabs_spec_helper/rake_tasks.rb:14:in `<top (required)>'
C:/src/puppetlabs-java_ks/Rakefile:2:in `require'
C:/src/puppetlabs-java_ks/Rakefile:2:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/rake_module.rb:29:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:703:in `raw_load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:104:in `block in load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:103:in `load_rakefile'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:82:in `block in run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:186:in `standard_exception_handling'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/lib/rake/application.rb:80:in `run'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `load'
C:/src/puppetlabs-java_ks/.bundle/gems/ruby/2.5.0/bin/rake:23:in `<main>'

Josh Cooper (JIRA)

ungelesen,
24.06.2019, 18:04:0324.06.19
an puppe...@googlegroups.com
Josh Cooper commented on Bug PUP-9789

Conditionally defining a constant is asking for trouble, since some other gem could define them to different values before puppet is required, and this PR would make puppet silently ignore that problem.

We should fix litmus so it doesn't reload puppet or require multiple copies of puppet.

Jesse Scott (JIRA)

ungelesen,
24.06.2019, 18:16:0324.06.19
an puppe...@googlegroups.com
Jesse Scott commented on Bug PUP-9789

We have already removed the monkey patching of those constants in pdk/master and that will be going out in the next PDK release: https://github.com/puppetlabs/pdk/commit/4b02f0c500275b2ef9ae07c36db553de4a5ed5a3

Josh Cooper (JIRA)

ungelesen,
24.06.2019, 18:20:0324.06.19
an puppe...@googlegroups.com
Josh Cooper commented on Bug PUP-9789

Thanks Jesse Scott. Along the same lines, it'd be great to no longer define methods in the FFI namespace like https://github.com/puppetlabs/pdk/blob/4b02f0c500275b2ef9ae07c36db553de4a5ed5a3/lib/pdk/util/windows/api_types.rb#L6-L32, especially if we start fixing bugs in the puppet version.

Longer term, I'd like to extract the win32 specific code from puppet and into a gem that other ruby projects can use.

Thomas Honey (JIRA)

ungelesen,
25.06.2019, 07:56:0425.06.19
an puppe...@googlegroups.com
Thomas Honey commented on Bug PUP-9789

here is the ticket for context https://tickets.puppetlabs.com/browse/PDK-1348

basically we are using FFI raw, when there are commity gems designed for this https://rubygems.org/gems/win32-api/ 

Josh Cooper (JIRA)

ungelesen,
25.06.2019, 11:02:0625.06.19
an puppe...@googlegroups.com
Josh Cooper commented on Bug PUP-9789

The win32 gems from djberger have lots of issues, especially around Unicode, see PUP-5560, PUP-5735. Please don't use them in PDK or any new ruby code.

Allen antworten
Antwort an Autor
Weiterleiten
0 neue Nachrichten