aws / aws/aws-xray-sdk-python

Segment not propgated when subsegment metadata is sufficiently long

Offen
#415 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
338
Forks
147
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The xray-daemon does not propagate a segment to AWS, where metadata is set using `query`, where `query` is both defined and used below:

```python
query="******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
xray_recorder.begin_segment("segment")
c=xray_recorder.begin_subsegment("foo")
c.put_metadata("bar", query)
xray_recorder.end_subsegment()
xray_recorder.end_segment()
```

`query` is, above, a 882-character long string.

By contrast, if I set `query` to something trivial like `"bla"` then the `xray-daemon` forwards the segment. If I set `query` to a shorter 30-character string like `"******************************"`, then the daemon forwards the segment.

There should be no problem with `query` being very long.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die bereitgestellte Reproduktion für Segment- und Subsegment-Metadaten mit dem 882-Zeichen-Wert auszuführen, und vergleiche sie anschließend mit dem 30-Zeichen-Wert und trivialen Werten. Verfolge, wie das Python SDK die Subsegment-Metadaten serialisiert und an den X-Ray daemon sendet; abgeschlossen ist die Aufgabe, wenn der lange Metadatenwert nicht mehr verhindert, dass das Segment weitergeleitet wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
observability-sre
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.