fix(observability): pricing retry 记录 poison 锁静默丢弃——计费/重试账面无声清零

Fermée Adaptée aux débutants
#240 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
rust
Domaine
observability

Piste de recherche

Commencez par RetryRecords::take à src/llm/pricing.rs:241 et vérifiez comment le cas d’un mutex empoisonné renvoie un résultat vide. Ajoutez l’avertissement suggéré pour ce cas et un test de régression qui confirme qu’il est observable. Le travail est terminé lorsque la perte due au verrou empoisonné est signalée au lieu que les enregistrements de nouvelle tentative et de facturation soient supprimés silencieusement.

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

Description

fix(observability): pricing retry 记录 poison 锁静默丢弃——计费/重试账面无声清零

优先级 P3 · 依赖:无

基线 HEAD = 880cff08(wt-b2,Goal 428 S4 扫描批)。来源:Goal 428 S4 全仓静默降级扫描,登记页 docs/architecture/degradation-registry.md。owner ruling:「任何降级必须可观测」。

Summary

  • src/llm/pricing.rs:241(RetryRecords::take):lock().map(take).unwrap_or_default()——mutex poisoned(持锁线程 panic 过)时整批累计 retry/计费记录静默丢弃返回空。
  • 后果:poison 后所有 retry 记录从账面消失,成本归集少计,无日志。

建议

poison 臂 tracing::warn!(「retry records lost to poisoned lock (degradation)」);回归钉一条。

Langage dominant
Rust
Étoiles
4
Forks
0
Merge moyen
1 h 2 min
PR mergées (30 j)
5

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun 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 jeffkit/recursive

Toutes les issues de jeffkit/recursive

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

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