[asterisk-bugs] [JIRA] (ASTERISK-28298) ARI: endpoints of tech IAX2 have wrong state

Stefan Repke (JIRA) noreply at issues.asterisk.org
Wed Feb 20 04:49:47 CST 2019


Stefan Repke created ASTERISK-28298:
---------------------------------------

             Summary: ARI: endpoints of tech IAX2 have wrong state
                 Key: ASTERISK-28298
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28298
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Channels/chan_iax2, Resources/res_ari_endpoints
    Affects Versions: 16.1.1, 13.24.1, 13.8.2
         Environment: {noformat:title=ARI /ari/asterisk/info:}
{
  "build": {
    "os": "Linux",
    "kernel": "3.16.0-6-amd64",
    "machine": "x86_64",
    "options": "OPTIONAL_API",
    "date": "2019-02-05 08:31:13 UTC",
    "user": "root"
  },
  "system": {
    "version": "13.24.1",
    "entity_id": "00:50:56:9b:ac:40"
  },
  "config": {
    "name": "deacsrewk12",
    "default_language": "en",
    "setid": {
      "user": "",
      "group": ""
    }
  },
  "status": {
    "startup_time": "2019-02-20T11:00:27.028+0100",
    "last_reload_time": "2019-02-20T11:00:27.028+0100"
  }
}
{noformat}
            Reporter: Stefan Repke
            Severity: Minor


Given Asterisk is (re)started and some IAX2 endpoints connect and register very soon with Asterisk.
Then ARI endpoints shows these endpoints with state {{unknown}} instead of {{online}}.

All other sources show them as online, like:
* AMI action {{IAXpeerlist}}
* CLI {{iax2 show peers}}
* CLI {{database show}}

If IAX2 register later, then ARI shows these endpoints with correct state.



Example data:

{noformat:title=IAX2 registration for username=301}
11:00:26.855 --> (Call=44/0     Seq=0/0): IAX REGREQ  timestamp:8086591 retry:false (1) Frameinfo: USERNAME=301 REFRESH=60
11:00:26.955 --> (Call=44/0     Seq=0/0): IAX REGREQ  timestamp:8086591 retry:false (2) Frameinfo: USERNAME=301 REFRESH=60
11:00:26.956 <-- (Call=44/16163 Seq=1/0): IAX REGAUTH timestamp:16      retry:false (0) Frameinfo: USERNAME=301 AUTHMETHODS=2 CHALLENGE=..
11:00:26.957 --> (Call=44/16163 Seq=1/1): IAX REGREQ  timestamp:8086893 retry:false (0) Frameinfo: USERNAME=301 MD5 RESULT=.. REFRESH=60
11:00:26.957 <-- (Call=44/16163 Seq=2/1): IAX REGACK  timestamp:17      retry:false (0) Frameinfo: CALLING NUMBER=301 CALLING NAME=PMR USERNAME=301 REFRESH=60
11:00:26.957 --> (Call=44/16163 Seq=2/2): IAX ACK     timestamp:17      retry:false (0) Frameinfo:
{noformat}

{noformat:title=ARI /ari/endpoints}
[
  {
    "technology": "IAX2",
    "resource": "301",
    "state": "unknown",
    "channel_ids": []
  },
  {
    "technology": "IAX2",
    "resource": "316",
    "state": "unknown",
    "channel_ids": []
  },
  ..
]
{noformat}

{noformat:title=ARI /ari/endpoints/IAX2/301}
{
  "technology": "IAX2",
  "resource": "301",
  "state": "unknown",
  "channel_ids": []
}
{noformat}

{noformat:title=ARI /ari/deviceStates/IAX2%2f301}
{
  "name": "IAX2/301",
  "state": "UNKNOWN"
}
{noformat}

{noformat:title=AMI Action IAXpeerlist}
--> Action='IAXpeerlist', actionid='4223#1933833398_65#'
<-- Response='Success', ActionID='1933833398_65#', EventList='start', Message='IAX Peer status list will follow'
<-- Event='PeerEntry', ActionID='1933833398_65#', Channeltype='IAX', ObjectName='312', ChanObjectType='peer', IPaddress='..', Mask='(null)', Port='59655', Dynamic='yes', Trunk='no', Encryption='no', Status='OK (1 ms)'
<-- Event='PeerEntry', ActionID='1933833398_65#', Channeltype='IAX', ObjectName='301', ChanObjectType='peer', IPaddress='..', Mask='(null)', Port='60289', Dynamic='yes', Trunk='no', Encryption='no', Status='OK (1 ms)'
..
<-- Event='PeerlistComplete', ActionID='1933833398_65#', EventList='Complete', ListItems='41'
{noformat}




--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list