Skip to content

Conversation

pgrayy
Copy link
Member

@pgrayy pgrayy commented Oct 1, 2025

Description

Remove the no-op gather from the concurrent tool executor to avoid confusion.

Related Issues

N/A

Documentation PR

N/A

Type of Change

Other (please describe): Code clean up

Testing

How have you tested the change? Verify that the changes do not break functionality or introduce warnings in consuming repositories: agents-docs, agents-tools, agents-cli

  • I ran hatch run prepare: Relying on existing concurrent tool executor unit tests.
  • hatch test tests_integ/tools/executors/test_concurrent.py

Checklist

  • I have read the CONTRIBUTING document
  • I have added any necessary tests that prove my fix is effective or my feature works
  • I have updated the documentation accordingly
  • I have added an appropriate example to the documentation to outline the feature, or no new docs are needed
  • My changes generate no new warnings
  • Any dependent changes have been merged and published

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@pgrayy pgrayy marked this pull request as ready for review October 1, 2025 14:44
@pgrayy pgrayy merged commit 81c00e4 into strands-agents:main Oct 2, 2025
30 of 32 checks passed
@pgrayy pgrayy deleted the gather-tool-executions branch October 2, 2025 18:35
mkmeral pushed a commit to mkmeral/sdk-python that referenced this pull request Oct 10, 2025
- Remove unnecessary asyncio.gather() after event loop completion
- Same issue as tool executor PR strands-agents#954
- By the time loop exits, all tasks have already completed
- Gather was waiting for already-finished tasks (no-op)
- All 154 tests passing
JackYPCOnline added a commit that referenced this pull request Oct 10, 2025
* feat: replace kwargs with invocation_state in agent APIs

* fix: handle **kwargs in stream_async.

* feat: add a unit test for the change

* Update src/strands/agent/agent.py

Co-authored-by: Nick Clegg <[email protected]>

* tool - executors - concurrent - remove no-op gather (#954)

* feat(telemetry): updated traces to match OTEL v1.37 semantic conventions (#952)

* event loop - handle model execution (#958)

* feat: implement concurrent message reading for session managers (#897)

Replace sequential message loading with async concurrent reading in both
S3SessionManager and FileSessionManager to improve performance for long
conversations. Uses asyncio.gather() with run_in_executor() to read
multiple messages simultaneously while maintaining proper ordering.

Resolves: #874

Co-authored-by: Vamil Gandhi <[email protected]>

* hooks - before tool call event - cancel tool (#964)

* fix(telemetry): removed double serialization for events (#977)

* fix(litellm): map LiteLLM context-window errors to ContextWindowOverflowException (#994)

* feat: add more tests and adjust invocation_state dic structure

* Apply suggestion from @Unshure

Co-authored-by: Nick Clegg <[email protected]>

* fix: adjust **kwargs in multiagent primitives

---------

Co-authored-by: Nick Clegg <[email protected]>
Co-authored-by: Patrick Gray <[email protected]>
Co-authored-by: poshinchen <[email protected]>
Co-authored-by: Vamil Gandhi <[email protected]>
Co-authored-by: Vamil Gandhi <[email protected]>
Co-authored-by: ratish <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants