Skip to content

[Deprecation] jruby-puppet.master-* Config Aliases #211

@silug

Description

@silug

Summary

jruby-puppet schema still includes deprecated master-* directory keys in favor of server-* keys.

Evidence

  • src/clj/puppetlabs/services/jruby/jruby_puppet_schemas.clj:70 comment: deprecated in favor of server-* and marked for removal.
  • src/clj/puppetlabs/services/jruby/jruby_puppet_core.clj:196 still maps master-* keys as fallback inputs.
  • src/clj/puppetlabs/services/jruby/jruby_puppet_core.clj:205 re-populates master-* keys from server-* values for compatibility.

Proposed OpenVox Server 9 Change

  • Remove master-conf-dir, master-code-dir, master-var-dir, master-run-dir, master-log-dir from schema and compatibility mapping.
  • Support only server-* keys.

Compatibility / Risk

  • Medium risk for deployments still using legacy master-* config keys.
  • Migration is mechanical key rename.

Implementation Notes

  • Add config validation errors for legacy keys.
  • Update docs/examples and dev config templates.

Acceptance Criteria

  • master-* aliases are no longer accepted in jruby-puppet config.
  • Runtime config path uses only server-* values.
  • No stale schema comments referencing old removal timelines remain.

Suggested Tests

  • Config schema tests for supported/unsupported keys.
  • JRuby service initialization tests using only server-* settings.

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type

    Projects

    Status

    Deprecated

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions