bug(versioned): Fix how we (de)serialize enums in the tracking status
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
Rechercherichtung
Beginne mit dem fehlschlagenden Roundtrip-Test in crates/stackable-versioned/tests/person.rs, der bei der Tracking-Status-Enum panikt. Finde heraus, wo diese Enums serde ableiten, und prüfe, wie das Crate serde-Attribute auf sie anwendet. Wende with::singleton_map_recursive aus serde_with auf die (De-)Serialisierung an und führe dann den PersonSpec-Roundtrip-Test erneut aus. Fertig ist es, wenn der Roundtrip ohne den Tagged-Enum-Fehler durchläuft.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Rust
- Sterne
- 169
- Forks
- 20
- Ø Merge
- 1 T. 22 Std.
- Gemergte PRs (30 T.)
- 18
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus stackabletech/operator-rs
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
stackabletech/operator-rs#1273 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
type/bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
stackabletech/operator-rs#1302 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Improve label mechanismsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
stackabletech/operator-rs#1077 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
stackabletech/operator-rs#1063 ·
Maintainer antworten meist innerhalb von 1 Tag
-
stackable-versioned: Require inner module definitions to have the same visibility as the parentOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
stackabletech/operator-rs#1028 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in stackabletech/operator-rs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
jmcnamara/rust_xlsxwriter#205 · 4 Kommentare ·
-
agent:triaged bug bughunt pm:pipenv priority:p1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
SocketDev/socket-patch#1608 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
adorsys/status-list-server#698 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
nannou-org/egui_graph#92 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 72/100
sujithputta02/Esapay#13 ·