Skip to content

[Deprecation] PSON Fallback Paths #333

Description

@silug

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    deprecationThis issue pertains to an item/topic which has been deprecated.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions