yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #96169
[Bug 2116948] [NEW] keystone-manage db_sync failed on jsonschema validation
Public bug reported:
Environment:
OS: Almalinux 9.6
Openstack version: Epoxy
Packages:
openstack-keystone-27.0.0-1.el9s.noarch
python3-keystone-27.0.0-1.el9s.noarch
python3-jsonschema-3.2.0-13.el9.noarch
`keystone-manage db_sync` failed:
```
[root@ctrl-1 ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone
Traceback (most recent call last):
File "/usr/bin/keystone-manage", line 5, in <module>
from keystone.cmd.manage import main
File "/usr/lib/python3.9/site-packages/keystone/cmd/manage.py", line 19, in <module>
from keystone.cmd import cli
File "/usr/lib/python3.9/site-packages/keystone/cmd/cli.py", line 28, in <module>
from keystone.cmd import bootstrap
File "/usr/lib/python3.9/site-packages/keystone/cmd/bootstrap.py", line 21, in <module>
from keystone.server import backends
File "/usr/lib/python3.9/site-packages/keystone/server/__init__.py", line 18, in <module>
from keystone.server import backends
File "/usr/lib/python3.9/site-packages/keystone/server/backends.py", line 17, in <module>
from keystone import assignment
File "/usr/lib/python3.9/site-packages/keystone/assignment/__init__.py", line 15, in <module>
from keystone.assignment.core import * # noqa
File "/usr/lib/python3.9/site-packages/keystone/assignment/core.py", line 26, in <module>
from keystone.common.resource_options import options as ro_opt
File "/usr/lib/python3.9/site-packages/keystone/common/resource_options/__init__.py", line 13, in <module>
from keystone.common.resource_options.core import * # noqa
File "/usr/lib/python3.9/site-packages/keystone/common/resource_options/core.py", line 15, in <module>
from keystone.common import validation
File "/usr/lib/python3.9/site-packages/keystone/common/validation/__init__.py", line 14, in <module>
from keystone.common.validation import validators
File "/usr/lib/python3.9/site-packages/keystone/common/validation/validators.py", line 83, in <module>
class SchemaValidator:
File "/usr/lib/python3.9/site-packages/keystone/common/validation/validators.py", line 87, in SchemaValidator
validator_org = jsonschema.Draft202012Validator
AttributeError: module 'jsonschema' has no attribute 'Draft202012Validator'
```
`Draft202012Validator` was introduced in jsonschema only from version 4.0.0
https://github.com/openstack/keystone/commit/f74ddfdf9d41df382eddbfc9a4076a1289ef1c61#diff-4491fd9c18ec5ce2d97ce01bb4c8d646dd294a74b29eebe574a16c7cde580e36R54-R58
But Keystone still has `>=3.2.0` in requirements:
https://github.com/openstack/keystone/blob/stable/2025.1/requirements.txt#L36
** Affects: keystone
Importance: Undecided
Status: New
** Tags: epoxy
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/2116948
Title:
keystone-manage db_sync failed on jsonschema validation
Status in OpenStack Identity (keystone):
New
Bug description:
Environment:
OS: Almalinux 9.6
Openstack version: Epoxy
Packages:
openstack-keystone-27.0.0-1.el9s.noarch
python3-keystone-27.0.0-1.el9s.noarch
python3-jsonschema-3.2.0-13.el9.noarch
`keystone-manage db_sync` failed:
```
[root@ctrl-1 ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone
Traceback (most recent call last):
File "/usr/bin/keystone-manage", line 5, in <module>
from keystone.cmd.manage import main
File "/usr/lib/python3.9/site-packages/keystone/cmd/manage.py", line 19, in <module>
from keystone.cmd import cli
File "/usr/lib/python3.9/site-packages/keystone/cmd/cli.py", line 28, in <module>
from keystone.cmd import bootstrap
File "/usr/lib/python3.9/site-packages/keystone/cmd/bootstrap.py", line 21, in <module>
from keystone.server import backends
File "/usr/lib/python3.9/site-packages/keystone/server/__init__.py", line 18, in <module>
from keystone.server import backends
File "/usr/lib/python3.9/site-packages/keystone/server/backends.py", line 17, in <module>
from keystone import assignment
File "/usr/lib/python3.9/site-packages/keystone/assignment/__init__.py", line 15, in <module>
from keystone.assignment.core import * # noqa
File "/usr/lib/python3.9/site-packages/keystone/assignment/core.py", line 26, in <module>
from keystone.common.resource_options import options as ro_opt
File "/usr/lib/python3.9/site-packages/keystone/common/resource_options/__init__.py", line 13, in <module>
from keystone.common.resource_options.core import * # noqa
File "/usr/lib/python3.9/site-packages/keystone/common/resource_options/core.py", line 15, in <module>
from keystone.common import validation
File "/usr/lib/python3.9/site-packages/keystone/common/validation/__init__.py", line 14, in <module>
from keystone.common.validation import validators
File "/usr/lib/python3.9/site-packages/keystone/common/validation/validators.py", line 83, in <module>
class SchemaValidator:
File "/usr/lib/python3.9/site-packages/keystone/common/validation/validators.py", line 87, in SchemaValidator
validator_org = jsonschema.Draft202012Validator
AttributeError: module 'jsonschema' has no attribute 'Draft202012Validator'
```
`Draft202012Validator` was introduced in jsonschema only from version 4.0.0
https://github.com/openstack/keystone/commit/f74ddfdf9d41df382eddbfc9a4076a1289ef1c61#diff-4491fd9c18ec5ce2d97ce01bb4c8d646dd294a74b29eebe574a16c7cde580e36R54-R58
But Keystone still has `>=3.2.0` in requirements:
https://github.com/openstack/keystone/blob/stable/2025.1/requirements.txt#L36
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/2116948/+subscriptions