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

Client.get doesn't evaluate dependency if it's in dictionary value or nested inside dictionary

Abierto
#9,186 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

Comienza con Client.get y la ruta get involucrada en la evaluación de argumentos de grafos, y compárala después con dask.core.get_deps y el comportamiento descrito en el issue #8959. Ejecuta el ejemplo mínimo proporcionado y verifica que los valores de diccionario y los valores de listas anidadas resuelvan las claves de tarea, mientras que el comportamiento existente de las listas y tuplas de nivel superior permanezca sin cambios.

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

Descripción

needs triage

Describe the issue:

When node is referenced in DAG not in top level list or tuple it's not evaluated when computing graph.

Minimal Complete Verifiable Example:

from dask.core import get_deps
from dask.distributed import Client
import operator

dag = { 
    "a": 3,
    "b": 4,
    "c": (operator.add,"a","b"),
    "d": {"arg1": "c"},
    "e": ["a", "c"],
    "f": { "inner_list": ["a", "c"] },
}
dask_client = Client()
print("Compute graph:")
print(dask_client.get(dag, ["d", "e", "f"]))
print("Dependencies:")
print(get_deps(dag)[0])

Anything else we need to know?:

Output when running the code above:

Compute graph:
[{'arg1': 'c'}, [3, 7], {'inner_list': ['a', 'c']}]
Dependencies:
{'a': set(), 'b': set(), 'c': {'a', 'b'}, 'd': {'c'}, 'e': {'a', 'c'}, 'f': {'a', 'c'}}

It's expected that dictionary values are also evaluated, like it's done for dependencies in top level list or tuple when calling get method. All those dependencies are detected by get_deps function, as above.

This can be related to the issue #8959 : this code example has been tested in dask 2024.11.2 and it produced the expected output, all nodes including inner ones were evaluated:

Compute graph:
[{'arg1': 7}, [3, 7], {'inner_list': [3, 7]}]
Dependencies:
{'a': set(), 'b': set(), 'c': {'b', 'a'}, 'd': {'c'}, 'e': {'a', 'c'}, 'f': {'a', 'c'}}

Environment:

  • Dask version: 2026.1.1
  • Python version: 3.13
  • Operating System: Debian 13 (trixie)
  • Install method (conda, pip, source): pip
Lenguaje dominante
Python
Estrellas
1.7k
Forks
780
Métricas de merge de PR
Sin PR fusionados en 30 d

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 dask/distributed

Todos los issues de dask/distributed

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.