Asterisk stürzt bei der Endpunktregistrierung ab

9

Ich versuche Realtime-Endpunkte auf Asterisk 13 mit MySQL ODBC (libmyodbc5a) -Treiber einzurichten. So beobachtet, dass Asterisk Server abstürzt, sobald ein Endpunkt registriert wurde. Das Nachrichtenprotokoll zeigt:

%Vor%

Jede Hilfe wird appropriiert

    
Paullo 11.08.2015, 17:57
quelle

2 Antworten

0

Die Fehlermeldung von MySQL zeigt an, dass eine Abfrage an den Server gesendet wird, die nicht analysiert werden kann. Ich stelle mir vor, was tatsächlich an MySQL gesendet wird, ist nicht ganz das, was im Fehlerprotokoll gesagt wird (SELECT * FROM ps_domain_aliases WHERE id =?), Da der Syntaxfehler '7' beinhaltet. Ich vermute, dass ODBC die Abfrage erweitert, aber vielleicht nicht ganz richtig. Wenn ich dies debuggen würde, würde ich zuerst tcpdump oder ein anderes Paketerfassungs-Dienstprogramm verwenden, um den Datenverkehr auf dem MySQL-Port (standardmäßig 3306) zu erfassen und herauszufinden, was tatsächlich gesendet wird. Dann nach der Überprüfung, es war Müll, würde ich ODBC-Treiber und Asterisk aktualisieren, dann vielleicht versuchen, Asterisk zu konfigurieren, um eine andere Möglichkeit zu verwenden, um mit MySQL zu sprechen.

    
Sasha Pachev 06.10.2015 02:52
quelle
0

Sie können einen erwarteten Wert von "?" simulieren in der Abfrage, führen Sie es über NoOp, und führen Sie dann die resultierende Abfrage in mysql, um zu sehen, ob es tatsächlich das erwartete Ergebnis IN mysql zeigt.

Sie können auch das Debuggen aktivieren und die Ausführlichkeit innerhalb von asterisk erhöhen, um zu sehen, was tatsächlich passiert.

Versuchen Sie auch, die ID =? im '' Beispiel:

%Vor%

Ich weiß, dass Sie eine Ganzzahl senden, aber immer noch ..

    
Ron 14.11.2015 01:41
quelle

Tags und Links