Skip to content

[Deprecation] Puppet::Indirector::Hiera Terminus #332

Description

@silug

Summary

Puppet::Indirector::Hiera is explicitly marked deprecated and slated for deletion.

Evidence

  • lib/puppet/indirector/hiera.rb:8 says the class is deprecated and will be deleted in a future release.
  • File comment points users to Puppet::DataBinding.indirection.terminus(:hiera).

Proposed OpenVox 9 Change

  • Remove Puppet::Indirector::Hiera.
  • Route all supported lookups through Puppet::DataBinding mechanisms.

Compatibility / Risk

  • Medium risk for plugins directly requiring or subclassing Puppet::Indirector::Hiera.
  • Need clear migration note for plugin maintainers.

Implementation Notes

  • Find internal references and update callers.
  • Add release-note callout for plugin ecosystem.
  • If needed, leave temporary compatibility constant that hard-fails with explicit migration message (time-boxed).

Acceptance Criteria

  • lib/puppet/indirector/hiera.rb removed.
  • No core code path references this class.
  • Lookup behavior remains correct through supported data-binding interfaces.

Suggested Tests

  • Data-binding integration tests for successful lookups and merge behavior.
  • Negative test confirms deprecated class is not usable (or emits intentional hard failure).

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