ast_extstated, Asterisk-hints liefern Status unbekannt

Bug #498472 reported by Philipp Kempgen
4
Affects Status Importance Assigned to Milestone
Asterisk
New
Undecided
Unassigned
Gemeinschaft (by Amooma)
New
Wishlist
Unassigned
Gemeinschaft (ph.)
New
Wishlist
Unassigned

Bug Description

 affects gemeinschaft
 affects gemeinschaft-amooma
 summary "ast_extstated, Asterisk-hints liefern Status unbekannt"
 importance wishlist

Dirk Markwardt schrieb:
> Eine Sache hat mich am Extension-Monitor von Gemeinschaft gestört: Die Nebenstellen werden mit Status "Unbekannt" angezeigt, obwohl die entsprechenden SIP-Geräte registriert sind. Dies passiert, wenn einige Zeit mit dem Gerät nicht telefoniert wurde.
>
> Das Problem scheint aus dem AMI zu kommen. Die "extensionstate"-Events liefern nach einiger Zeit den Status "unbekannt", obwohl bei "core show hints" der State noch "Idle" ist.
>
> Der Patch bewirkt, dass nun bei einer eingehenden Statusinfo mit "Unbekannt" geprüft wird, ob die letzte "HINT"-Nachricht noch nicht "Unbekannt" war. In dem Fall wird der Status zu "Idle" geändert. Gleichzeitig ist das Abfrage-Intervall für "core show hints" verkürzt.
>
> Das alte Verhalten kann über die Variable $use_hint_state=0 wiederhergestellt werden.

Revision history for this message
Philipp Kempgen (philipp-kempgen) wrote : Fwd: [gemeinschaft-dev] Patchfür ast_extstated
Changed in gemeinschaft:
importance: Undecided → Wishlist
Revision history for this message
Philipp Kempgen (philipp-kempgen) wrote :

Betrifft das die Asterisk-Version (1.4.19.2) die mit dem Installer
installiert wird?

Revision history for this message
Philipp Kempgen (philipp-kempgen) wrote :

Kann jemand das Problem bestätigen?

Revision history for this message
Dirk Markwardt (dm-markwardt-software) wrote :

Das Problem tritt in der GS2.3 Beta2 und in der aktuellen 2.3.1 auf, jeweils mit dem Installer installiert. Asterisk ist Version 1.4.19.2.

Revision history for this message
Dirk Markwardt (dm-markwardt-software) wrote :

Der erste Patch vom 19.12. hat noch einen Bug: Es wurde beim Hintstate nur auf "nicht Unavailable" getestet und dann der Status auf "Idle" gesetzt. Dies ist bei einem laufenden Gespräch natürlich falsch.
Außerdem scheint "$ami->request_extstate($exten, $context)" immer den Status -1 (=Unknown) zurückzuliefern. Daher Zeile auskommentiert.

Revision history for this message
Philipp Kempgen (philipp-kempgen) wrote :

Danke.

> Außerdem scheint "$ami->request_extstate($exten, $context)" immer
> den Status -1 (=Unknown) zurückzuliefern.

AstMan::request_extstate() liefert gar keinen Hint-Status zurück
sondern dient nur dazu asynchron einen Status anzufragen.
Die entsprechende Antwort wird an anderer Stelle ausgewertet.

Davon abgesehen finde ich keine Erklärung für einen Rückgabewert von
-1. Die Methode kann eigentlich nur 0 zurückgeben (keine Verbindung
zum Host) oder 1 (Anfrage erfolgreich gesendet).

Die Extension-Stati sind im globalen Hash %extstates gespeichert.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.