google-adk[db] is missing greenlet
Maintainer antworten meist innerhalb von 5 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
Reproduziere den Fehler, indem du google-adk[db] mit SQLAlchemy 2.1 installierst und DatabaseSessionService instanziierst. Überprüfe die Metadaten der Paketabhängigkeiten und database_session_service.py im Bereich des Aufrufs von create_async_engine. Erledigt ist die Aufgabe, wenn das db-Extra die erforderliche asynchrone Abhängigkeit installiert und DatabaseSessionService ohne den gemeldeten NameError instanziiert werden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
🔴 Required Information
Describe the Bug:
With the recent new release of sqlalchemy (v2.1), sqlalchemy does no longer install the greenlet dependency by default. Consequently, with only google-adk[db] and an install after the release of sqlalchemy in v2.1, the db-related async functionality is missing and instantiating DatabaseSessionService results in NameError: name 'create_async_engine' is not defined.
Steps to Reproduce:
- Install 'google-adk[db]' (tested with
v2.10.0); this needs to installsqlalchemy>=2.1 - Instantiate a DatabaseSessionService
- Observe the error
db_engine = create_async_engine(db_url, **engine_kwargs)
^^^^^^^^^^^^^^^^^^^
E NameError: name 'create_async_engine' is not defined
.venv/lib/python3.13/site-packages/google/adk/sessions/database_session_service.py:393: NameError
Expected Behavior:
Instantiating DatabaseSessionService should pass normally.
Observed Behavior:
A NameError occurs due to the missing greenlet dependency.
Environment Details:
- ADK Library Version (pip show google-adk):
2.10.0(but earlier version should be affected alike) - Desktop OS:** Ubuntu 24.04 on WSL under Windows 11
- Python Version (python -V):
3.13.13
Model Information:
- Are you using LiteLLM: No
- Which model is being used:
gemini-3.7-flash
🟡 Optional Information
Regression:
This worked fine with ~v2.0 of sqlalchemy.
Additional Context:
Additionally installing greenlet (resp. sqlalchemy[asyncio]) solves the issue, but since ADK relies on async session so heavily, google-adk[db] really just should install sqlalchemy with the asyncio extra.
- Vorherrschende Sprache
- Python
- Sterne
- 21.8k
- Forks
- 4.1k
- Ø Merge
- 1 T. 13 Std.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus google/adk-python
-
Update opentelemetry-api and opentelemetry-sdk to 1.44.0Evtl. vergeben @llalitkumarrr hat das vor 2 Tagen übernommen. Offenrequest clarification tracing
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
google/adk-python#7433 · 4 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 5 Tagen
-
CI Mypy Check flags an existing streaming_utils.py error as new because the PR run reuses the baseline's mypy cacheEvtl. vergeben @DeanChensj hat das vor 4 Tagen übernommen. Offenneeds review
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
google/adk-python#7409 · 1 Kommentar · 2 zugewiesene Personen ·
Maintainer antworten meist innerhalb von 5 Tagen
-
A2aAgentExecutor sends the raw exception text to the A2A caller when the run failsEvtl. vergeben @sanketpatil06 hat das vor 5 Tagen übernommen. Offena2a request clarification
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
google/adk-python#7385 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Please support mermaid 12 (inbuild elk) in `adk web`Evtl. vergeben @sanketpatil06 hat das vor 5 Tagen übernommen. Offenneeds review web
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
google/adk-python#7381 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 5 Tagen
-
[A2A] RemoteA2aAgent(use_legacy=False): extension header written to state['http_kwargs'], ignored by a2a-sdk 1.x transportsEvtl. vergeben @surajksharma07 hat das vor 11 Tagen übernommen. Offena2a
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
google/adk-python#7334 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 5 Tagen
Alle Issues in google/adk-python
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
awslabs/visual-asset-management-system#414 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug v1 v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
modelcontextprotocol/python-sdk#3670 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
aicell-lab/bioengine#232 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
modelscope/evalscope#1836 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100