getappmap / getappmap/appmap-python
appmap sometimes doesn't get enabled with uwsgi
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 104
- Forks
- 17
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Appmap didn't enable the remote recording routes when I tried to start uwsgi manually on the commandline with our test/data/django app. But it enabled the routes with chipy in its docker container running uwsgi. Why did it work in docker but not on my machine?
Also, the same command that fails to enable the routes on the command-line does work when called from the testsuite.
For more details see https://github.com/getappmap/board/issues/197#issuecomment-1289349059
Enables routes
APPMAP=true uwsgi --wsgi-file=app/wsgi.py --http-socket 0.0.0.0:8000 --threads=8 --env=DJANGO_SETTINGS_MODULE=app.settings
Doesn't enable routes
DEBUG=True uwsgi --wsgi-file=app/wsgi.py --http-socket 0.0.0.0:8000 --threads=8 --env=DJANGO_SETTINGS_MODULE=app.settings
When started from the command-line it doesn't enable routes (it demonstrates the bug) but when started from the testsuite it does enable routes (the test passes when it shouldn't.)
Saw this in this branch that added debugging statements.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez la divergence avec test/data/django en utilisant les deux commandes uwsgi de l’issue, puis comparez ce comportement avec l’invocation de testsuite. Examinez les instructions de débogage dans la branche liée et le commentaire du tableau référencé. Le travail est terminé lorsque les cas de la ligne de commande et de testsuite s’accordent sur l’activation des routes d’enregistrement à distance, avec un test de régression pour cette différence.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100