Skip to content

[Deprecation] Data-Binding Settings #338

Description

@silug

Summary

Two settings in automatic data binding are deprecated and should be removed in favor of Hiera 5 patterns.

Evidence

  • lib/puppet/defaults.rb:548 marks data_binding_terminus behavior as deprecated.
  • lib/puppet/defaults.rb:558 emits deprecation warning for non-hiera use.
  • lib/puppet/defaults.rb:750 marks environment_data_provider as deprecated.
  • lib/puppet/defaults.rb:754 emits deprecation warning for environment_data_provider.

Proposed OpenVox 9 Change

  • Remove data_binding_terminus setting.
  • Remove environment_data_provider setting.
  • Keep supported lookup/data provider behavior through Hiera 5 configuration.

Compatibility / Risk

  • Medium to high risk for installations with custom automatic data provider pipelines.
  • Requires migration guidance for environment/module authors.

Implementation Notes

  • Confirm equivalent behavior via Hiera 5 API/config.
  • Update related warnings/docs in lookup adapter code if they assume these settings exist.
  • Add release notes with migration examples.

Acceptance Criteria

  • Both settings are absent from defaults, docs, and config parser support.
  • No deprecation warnings for these keys remain.
  • Lookup behavior for supported Hiera configurations remains stable.

Suggested Tests

  • Integration tests for Hiera 5 lookup flows across environments.
  • Negative tests for removed settings in config files and CLI.

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