microsoft / microsoft/durabletask-java

Double-serialization of string as input to durable activities

Aberta
#235 0 comentários 0 reações 0 responsáveis Ver no GitHub

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

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. 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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.