microsoft / microsoft/durabletask-java
Double-serialization of string as input to durable activities
Aberta
Ninguém assumiu esta issue ainda.
P2
- Linguagem predominante
- Java
- Estrelas
- 29
- Forks
- 18
- Merge médio
- 1d 10h
- PRs com merge (30d)
- 2
Descrição
When sending a string as an input to a Durable activity, we get double serialization - "Seattle" becomes ""Seattle""
Code:
@FunctionName("HelloCities")
public List<String> runOrchestrator(
@DurableOrchestrationTrigger(name = "context") TaskOrchestrationContext ctx,
final ExecutionContext context) {
return ctx.callActivity("SayHello", "Seattle", String.class).await();
}
@FunctionName("SayHello")
public String sayHello(
@DurableActivityTrigger(name = "name") String name,
final ExecutionContext context) {
context.getLogger().info("Saying hello to " + name + ".");
return "Hello " + name + "!";
}
Returns "Hello "Seattle""
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece reproduzindo o problema com o caminho runOrchestrator callActivity("SayHello", "Seattle", String.class) e o gatilho de atividade durável sayHello mostrado no relatório. Rastreie como a entrada string é serializada e desserializada; está concluído quando a atividade recebe Seattle sem aspas extras e retorna "Hello Seattle!".
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- backend, distributed-systems
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 45/100