getappmap / getappmap/appmap-python

AppMap, django-channel ASGI mode

Offen
#146 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.