dd-trace-py icon indicating copy to clipboard operation
dd-trace-py copied to clipboard

[BUG]: NameError: name 'VERSION' is not defined in algoliasearch

Open aelawson opened this issue 5 months ago • 0 comments

Tracer Version(s)

3.4.1

Python Version(s)

Python 3.11.0

Pip Version(s)

pip 24.0

Bug Report

Seems like since the 4.0.0 release of the Algolia Python client the version module has been removed and this error is raised in contrib/internal/algoliasearch/patch.py

Reproduction Code

No response

Error Logs

Here is a partial/anonymized traceback from my code:

...
packages/datadog_lambda/cold_start.py", line 119, in wrapped_method
    return original_exec_module(module)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/function/src/***/***.py", line 13, in <module>
    from algoliasearch.search.models.highlight_result import HighlightResult
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "/function/.venv/lib/python3.11/site-packages/wrapt/importer.py", line 185, in _self_exec_module
    notify_module_loaded(module)
  File "/function/.venv/lib/python3.11/site-packages/wrapt/importer.py", line 118, in notify_module_loaded
    hook(module)
  File "/function/.venv/lib/python3.11/site-packages/ddtrace/_monkey.py", line 305, in on_import
    version = imported_module.get_version()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/function/.venv/lib/python3.11/site-packages/ddtrace/contrib/internal/algoliasearch/patch.py", line 40, in get_version
    return VERSION
           ^^^^^^^
NameError: name 'VERSION' is not defined

Libraries in Use

algoliasearch = ">=4, <5"

Operating System

Darwin Kernel Version 24.4.0

aelawson avatar Jun 18 '25 17:06 aelawson