[asterisk-bugs] [JIRA] (ASTERISK-29208) res_pjsip: AMI Action PJSIPShowContacts returns No Contacts found

Filip Frank (JIRA) noreply at issues.asterisk.org
Wed Oct 5 06:03:08 CDT 2022


    [ https://issues.asterisk.org/jira/browse/ASTERISK-29208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=260404#comment-260404 ] 

Filip Frank edited comment on ASTERISK-29208 at 10/5/22 6:01 AM:
-----------------------------------------------------------------

I make a patch. Ut solve problem for us. But i dont know how to fill endpoint name so i use aor name instead. Its not problem for us because we always use same name for both. Maybe someone can make it better. Also im not experienced C programmer :(.  I just tried copy algorithm for cli pjsip show contacts command. At first i have no idea why there are separate places for static contacts and dynamic. Patch include some debug log messages, we testing it now, you can remove them for production usage. Works with 18.11.3.


was (Author: frenk77):
I make a patch. Ut solve problem for us. But i dont know how to fill endpoint name so i use aor name instead. Its not problem for us because we always use same name for both. Maybe someone can make it better. Also im not experienced C programmer :(.  I just tried copy algorithm for cli pjsip show contacts command. At first i have no idea why there are separate places for static contacts and dynamic. Patch include some debug log messages, we testing it now, you can remove them for production usage.

> res_pjsip: AMI Action PJSIPShowContacts returns No Contacts found
> -----------------------------------------------------------------
>
>                 Key: ASTERISK-29208
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29208
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Core/ManagerInterface, Resources/res_pjsip
>    Affects Versions: 16.9.0, 16.11.1, 16.15.0
>         Environment: ubuntu 18.04.4
> debian 10
>            Reporter: Mikhail
>            Assignee: Unassigned
>              Labels: patch
>         Attachments: asterisk_pjsip_contacts_all_ami2.patch, t.18881-brief.txt, t.18881-full.txt, t.18881-info.txt, t.18881-locks.txt, t.18881-thread1.txt
>
>
> Hello. Faced a bug: sending PJSIPShowContacts action from ami libraries (panoramisk, ami-py) says "Message='No Contacts found' Response='Error' content=''>". while asterisk -rx 'pjsip show contacts' - shows contacts.
> script example is here
> from panoramisk import Manager
> import asyncio
> @asyncio.coroutine
> def check_peers():
>     manager = Manager(loop=loop,host='127.0.0.1', port=5038,username='123', secret='123')
>     try:
>         yield from manager.connect()
>         peersobj = yield from manager.send_action({'Action': 'PJSIPShowContacts'})
>         return peersobj
>         manager.close()
>     except:
>         return 'oops...something is wrong'
> loop = asyncio.get_event_loop()
> peers = loop.run_until_complete(check_peers())
> print(peers)
> Other ami-commands (like PJSIPShowEndpoints, etc.) work fine.
> here is nmap output
> T 127.0.0.1:5038 -> 127.0.0.1:44054 [AP] #144
>   Event: SuccessfulAuth..Privilege: security,all..EventTV: 2020-12-10T14:00:04.511+0000..Severity: Informational..Service: AMI..EventVersion: 1..AccountID: flask..SessionID: 0x7f06b806fd8
>   0..LocalAddress: IPV4/TCP/127.0.0.1/5038..RemoteAddress: IPV4/TCP/127.0.0.1/44054..UsingPassword: 0..SessionTV: 2020-12-10T14:00:04.511+0000....
> #
> T 127.0.0.1:44054 -> 127.0.0.1:5038 [AP] #145
>   Action: PJSIPShowContacts..ActionID: 1....
> #
> T 127.0.0.1:5038 -> 127.0.0.1:44054 [AP] #146
>   Response: Error..ActionID: 1..Message: No Contacts found.....



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



More information about the asterisk-bugs mailing list