getappmap / getappmap/appmap-python
AppMap, django-channel ASGI mode
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 104
- Forks
- 17
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hello,
I struggle to make it works with ASGI mode.
1/ i got a first error [key error SERVER_PROTOCOL], workaround like this
try:
meta = request.META['SERVER_PROTOCOL']
except:
meta = 'HTTP'
resolved = resolve(request.path_info)
params = request_params(request)
params.update(resolved.kwargs)
call_event = HttpServerRequestEvent(
request_method=request.method,
path_info=request.path_info,
message_parameters=params,
normalized_path_info=normalize_path_info(request.path_info, resolved),
protocol=meta,
headers=request.headers
)
But get another with datatables :
regex, match = get_resolved_match(path_info, resolver)
TypeError: cannot unpack non-iterable NoneType object
``
Starting with noasgi, recording works but not my app:
./manage.py runserver --noasgi
Any idea or tips please ?
Thanks for all.
Regards
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie damit, das Problem mit dem ASGI-Modus von Django und den bereitgestellten runserver-Befehlen zu reproduzieren. Verfolgen Sie den SERVER_PROTOCOL-Fehler und den Unpacking-Fehler bei get_resolved_match, und überprüfen Sie anschließend, dass die AppMap-Aufzeichnung mit der Anwendung und datatables unter ASGI funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- django, python
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 20/100