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

AWS Lambda detection never matches because the environment variable name has a trailing space

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

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

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
76/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
aws, csharp
Domaine
backend, cloud

Piste de recherche

Commencez dans src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs, à ReadFromEnvironmentalVariables(), et examinez la recherche GetEnvironmentalVariable. Supprimez l’espace final du nom de la variable AWS Lambda et ajoutez des tests pour les variables AWS et Azure Functions. Exécutez les tests de configuration concernés ; la tâche est terminée lorsque la variable AWS active ProcessQueueOnCompletedRequest par défaut, comme le fait Azure.

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

Description

bug

In Exceptionless 6.2.0 (core Exceptionless package), ReadFromEnvironmentalVariables() is meant to turn on ProcessQueueOnCompletedRequest automatically when running in AWS Lambda, but it looks up "AWS_LAMBDA_FUNCTION_NAME " (with a trailing space). No such variable exists, so the Lambda check never fires.

Where

What happens

On AWS Lambda, AWS_LAMBDA_FUNCTION_NAME is set, but the lookup is for AWS_LAMBDA_FUNCTION_NAME , so it returns null. ProcessQueueOnCompletedRequest stays false unless the app sets it explicitly, and the ASP.NET Core middleware does not flush the queue at the end of each request. Lambda freezes the process after the response is sent, so queued events can sit unsent until a later invocation, or be lost when the environment is recycled (see #215 for the original report of this behavior). The Azure Functions check on the next line (FUNCTIONS_WORKER_RUNTIME) works because it has no trailing space.

Expected

When AWS_LAMBDA_FUNCTION_NAME is set and Exceptionless:ProcessQueueOnCompletedRequest is not configured, ProcessQueueOnCompletedRequest is set to true, the same as on Azure Functions.

Steps to reproduce

  1. Set the environment variable AWS_LAMBDA_FUNCTION_NAME=test and do not set Exceptionless__ProcessQueueOnCompletedRequest.
  2. Create a client and call client.Configuration.ReadFromEnvironmentalVariables() (or client.Startup()).
  3. client.Configuration.ProcessQueueOnCompletedRequest is false. Repeat with FUNCTIONS_WORKER_RUNTIME=dotnet and it is true.

Suggested fix

Remove the trailing space: GetEnvironmentalVariable("AWS_LAMBDA_FUNCTION_NAME"), and add a test that covers both serverless variables.

Langage dominant
C#
Étoiles
573
Forks
143
Merge moyen
5 j 9 h
PR mergées (30 j)
1

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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 exceptionless/Exceptionless.Net

Toutes les issues de exceptionless/Exceptionless.Net

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

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