Update example and oslo code usage in JSON->YAML goal

Change-Id: I962a1a0e610f65a4192d071e744db068885f293a
This commit is contained in:
Ghanshyam Mann
2020-11-25 19:24:36 -06:00
parent e0869c7359
commit 0a8d633169

View File

@@ -55,10 +55,13 @@ any break when the operator re-generated the policy file in JSON format.
What projects need to do:
#. Add upgrade checks to detect the JSON format file and warn about it.
`Example <https://review.opendev.org/#/c/748059/16/nova/cmd/status.py>`_
#. Enable upgrade checks to detect the JSON format file which is defined
in oslo.upgradecheck 1.2.0 and warn about it.
`Example <https://review.opendev.org/c/openstack/keystone/+/764240/2/keystone/cmd/status.py>`_
#. Change the default for config ``policy_file`` via ``set_defaults``.
#. Change the default for config ``policy_file`` via ``set_defaults``. To avoid
breaking the deployment, a fallback logic to use the existing
``policy.json`` is added in oslo.policy 3.6.0.
#. Deprecate the JSON format support via warnings in doc and release notes.
@@ -68,19 +71,25 @@ also which allow policy deprecation without causing pain to OpenStack deployers.
Release notes sample::
---
upgrade:
- |
The default value of ``[oslo_policy] policy_file`` config option has
been changed from ``policy.json`` to ``policy.yaml``.
Operators who are utilizing customized or previously generated
static policy JSON files (which are not needed by default), should
generate new policy files or convert them in YAML format. Use the
`oslopolicy-convert-json-to-yaml
<https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy-convert-json-to-yaml.html>`_
tool to convert a JSON to YAML formatted policy file in
backward compatible way.
deprecations:
- |
The default value of the ``[oslo_policy] policy_file`` config option has been
changed from ``policy.json``
to ``policy.yaml``. The current default value of the ``[oslo_policy] policy_file``
config option (``policy.json``) does not work for deprecated policy rules
when ``policy.json`` is generated by the
`oslopolicy-sample-generator
<https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy-sample-generator.html>`_
tool. Use the `oslopolicy-convert-json-to-yaml
<https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy-convert-json-to-yaml.html>`_
tool to convert the existing JSON formatted policy file to YAML in a backward
compatible way.
Use of JSON policy files was deprecated by the ``oslo.policy`` library
during the Victoria development cycle. As a result, this deprecation is
being noted in the Wallaby cycle with an anticipated future removal of support
by ``oslo.policy``. As such operators will need to convert to YAML policy
files. Please see the upgrade notes for details on migration of any
custom policy files.
Doc warning sample::
@@ -94,11 +103,14 @@ Doc warning sample::
Example:
Nova: https://review.opendev.org/#/c/748059/
* Keystone: https://review.opendev.org/c/openstack/keystone/+/764240
* Nova (common code is moved from nova to oslo side): https://review.opendev.org/#/c/748059/
Work done till now: https://review.opendev.org/#/q/topic:bp/policy-json-to-yaml+(status:open+OR+status:merged)
* Work done till now: https://review.opendev.org/#/q/topic:bp/policy-json-to-yaml+(status:open+OR+status:merged)
Tracking for this work will be done in `this etherpad <https://etherpad.opendev.org/p/migrate-policy-format-from-json-to-yaml>`_
Champion
========