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

Remove per-invocation Lambda lifecycle INFO logs

Ouverte
#238 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
64/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
aws, python
Domaine
observability

Piste de recherche

Locate the EventGate and EventStats Lambda entry points and the code emitting lifecycle messages, then review ADR-002 and the existing request-completion logging. Exercise both warm and normal invocations with LOG_LEVEL=INFO and add or run tests that count INFO records. Done means each invocation has one structured Request completed. record, with step detail remaining at DEBUG.

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

Description

bug
Describe the bug

Lambda invocations emit additional plaintext lifecycle messages such as lambda started and lambda finished alongside request logs. This violates ADR-002 observability logging budget: one INFO request-outcome record per invocation, with outcome data attached as structured fields rather than additional lines.

Steps to Reproduce
  1. Invoke either EventGate or EventStats Lambda with LOG_LEVEL=INFO.
  2. Inspect CloudWatch logs for one invocation.
  3. Observe plaintext Lambda start/finish lifecycle messages in addition to structured request completion output.
Expected state

For each normal Lambda invocation, emit exactly one request-scoped INFO record: Request completed.

  • Include status, duration, correlation ID, and handler outcome as structured JSON fields.
  • Keep request step detail at DEBUG.
  • Preserve ADR-approved container-lifecycle records only when tied to cold start, initialization, or connection age.
  • Remove or downgrade per-invocation plaintext lifecycle messages so they cannot inflate INFO log volume.
Impact / Severity

Low

Attachments / Evidence

ADR-002, “Logging strategy”:

  • One INFO line per request.
  • Handler outcomes must use fields on completion record, not extra log lines.
  • Lifecycle INFO records allowed only when tied to container or connection age, not request count.

Verify both EventGate and EventStats Lambda paths, including warm invocations, using tests that assert INFO-record count per invocation.

Langage dominant
Python
Étoiles
4
Forks
0
Merge moyen
3 j 7 h
PR mergées (30 j)
11

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Propose un 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 AbsaOSS/EventGate

Toutes les issues de AbsaOSS/EventGate

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.