Conversation
miharp
force-pushed
the
docs/openvox8-to-9-upgrade
branch
2 times, most recently
from
September 3, 2026 14:07
25bf2e7 to
3934834
Compare
miharp
force-pushed
the
docs/openvox8-to-9-upgrade
branch
7 times, most recently
from
September 10, 2026 12:45
72cf95f to
524eaff
Compare
miharp
marked this pull request as ready for review
September 10, 2026 12:47
miharp
force-pushed
the
docs/openvox8-to-9-upgrade
branch
from
September 10, 2026 13:02
524eaff to
f4821b4
Compare
bastelfreak
reviewed
Sep 10, 2026
| | OpenSSL (bundled with `openvox-agent`) | 3.0 | 3.5 | | ||
| | OpenFact (bundled with `openvox-agent`) | 5.x | 6.x | | ||
| | JRuby (bundled with `openvox-server`) | 9.4 | 10.1 | | ||
| | Java (required by `openvox-server` and `openvoxdb`) | 17 or 21 | 21 or 25 | |
Contributor
There was a problem hiding this comment.
Maybe mention that openvox-agent 8 vendored curl, but we dropped that in 9.
bastelfreak
reviewed
Sep 10, 2026
| On EL, the two release packages can be installed side by side and the package manager prefers the 9.x packages; remove `openvox8-release` once the host is upgraded. | ||
|
|
||
| ```bash | ||
| sudo rpm -Uvh https://yum.voxpupuli.org/openvox9-release-el-9.noarch.rpm |
Contributor
There was a problem hiding this comment.
Suggested change
| sudo rpm -Uvh https://yum.voxpupuli.org/openvox9-release-el-9.noarch.rpm | |
| sudo dnf install https://yum.voxpupuli.org/openvox9-release-el-9.noarch.rpm |
let's promote new tools!
miharp
force-pushed
the
docs/openvox8-to-9-upgrade
branch
from
September 10, 2026 15:34
c6e5286 to
3cf70e3
Compare
Add an upgrade-planning page to the 9.x collection covering what to review before moving a production deployment from OpenVox 8 to 9, alongside the existing package-mechanics page (upgrade_minor): - Component version table: Ruby 3.2 -> 4.0, OpenSSL 3.0 -> 3.5, OpenFact 5.x -> 6.x, JRuby 9.4 -> 10.1, Java 21/25 (17 dropped) - Ruby 4.0 review guidance for custom facts, functions, types, providers, and agent/server-installed gems - Behavior changes verified against the 9.0.0 prerelease sources: deferred functions preprocessed by default again (openvox#462), reports default store -> none (openvox#583), and the server setting fallback deprecation (openvox#536 - root agents still fall back with a warning, non-root runs fail; the code keeps the root fallback in beta2, so the page documents the deprecation rather than a hard removal) - Removed settings (configprint, pluginsync, data_binding_terminus, environment_data_provider) and other removals (regsubst encoding argument, pe_serverversion fact, zone_core module, Java keystores, legacy PAL APIs) - Server/OpenVoxDB notes: Java 17 dropped, Jetty 12, OpenVoxDB Debian 11/12 packages discontinued, openvox-server 9 requires openvox-agent 9 on the same host - Test-then-upgrade checklist and upgrade order Also add the nav entry and cross-link the page from the breaking- changes callout in upgrade_minor. Updated after the server, OpenVoxDB, and OpenFact 6 preview cutovers (OpenVoxProject#457, OpenVoxProject#458, OpenVoxProject#459): per-component release-notes links, OpenVox Server 9 also dropping Debian 11/12 and Amazon Linux 2, the OpenVox Server 9 filebucket read-authorization change (openvox-server#549), the OpenVoxDB bootstrap.cfg jetty10-service pitfall for upgrades from 8.14.0 or earlier, the PostgreSQL 14 minimum, and the concrete OpenFact 6 changes that affect fact code. Part of OpenVoxProject#456 Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
…uide OpenVox Server 9.0.0-rc1 moved to EZbake 4.1.0, which runs the JVM directly from the systemd unit. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
…s an error in rc1 - New section: gems installed into the agent's Ruby live under lib/ruby/gems/3.2.0 and are invisible to OpenVox 9's Ruby 4.0; the old directory and the bin wrappers stay behind, so tools like r10k fail with Gem::GemNotFoundException until reinstalled. puppet_gem-managed gems come back on the first run; hand-installed ones do not. puppetserver gems are unaffected (jruby-gems is not version-specific). - The missing-server paragraph now reflects 9.0.0-rc1, where the run fails with an error for root as well (openvox#623), instead of the beta-era warning. Both verified on a CentOS Stream 9/10 and Ubuntu 24.04 lab on 9.0.0-rc1. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
…nlint Signed-off-by: Michael Harp <mike@mikeharp.com>
OpenVoxDB 9 now requires openvox-agent 9 on the same host and, like the server, runs the JVM directly from the systemd unit, so JAVA_BIN in the init config file is ignored. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
- puppet has no gem subcommand; reinstall gems with /opt/puppetlabs/puppet/bin/gem. - Add the openvox9-release step to the upgrade checklist. On Debian and Ubuntu openvox8-release must be removed first because both packages ship /etc/apt/preferences.d/openvox-release.pref; on EL they coexist. Point the package-commands page at that step. - openvoxdb-termini depends on openvox-agent with no version, so only openvox-server and openvoxdb pull the agent to 9. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
From the rc1 lab run of the upgrade guide: the non-root missing-server error has different text from the root one, a removed ldapname option makes the fact resolve to nothing instead of raising, a version 3 hiera.yaml still loads on 9 with a deprecation warning, and the four removed settings are ignored silently where 8 warned. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
openvox-agent 8 vendors curl (puppet-runtime agent-runtime-8.x includes the curl component); the 9 runtime does not. Install the EL release package with dnf rather than rpm -Uvh. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Michael Harp <mike@mikeharp.com>
miharp
force-pushed
the
docs/openvox8-to-9-upgrade
branch
from
September 13, 2026 11:47
cbf8a44 to
e773e6f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds an upgrade-planning page to the 9.x collection, "Upgrading from OpenVox 8 to OpenVox 9", covering what to review before moving a production deployment, alongside the existing package-mechanics page (
upgrade_minor). Modeled on the shape of Puppet Core's 8-to-9 guide, with every claim checked against the OpenVox 9 prerelease sources rather than copied.Part of #456. The page links to the server 9.x, OpenVoxDB 9.x, and OpenFact 6.x release notes and to the server 9.x
auth.confpage; #457, #458, and #459 have merged, so every link on the page resolves on master.What the page covers
Kernel#openpipe removal.exec/whichdeprecations,time_limit/limitaliases,ldapnameremoval,/opt/puppetlabs/binsearch path).serversetting fallback (openvox#536). As of 9.0.0-rc1 an agent with noserversetting fails whether it runs as root or not; the page quotes both messages, since the non-root text differs.configprint,pluginsync,data_binding_terminus,environment_data_provider) and other removals (regsubstencoding argument,pe_serverversion,zone_core, Java keystores, legacy PAL APIs).bootstrap.cfgjetty10-servicepitfall for upgrades from 8.14.0 or earlier, PostgreSQL 14 minimum, and theopenvox-serverandopenvoxdbpackages' dependency on agent 9 (openvoxdb-terminiis unversioned, verified against the published rc1 apt and yum metadata).openvox9-releaserepository package (on Debian and Ubuntuopenvox8-releasehas to be removed first, since both ship/etc/apt/preferences.d/openvox-release.pref; on EL they coexist). The 9.xupgrade_minorpage points at that step.Also adds the nav entry (before "Upgrading OpenVox 9") and cross-links the page from the breaking-changes callout in
upgrade_minor.upgrade_major.mdupgrade_minor.mdopenvox_9x.ymlChecks
jekyll buildclean; the page renders under/openvox/9.x/upgrade_major.htmland the nav andupgrade_minorcallout link to it. Every cross-collection link resolves now that Add OpenVox Server 9.x docs collection as a preview (latest stays on 8.x) #457, Add OpenVoxDB 9.x docs collection as a preview (latest stays on 8.x) #458, and Add OpenFact 6.x docs collection as a preview (latest stays on 5.x) #459 are merged.servermessage, the removedldapnameoption making a fact resolve to nothing rather than raising, a version 3hiera.yamlstill loading with a deprecation warning, and the removed settings being ignored silently where 8 warned. Not testable there and taken from sources only: the dropped Debian 11/12 and Amazon Linux 2 packages, the gem's Ruby floor, module unit tests on Ruby 4, report processors under JRuby 10, and the PAL APIs.