← Back to team overview

yahoo-eng-team team mailing list archive

[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