Implement QueryOrchestrationStatesSegmentedAsync functionality in DurableTask.Emulator (LocalOrchestrationService)
Los mantenedores suelen responder en 5 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- csharp
- Área
- backend, distributed-systems
Línea de trabajo
Comience con LocalOrchestrationService.cs y siga QueryOrchestrationStatesSegmentedAsync junto con la implementación correspondiente de AzureTableInstanceStore. Reproduzca la llamada con un cliente de LocalOrchestrationService y, a continuación, verifique que las consultas del estado de la orquestación funcionan con el estado en memoria o devuelven una NotSupportedException clara en lugar de una NullReferenceException.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
Currently, calling QueryOrchestrationStatesSegmentedAsync on client services that use DurableTask.Emulator (LocalOrchestrationService) results in a NullReferenceException, since the emulator does not implement the instance store query APIs. This breaks scenarios where consumers want to test or query orchestration states in-proc (e.g., for integration testing or local feature development) and depend on behavior parity with instance-backed services like AzureTableInstanceStore.
This is only specific to client using DurableTask.ServiceBus backend in production and using DurableTask.Emulator for local runs.
Expected Behavior
- The emulator should provide a (possibly in-memory) implementation of
QueryOrchestrationStatesSegmentedAsyncthat allows query patterns similar to those inAzureTableInstanceStore. - Querying orchestration state in local scenarios would enable better automated tests and developer workflows without requiring a full Azure Storage/Table backend.
Actual Behavior
QueryOrchestrationStatesSegmentedAsyncis not implemented and instanceStore is null, so attempting to call it results in a crash (NullReferenceException).- This is confusing when writing code agnostic to target backend.
To Reproduce
- Use any client with
LocalOrchestrationServiceand callQueryOrchestrationStatesSegmentedAsync. - Observe the crash.
Suggestions
- Implement
QueryOrchestrationStatesSegmentedAsyncin the emulator so the query will enumerate in-memory orchestration state. - At a minimum, gracefully throw NotSupportedException with a clear message instead of returning null or failing with NullReferenceException.
References
- [Issue context and analysis: https://github.com/Azure/durabletask]
- [Emulator implementation: LocalOrchestrationService.cs]
- Lenguaje dominante
- C#
- Estrellas
- 1.7k
- Forks
- 336
- Merge medio
- 4 d 12 h
- PR fusionados (30 d)
- 6
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 Azure/durabletask
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Azure/durabletask#1398 · 2 comentarios ·
Los mantenedores suelen responder en 5 días
-
Azure Storage backend: control queue partition left unowned for hours/days after lease expiresQuizá libre de nuevo @nytian la tomó hace 41 días y no hay ningún pull request abierto. Abierto
Azure/durabletask#1389 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 5 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
Azure/durabletask#1318 · 1 comentario ·
Los mantenedores suelen responder en 5 días
-
Early (compile-time) detection of non-determinism in orchestrators — maintainer perspective?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Azure/durabletask#1301 · 3 comentarios ·
Los mantenedores suelen responder en 5 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Azure/durabletask#1297 ·
Los mantenedores suelen responder en 5 días
Todos los issues de Azure/durabletask
Issues similares
-
A numeric literal is parsed in the host's culture, so 1.5 is 15 in a made EXE on a comma-decimal OSAbiertobug interpreter silently-wrong small
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
reactiveui/ReactiveUI.Binding.SourceGenerators#176 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
dotnet/csharpstandard#1830 ·
Los mantenedores suelen responder en 1 día
-
c:docs p:high size:S t:docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día