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).
Summary
Puppet::Indirector::Hierais explicitly marked deprecated and slated for deletion.Evidence
lib/puppet/indirector/hiera.rb:8says the class is deprecated and will be deleted in a future release.Puppet::DataBinding.indirection.terminus(:hiera).Proposed OpenVox 9 Change
Puppet::Indirector::Hiera.Puppet::DataBindingmechanisms.Compatibility / Risk
Puppet::Indirector::Hiera.Implementation Notes
Acceptance Criteria
lib/puppet/indirector/hiera.rbremoved.Suggested Tests