Fix oslo policy DeprecatedRule warnings
Since 3.7.0, oslo policy started the DeprecationWarning[1] if deprecated_reason and deprecated_since param are not passed in DeprecatedRule or they are passed in RuleDefault object. These warnings are logged for every test. [1] https://github.com/openstack/oslo.policy/blob/3.7.0/oslo_policy/policy.py#L1538 Change-Id: I38c91afdfd773af96db9b2254281c383023481e4
This commit is contained in:
parent
f77a7f9928
commit
5a3bc37017
@ -42,7 +42,7 @@ oslo.db==4.40.0
|
|||||||
oslo.i18n==3.20.0
|
oslo.i18n==3.20.0
|
||||||
oslo.log==4.3.0
|
oslo.log==4.3.0
|
||||||
oslo.middleware==3.31.0
|
oslo.middleware==3.31.0
|
||||||
oslo.policy==3.6.0
|
oslo.policy==3.7.0
|
||||||
oslo.serialization==2.25.0
|
oslo.serialization==2.25.0
|
||||||
oslo.upgradecheck==1.3.0
|
oslo.upgradecheck==1.3.0
|
||||||
oslo.utils==4.5.0
|
oslo.utils==4.5.0
|
||||||
|
@ -15,9 +15,17 @@ from oslo_policy import policy
|
|||||||
|
|
||||||
RULE_ADMIN_API = 'rule:admin_api'
|
RULE_ADMIN_API = 'rule:admin_api'
|
||||||
|
|
||||||
|
_DEPRECATED_REASON = """
|
||||||
|
Placement API policies are introducing new default roles with scope_type
|
||||||
|
capabilities. Old policies are deprecated and silently going to be ignored
|
||||||
|
in the placement 6.0.0 (Xena) release.
|
||||||
|
"""
|
||||||
|
|
||||||
DEPRECATED_ADMIN_POLICY = policy.DeprecatedRule(
|
DEPRECATED_ADMIN_POLICY = policy.DeprecatedRule(
|
||||||
name=RULE_ADMIN_API,
|
name=RULE_ADMIN_API,
|
||||||
check_str='role:admin'
|
check_str='role:admin',
|
||||||
|
deprecated_reason=_DEPRECATED_REASON,
|
||||||
|
deprecated_since=versionutils.deprecated.WALLABY
|
||||||
)
|
)
|
||||||
|
|
||||||
# NOTE(lbragstad): We might consider converting these generic checks into
|
# NOTE(lbragstad): We might consider converting these generic checks into
|
||||||
@ -29,12 +37,6 @@ SYSTEM_READER = 'rule:system_reader_api'
|
|||||||
PROJECT_READER = 'rule:project_reader_api'
|
PROJECT_READER = 'rule:project_reader_api'
|
||||||
PROJECT_READER_OR_SYSTEM_READER = 'rule:system_or_project_reader'
|
PROJECT_READER_OR_SYSTEM_READER = 'rule:system_or_project_reader'
|
||||||
|
|
||||||
_DEPRECATED_REASON = """
|
|
||||||
Placement API policies are introducing new default roles with scope_type
|
|
||||||
capabilities. Old policies are deprecated and silently going to be ignored
|
|
||||||
in the placement 6.0.0 (Xena) release.
|
|
||||||
"""
|
|
||||||
|
|
||||||
rules = [
|
rules = [
|
||||||
policy.RuleDefault(
|
policy.RuleDefault(
|
||||||
"admin_api",
|
"admin_api",
|
||||||
@ -49,33 +51,25 @@ rules = [
|
|||||||
name="system_admin_api",
|
name="system_admin_api",
|
||||||
check_str='role:admin and system_scope:all',
|
check_str='role:admin and system_scope:all',
|
||||||
description="Default rule for System Admin APIs.",
|
description="Default rule for System Admin APIs.",
|
||||||
deprecated_rule=DEPRECATED_ADMIN_POLICY,
|
deprecated_rule=DEPRECATED_ADMIN_POLICY
|
||||||
deprecated_reason=_DEPRECATED_REASON,
|
|
||||||
deprecated_since=versionutils.deprecated.WALLABY,
|
|
||||||
),
|
),
|
||||||
policy.RuleDefault(
|
policy.RuleDefault(
|
||||||
name="system_reader_api",
|
name="system_reader_api",
|
||||||
check_str="role:reader and system_scope:all",
|
check_str="role:reader and system_scope:all",
|
||||||
description="Default rule for System level read only APIs.",
|
description="Default rule for System level read only APIs.",
|
||||||
deprecated_rule=DEPRECATED_ADMIN_POLICY,
|
deprecated_rule=DEPRECATED_ADMIN_POLICY
|
||||||
deprecated_reason=_DEPRECATED_REASON,
|
|
||||||
deprecated_since=versionutils.deprecated.WALLABY,
|
|
||||||
),
|
),
|
||||||
policy.RuleDefault(
|
policy.RuleDefault(
|
||||||
name="project_reader_api",
|
name="project_reader_api",
|
||||||
check_str="role:reader and project_id:%(project_id)s",
|
check_str="role:reader and project_id:%(project_id)s",
|
||||||
description="Default rule for Project level read only APIs.",
|
description="Default rule for Project level read only APIs.",
|
||||||
deprecated_rule=DEPRECATED_ADMIN_POLICY,
|
deprecated_rule=DEPRECATED_ADMIN_POLICY
|
||||||
deprecated_reason=_DEPRECATED_REASON,
|
|
||||||
deprecated_since=versionutils.deprecated.WALLABY,
|
|
||||||
),
|
),
|
||||||
policy.RuleDefault(
|
policy.RuleDefault(
|
||||||
name="system_or_project_reader",
|
name="system_or_project_reader",
|
||||||
check_str="rule:system_reader_api or rule:project_reader_api",
|
check_str="rule:system_reader_api or rule:project_reader_api",
|
||||||
description="Default rule for System+Project read only APIs.",
|
description="Default rule for System+Project read only APIs.",
|
||||||
deprecated_rule=DEPRECATED_ADMIN_POLICY,
|
deprecated_rule=DEPRECATED_ADMIN_POLICY
|
||||||
deprecated_reason=_DEPRECATED_REASON,
|
|
||||||
deprecated_since=versionutils.deprecated.WALLABY,
|
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ oslo.log>=4.3.0 # Apache-2.0
|
|||||||
oslo.serialization>=2.25.0 # Apache-2.0
|
oslo.serialization>=2.25.0 # Apache-2.0
|
||||||
oslo.utils>=4.5.0 # Apache-2.0
|
oslo.utils>=4.5.0 # Apache-2.0
|
||||||
oslo.db>=4.40.0 # Apache-2.0
|
oslo.db>=4.40.0 # Apache-2.0
|
||||||
oslo.policy>=3.6.0 # Apache-2.0
|
oslo.policy>=3.7.0 # Apache-2.0
|
||||||
oslo.middleware>=3.31.0 # Apache-2.0
|
oslo.middleware>=3.31.0 # Apache-2.0
|
||||||
oslo.upgradecheck>=1.3.0 # Apache-2.0
|
oslo.upgradecheck>=1.3.0 # Apache-2.0
|
||||||
# NOTE(efried): Sync lower-constraints.txt for os-traits & os-resource-classes.
|
# NOTE(efried): Sync lower-constraints.txt for os-traits & os-resource-classes.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user