[asterisk-bugs] [JIRA] (ASTERISK-28397) ARI Push Configuration - duplicate entries

Vitezslav Novy (JIRA) noreply at issues.asterisk.org
Fri Jun 17 04:33:49 CDT 2022


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

Vitezslav Novy edited comment on ASTERISK-28397 at 6/17/22 4:33 AM:
--------------------------------------------------------------------

Module res_pjsip_config_wizard registers sorcery memory wizard for endpoint, aor, auth and maybe other pjsip sorcery object types. With sorcery configuration shown above, we end up with 2 writablke sorcery wizards (astdb, memory) for these objects.
When ARI is used to create object, function ast_sorcery_create stores the object using both wizards.

Retrieval functions like ast_sorcery_retrieve_by_regex or ast_sorcery_retrieve_by_prefix fetch objects from all wizards, but there is no deduplication.

Workaround: if not needed do not load module res_pjsip_config_wizard or delete config file pjsip_wizard.conf 


was (Author: vnovy):
Module res_pjsip_config_wizard registers sorcery memory wizard for endpoint, aor, auth and maybe other pjsip sorcery object types. With sorcery configuration shown above, we end with 2 sorcery wizards (astdb, memory) for these objects.
When ARI is used to create object, function ast_sorcery_create stores the object using both wizards.

Retrieval functions like ast_sorcery_retrieve_by_regex or ast_sorcery_retrieve_by_prefix fetch objects from all wizards, but there is no deduplication.

Workaround: if not needed do not load module res_pjsip_config_wizard or delete config file pjsip_wizard.conf 

> ARI Push Configuration - duplicate entries
> ------------------------------------------
>
>                 Key: ASTERISK-28397
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28397
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Resources/res_pjsip
>    Affects Versions: 13.21.0
>         Environment: NAME="CentOS Linux"
> VERSION="7 (Core)"
> ID="centos"
> ID_LIKE="rhel fedora"
> VERSION_ID="7"
> PRETTY_NAME="CentOS Linux 7 (Core)"
> ANSI_COLOR="0;31"
> CPE_NAME="cpe:/o:centos:centos:7"
> HOME_URL="https://www.centos.org/"
> BUG_REPORT_URL="https://bugs.centos.org/"
> CENTOS_MANTISBT_PROJECT="CentOS-7"
> CENTOS_MANTISBT_PROJECT_VERSION="7"
> REDHAT_SUPPORT_PRODUCT="centos"
> REDHAT_SUPPORT_PRODUCT_VERSION="7"
>            Reporter: Evgeniy
>              Labels: pjsip
>
> I’m working with ARI Push Configuration. Everytime I create new ‘auth’ section using:
> curl -X PUT -H "Content-Type: application/json" -u asterisk:secret -d '{"fields": [ { "attribute": "auth_type", "value": "userpass"}, {"attribute": "username", "value": "alice"}, {"attribute": "password", "value": "secret" } ] }' https://localhost:8088/ari/asterisk/config/dynamic/res_pjsip/auth/alice
> Asterisk command ‘pjsip show auths’ prints duplicate entry:
>   I/OAuth:  <AuthId/UserName.............................................................>
> ==========================================================================================
>      Auth:  alice/alice
>      Auth:  alice/alice
> Objects found: 2
> Same issue occurs with ‘aor’ and ‘endpoint’ sections.
> Invoking HTTP GET on /ari/endpoints prints only single entry.
> My question is why Asterisk command line always prints duplicate entries and how to fix this issue?
> {code:title=sorcery.conf|borderStyle=solid}
> [res_pjsip]
> endpoint=astdb,ps_endpoints
> auth=astdb,ps_auths
> aor=astdb,ps_aors
> domain_alias=astdb,ps_domain_aliases
> contact=astdb,ps_contacts
> system=astdb,ps_systems
>  
> [res_pjsip_endpoint_identifier_ip]
> identify=astdb,ps_endpoint_id_ips
>  
> [res_pjsip_outbound_registration]
> registration=astdb,ps_registrations
> {code}
> {code:title=pjsip.conf|borderStyle=solid}
> [transport-udp]
> type=transport
> protocol=udp
> bind=0.0.0.0:5060
> [transport-tcp]
> type=transport
> protocol=tcp
> bind=0.0.0.0:5060
> {code}



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



More information about the asterisk-bugs mailing list