Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

google-adk[db] is missing greenlet

Abierto Apto para principiantes
#7,341 0 comentarios 2 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 5 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python, sqlalchemy
Área
databases

Línea de trabajo

Reproduce el fallo instalando google-adk[db] con SQLAlchemy 2.1 e instanciando DatabaseSessionService. Inspecciona los metadatos de dependencias del paquete y database_session_service.py alrededor de la llamada a create_async_engine. Se considera terminado cuando el extra db instala la dependencia asíncrona requerida y DatabaseSessionService se instancia sin el NameError indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

services

🔴 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:

  1. Install 'google-adk[db]' (tested with v2.10.0); this needs to install sqlalchemy>=2.1
  2. Instantiate a DatabaseSessionService
  3. 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.

Lenguaje dominante
Python
Estrellas
21.6k
Forks
4k
Merge medio
12 h 6 min
PR fusionados (30 d)
4

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de google/adk-python

Todos los issues de google/adk-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.