bug(versioned): Fix how we (de)serialize enums in the tracking status
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
Direção de pesquisa
Comece pelo teste de roundtrip que falha em crates/stackable-versioned/tests/person.rs, que dá panic no enum de status de rastreamento. Encontre onde esses enums derivam serde e verifique como o crate aplica os atributos serde a eles. Aplique with::singleton_map_recursive do serde_with à (de)serialização e depois execute novamente o teste de roundtrip PersonSpec. Está pronto quando o roundtrip passa sem o erro de Tagged-enum.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Discovered in #1294.
By default, yaml_serde/serde_yaml (de)serialize enums as a custom YAML tag instead of a map. The error looks like this:
thread 'PersonSpec_roundtrip_down_up' (600819) panicked at crates/stackable-versioned/tests/person.rs:45:1:
called `Result::unwrap()` on an `Err` value: Error("invalid type: map, expected a Value::Tagged enum")
To fix this, we need to serialize and deserialize using with::singleton_map_recursive. I'm interested to work on this.
- Linguagem predominante
- Rust
- Estrelas
- 169
- Forks
- 20
- Merge médio
- 1d 22h
- PRs com merge (30d)
- 18
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o 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.
Mais de stackabletech/operator-rs
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
stackabletech/operator-rs#1273 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
type/bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
stackabletech/operator-rs#1302 ·
Mantenedores costumam responder em até 1 dia
-
Improve label mechanismsAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
stackabletech/operator-rs#1077 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
stackabletech/operator-rs#1063 ·
Mantenedores costumam responder em até 1 dia
-
stackable-versioned: Require inner module definitions to have the same visibility as the parentAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
stackabletech/operator-rs#1028 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de stackabletech/operator-rs
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
needs: triage type: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
area:docs documentation P3
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
Raaif-Yousuf/Wingman#837 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
Mantenedores costumam responder em até 1 dia
-
priority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
storytold/photocraft#6759 ·
Mantenedores costumam responder em até 1 dia