puppet-vscode icon indicating copy to clipboard operation
puppet-vscode copied to clipboard

Initialization failure with Puppet Agent 8.10.0

Open robeke opened this issue 1 year ago • 5 comments

What Versions are you running?

OS Version: Linux x64 6.6.63-1-MANJARO (Manjaro Linux 24.1.2) VSCode Version: 1.95.3 Puppet Extension Version: 1.5.4 PDK Version: NA

What You Are Seeing?

Initialization of the server fails when running the extension using Puppet Agent 8.10.1.

What is Expected?

Normal server initialization.

How Did You Get This To Happen? (Steps to Reproduce)

The system update applied on 4 December included an upgrade of Puppet Agent from 7.33.0-1 to 8.10.0-1. The failure was first encountered after that upgrade.

Output Log

<internal:/usr/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in `require': cannot load such file -- ubygems (LoadError)
Did you mean?  rubygems
	from <internal:/usr/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in `require'
[Error - 12:11:28 PM] Server process exited with code 1.
[Error - 12:11:28 PM] Server initialization failed.

Workaround

Changing the value assigned to RUBYOPT in commandHelper.js (line 166) from rubygems to -rrubygems allowed initialization to proceed without failure.

robeke avatar Dec 08 '24 17:12 robeke

I can confirm that the fix is working (same software stack)

samuraiii avatar Dec 13 '24 17:12 samuraiii

@robeke thanks for raising this, i'll get this added to our backlog, and we will get round to it as soon as we can. This project is open-source, so if you want to submit a PR with your fix, I can get it reviewed and released much sooner. Otherwise, whoever picks up the ticket will keep this issue updated! Thanks

jordanbreen28 avatar Mar 25 '25 13:03 jordanbreen28

@jordanbreen28 Thanks and I will look into submitting a PR to possibly speed things up.

robeke avatar Mar 25 '25 13:03 robeke

Please see #919 for a PR with the suggested fix. Feel free to commandeer the PR as you wish!

filippog avatar Apr 29 '25 15:04 filippog

Confirmed that this fix also works on ArchLinux with puppet version 8.10.0

erik-dekker avatar Oct 03 '25 15:10 erik-dekker