Summary
PSON is marked deprecated but still supported through fallback/compatibility paths.
Evidence
lib/puppet/indirector/catalog/json.rb:24 logs that PSON fallback is deprecated and will be removed.
lib/puppet/feature/pson.rb:5 labels PSON deprecated.
lib/puppet/network/formats.rb:90 labels PSON deprecated.
lib/puppet/defaults.rb:1753 exposes allow_pson_serialization compatibility setting.
lib/puppet/indirector/catalog/compiler.rb:123 keeps PSON acceptance for older agents.
Proposed OpenVox 9 Change
- Remove PSON serialization fallback from catalog JSON indirector paths.
- Remove
allow_pson_serialization setting.
- Remove/retire remaining PSON format handlers where no longer needed for supported agent matrix.
Compatibility / Risk
- High compatibility risk if older or non-upgraded agents still rely on PSON.
- Must confirm OpenVox 9 support matrix before final cut.
Implementation Notes
- Gate this issue on minimum supported agent/server versions.
- Prefer staged rollout note: warn in OpenVox 8.x, remove in 9.
- Ensure rich-data and JSON serialization paths cover all required payload types.
Acceptance Criteria
- No runtime fallback from JSON to PSON in catalog serialization/deserialization.
allow_pson_serialization is removed from settings and docs.
- Supported interoperability tests pass without PSON.
Suggested Tests
- Catalog compile/serialize integration tests across supported agent/server versions.
- Negative tests for unsupported PSON-only inputs.
Summary
PSON is marked deprecated but still supported through fallback/compatibility paths.
Evidence
lib/puppet/indirector/catalog/json.rb:24logs that PSON fallback is deprecated and will be removed.lib/puppet/feature/pson.rb:5labels PSON deprecated.lib/puppet/network/formats.rb:90labels PSON deprecated.lib/puppet/defaults.rb:1753exposesallow_pson_serializationcompatibility setting.lib/puppet/indirector/catalog/compiler.rb:123keeps PSON acceptance for older agents.Proposed OpenVox 9 Change
allow_pson_serializationsetting.Compatibility / Risk
Implementation Notes
Acceptance Criteria
allow_pson_serializationis removed from settings and docs.Suggested Tests