Skip to content

SQLAlchemy integration fails to parse version 2.0.5.post1 #1941

@jamadden

Description

@jamadden

How do you use Sentry?

Self-hosted/on-premise

Version

1.16.0

Steps to Reproduce

Call sentry_sdk.init() with SQLAlchemy integration and install SQLAlchemy==2.0.5.post1.

Expected Result

Success.

Actual Result

  File "///src/.../__init__.py", line 150, in <module>
    sentry_sdk.init(
  File "///.tox/py/lib/python3.10/site-packages/sentry_sdk/hub.py", line 121, in _init
    client = Client(*args, **kwargs)  # type: ignore
  File "///.tox/py/lib/python3.10/site-packages/sentry_sdk/client.py", line 117, in __init__
    self._init_impl()
  File "///.tox/py/lib/python3.10/site-packages/sentry_sdk/client.py", line 151, in _init_impl
    self.integrations = setup_integrations(
  File "///.tox/py/lib/python3.10/site-packages/sentry_sdk/integrations/__init__.py", line 124, in setup_integrations
    type(integration).setup_once()
  File "///.tox/py/lib/python3.10/site-packages/sentry_sdk/integrations/sqlalchemy.py", line 37, in setup_once
    raise DidNotEnable(
sentry_sdk.integrations.DidNotEnable: Unparsable SQLAlchemy version: 2.0.5.post1

This is very similar to #1811, which was fixed in #1812 but that doesn't handle all the possible PEP440 variations, [N!]N(.N)*[{a|b|rc}N][.postN][.devN]

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions