Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Ensure tag values are strings

Ouverte
#5,180 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
observability

Piste de recherche

Repérez les méthodes set_tag du SDK Python sur Scope, Span et tout autre point d’entrée pertinent, puis examinez comment leurs valeurs sont stockées et sérialisées dans les envelopes. Ajoutez une couverture pour les cas de chaînes, de valeurs non textuelles et d’échec de conversion. C’est terminé lorsque les valeurs des tags sont conformes à l’exigence de charge utile de l’événement et que les conversions échouées ne définissent pas de tag.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Improvement Python

Tag values must be strings; however, the Python SDK's methods for setting tags (set_tag on the Scope, on Span, and perhaps elsewhere) are defined as taking type Any for the value, and we do not convert the value to a string before setting the tag.

While this appears to not be a problem for most users (likely our transport handles non-string-valued tags), it becomes a problem for users who wish to serialize the envelopes to send them with another service, like Sentry CLI. Since our spec requires tags to have string values, other services, in particular Sentry CLI, will refuse to accept envelopes created by the Python SDK when they contain a tag with a non-string value. See for example the issue CLI-80 (GitHub getsentry/sentry-cli#2505), which is caused by the Python SDK setting a non-string-valued tag.

My proposed solution is to modify all of our set_tag functions to convert all values to strings before setting them on the tag. If the conversion fails, we don't set the tag.

(Follow up from https://github.com/getsentry/sentry-python/issues/4391 which was done on the potel-base branch)

Langage dominant
Python
Étoiles
2.2k
Forks
672
Merge moyen
22 h 47 min
PR mergées (30 j)
224

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de getsentry/sentry-python

Toutes les issues de getsentry/sentry-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.