opentelemetry-python-contrib
opentelemetry-python-contrib copied to clipboard
Make auto instrumentation use the same dependency resolver as manual instrumentation does
trafficstars
Description
In order for the auto instrumentation to use the same dependency checker as the instrumentation itself, I introduce an exception that allows for an early exit from instrument function through the distro and back to the _load.
Fixes #3201
Type of change
- [x] New feature (non-breaking change which adds functionality)
How Has This Been Tested?
- Updated existing tests to handle the case of the new dependency check
- Added a new test to make sure that when a dependency conflict gets returned to the instrument function, it raises an exception.
Does This PR Require a Core Repo Change?
- [x] No.
Checklist:
See contributing.md for styleguide, changelog guidelines, and more.
- [x] Followed the style guidelines of this project
- [x] Changelogs have been updated
- [x] Unit tests have been added