newrelic / newrelic-python-agent

New Relic Python Agent
https://docs.newrelic.com/docs/agents/python-agent
Apache License 2.0
176 stars 99 forks source link

Unexpected keyword argument in `bind_base_client_process_response` #1192

Closed mskarlin closed 1 month ago

mskarlin commented 1 month ago

We just re-deployed an application and requests are now seeing the following exception thrown: TypeError: bind_base_client_process_response() got an unexpected keyword argument 'retries_taken'

Stack traces show this being thrown from: newrelic/hooks/mlmodel_openai.py, the relevant callstack is as follows:

at .wrap_base_client_process_response_async ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_openai.py:723 )
at ._request ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1612 )
at .request ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1509 )
at .post ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1815 )
at .create ( /usr/local/lib/python3.12/site-packages/openai/resources/chat/completions.py:1305 )
at .wrap_chat_completion_async ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_openai.py:424 )
at ._agenerate ( /usr/local/lib/python3.12/site-packages/langchain_openai/chat_models/base.py:752 )
at ._agenerate_with_cache ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:902 )
at .agenerate ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:726 )
at ._call_async ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:1010 )
at .apredict_messages ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:1081 )
at .awarning_emitting_wrapper ( /usr/local/lib/python3.12/site-packages/langchain_core/_api/deprecation.py:177 )
at .aplan ( /usr/local/lib/python3.12/site-packages/langchain/agents/openai_functions_agent/base.py:161 )
at .aplan_with_injected_callbacks ( /srv/app/agents/main.py:284 )
at ._aiter_next_step ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1483 )
at ._atake_next_step ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1455 )
at ._acall ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1661 )
at .ainvoke ( /usr/local/lib/python3.12/site-packages/langchain/chains/base.py:208 )
at .ainvoke ( /usr/local/lib/python3.12/site-packages/langchain/chains/base.py:217 )
at .wrap_chain_async_run ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_langchain.py:554 )

Perhaps there's a new incompatibility not captured in the requirements?

Expected Behavior No exceptions thrown.

Your Environment newrelic == "9.12.0" langchain == "0.2.12" openai == "1.40.1" langchain-openai == "0.1.20"

workato-integration[bot] commented 1 month ago

https://new-relic.atlassian.net/browse/NR-301379

umaannamalai commented 1 month ago

Hi there! We just released a fix for this in v9.13.0. Please let us know if you run into any other issues.