Add task hub and instance ID prefix orchestration query filters
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 76/100
Línea de trabajo
Comienza con OrchestrationQuery y build_query_instances_req(), y luego sigue sus llamadores de cliente síncronos y asíncronos. Compara los campos de consulta existentes con las referencias de .NET OrchestrationQuery y añade pruebas para cada filtro de forma independiente y conjunta; se considera terminado cuando ambos campos se serialicen en InstanceQuery y los campos omitidos conserven las requests actuales.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The protobuf InstanceQuery supports taskHubNames and instanceIdPrefix, and the .NET Durable Task client exposes both filters. Python's OrchestrationQuery and request builder currently omit them.
Current behavior
Python orchestration queries support creation-time bounds, runtime status, result limits, and payload inclusion. There is no way to:
- restrict results to one or more task hubs;
- restrict results to instance IDs beginning with a prefix.
The generated protobuf already contains both fields, so no protocol update is required.
Expected parity
Extend OrchestrationQuery with Python-style equivalents of:
task_hub_names: list[str] | Noneinstance_id_prefix: str | None
Serialize these through build_query_instances_req() to InstanceQuery.taskHubNames and InstanceQuery.instanceIdPrefix for both sync and async clients.
.NET references:
Acceptance criteria
- Callers can filter orchestration queries by task hub names.
- Callers can filter orchestration queries by instance ID prefix.
- Both fields are serialized into the existing protobuf request.
- Existing queries remain backward compatible when the fields are omitted.
- Unit tests cover each filter independently and together.
- Lenguaje dominante
- Python
- Estrellas
- 40
- Forks
- 33
- Merge medio
- 2 d 2 h
- PR fusionados (30 d)
- 6
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/durabletask-python
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
microsoft/durabletask-python#268 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
microsoft/durabletask-python#266 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
microsoft/durabletask-python#249 ·
-
bug Functions Parity
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
microsoft/durabletask-python#241 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
microsoft/durabletask-python#234 ·
Todos los issues de microsoft/durabletask-python
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
learningequality/ricecooker#747 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
run-llama/llama_index#23199 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
KhronosGroup/glTF-Blender-IO#2769 ·