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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions