-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] dispatcher.py task factory doesn't allow for optional context
parameter
#1508
Comments
@jreed-Aces have you found a workaround for this? I'm having the same issue right now and you just happened to create this 2 days ago 🙂 |
@brbarnett We downgraded to Python 3.10, which doesn't have the optional Locally the code fix I posted above works, but that doesn't help when deploying to Azure. |
I have the same issue with py 3.11... Fixed for the moment with py 3.10 version |
ran into the same issue with python 3.11 when working on http stream mode on azure function app |
run into the same issue using langchain Runnable method ainvoke. This worked for me but don't know why: loop = asyncio.get_running_loop() |
Any update on this? I see there's an open PR to solve it since more than a month ago? And @TobiConti's solution doesn't really work for me within an Azure functions environment |
The fix has been merged and will be in the next worker release. Thanks for your patience! |
any timeline for the next release? |
Hi @tmusbi, sorry for the late response! We've hit some delays with getting a new release out, but we hope to have this out by late October / early November. Thanks for your patience! |
Posting a quick update here -- unfortunately we've hit some other delays in releasing, and we are slowing releases during the holiday season. Updated ETA is January. Sorry for the delays, and thanks again for your patience. |
Expected Behavior
Python 3.11 allows for a named
context
parameter to be passed in when constructing a task (https://github.com/python/cpython/blob/3.11/Lib/asyncio/tasks.py#L106). However, the task factory that creates aContextEnabledTask
inside ofdispatcher.py
doesn't allow for that parameter. When a task is added that attempts to utilize the parameter, an error is raised instead:Actual Behavior
The task_factory lambda and the ContextEnabledTask should be able to accept the optional, named parameter of
context
Steps to Reproduce
Using the existing task_factory, attempt to add a new task along with the named
context
parameter.Relevant code being tried
The text was updated successfully, but these errors were encountered: