Tracer Version(s)
not sure
Python Version(s)
3.11.13
Pip Version(s)
not sure
Bug Report
this is azure function app environment (EP1) with the following datadog related variables
it does not work with 4.10.6, but 4.10.5 works fine.
Traceback (most recent call last):
File "/home/site/wwwroot/function_app.py", line 2, in <module>
import ddtrace.auto # this import is required
^^^^^^^^^^^^^^^^^^^
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/__init__.py", line 9, in <module>
from ._logger import configure_ddtrace_logger
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/_logger.py", line 6, in <module>
from ddtrace.internal.telemetry import get_config
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/internal/telemetry/__init__.py", line 118, in <module>
from .writer import TelemetryWriter
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/internal/telemetry/writer.py", line 29, in <module>
from ..utils.version import version as tracer_version
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/internal/utils/version.py", line 80, in <module>
version = _pep440_to_semver()
^^^^^^^^^^^^^^^^^^^
File "/home/site/wwwroot/.python_packages/lib/site-packages/ddtrace/internal/utils/version.py", line 73, in _pep440_to_semver
if "rc" in tracer_version and "-rc" not in tracer_version:
^^^^^^^^^^^^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable
here is what i have in site-packages
root@e40b0bae83fa:~/site/wwwroot# ls -adl .python_packages/lib/site-packages/ddtrace*
drwxrwxrwx 2 nobody nogroup 0 Jun 30 08:28 .python_packages/lib/site-packages/ddtrace
drwxrwxrwx 2 nobody nogroup 0 Jun 29 09:53 .python_packages/lib/site-packages/ddtrace-4.10.5.dist-info
drwxrwxrwx 2 nobody nogroup 0 Jun 30 08:28 .python_packages/lib/site-packages/ddtrace-4.10.6.dist-info
here is what I got from importlib.metadata.version('ddtrace')
root@e40b0bae83fa:~/site/wwwroot# python
Python 3.11.13 (main, Jul 22 2025, 01:43:09) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib.metadata
>>> importlib.metadata.packages_distributions().get('ddtrace')
['ddtrace']
>>>
>>>
>>> importlib.metadata.version('ddtrace')
>>> importlib.metadata.version('ddtrace') is None
True
>>>
after I moved the 4.10.5-dist-info dir to /tmp, i can get the ddtrace version
root@d4e02ea51b25:~/site/wwwroot/.python_packages/lib/site-packages# mv ddtrace-4.10.5.dist-info/ /tmp
root@d4e02ea51b25:~/site/wwwroot/.python_packages/lib/site-packages# cd
root@d4e02ea51b25:~# cd /home/site/wwwroot/
root@d4e02ea51b25:~/site/wwwroot# python
Python 3.11.13 (main, Jul 22 2025, 01:43:09) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib.metadata
>>> importlib.metadata.version('ddtrace')
'4.10.6'
>>>
I verified the ddtrace(4.10.6) with the ddtrace-4.10.5.dist-info dir, it's None for the importlib.metadata.version('ddtrace'), it seems there is a verification between code and metadata. this will return 4.10.5 on my local machine, it's a python 3.11.5
Reproduction Code
No response
Error Logs
No response
Libraries in Use
No response
Operating System
No response
Tracer Version(s)
not sure
Python Version(s)
3.11.13
Pip Version(s)
not sure
Bug Report
this is azure function app environment (EP1) with the following datadog related variables
it does not work with 4.10.6, but 4.10.5 works fine.
here is what i have in site-packages
here is what I got from importlib.metadata.version('ddtrace')
after I moved the 4.10.5-dist-info dir to /tmp, i can get the ddtrace version
I verified the ddtrace(4.10.6) with the ddtrace-4.10.5.dist-info dir, it's None for the importlib.metadata.version('ddtrace'), it seems there is a verification between code and metadata. this will return 4.10.5 on my local machine, it's a python 3.11.5
Reproduction Code
No response
Error Logs
No response
Libraries in Use
No response
Operating System
No response