[Devel] registrar/usrloc issue

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Mar 6 22:42:32 CET 2007


Hi Ovidiu,

This comes from the DB table constrains:
    UNIQUE KEY udc_loc (username, domain, contact)

I guess callid must be also added.

regards,
bogdan

Ovidiu Sas wrote:
> Hi,
>
>
> If I have a user registered and I try to re-register the same user on
> top of the existing registration, I have the following error:
>
> submit_query: Duplicate entry
> 'line-6--sip:line-6 at 192.168.2.102:5060;transport=udp' for key 2
> db_insert: Error while submitting query
> db_insert_ucontact(): Error while inserting contact
> ERROR:usrloc:insert_ucontact: failed to insert in database
>
> The in memory location table is showing two registrations, but the
> location database is not updated:
>        AOR:: line-6
>                Contact:: sip:line-6 at 192.168.2.102:5060;transport=udp Q=
>                        Expires:: 575
>                        Callid::
> 00036be7-b1240007-7f2e7bf5-340423fb at 192.168.2.102
>                        Cseq:: 530
>                        User-agent:: Cisco-CP7960G/8.0
>                        State:: CS_SYNC
>                        Flags:: 0
>                        Cflag:: 0
>                        Socket:: udp:192.168.2.22:5060
>                        Methods:: 4294967295
>                Contact:: sip:line-6 at 192.168.2.102:5060;transport=udp Q=
>                        Expires:: 3584
>                        Callid::
> 00036be7-b1240007-2af7c4c8-77777b7e at 192.168.2.102
>                        Cseq:: 102
>                        User-agent:: Cisco-CP7960G/8.0
>                        State:: CS_SYNC
>                        Flags:: 0
>                        Cflag:: 0
>                        Socket:: udp:192.168.2.22:5060
>                        Methods:: 4294967295
>
> If I restart openser, I will loose the second binding due to the fact
> that was not saved into the database.
>
> '/opt/sbin/openserctl ul show' after restart:
>        AOR:: line-6
>                Contact:: sip:line-6 at 192.168.2.102:5060;transport=udp Q=
>                        Expires:: 397
>                        Callid::
> 00036be7-b1240007-7f2e7bf5-340423fb at 192.168.2.102
>                        Cseq:: 530
>                        User-agent:: Cisco-CP7960G/8.0
>                        State:: CS_SYNC
>                        Flags:: 0
>                        Cflag:: 0
>                        Socket:: udp:192.168.2.22:5060
>                        Methods:: 4294967295
>
> The phone will consider itself registered for an hour, but the binding
> will expire sooner on the server due to old biding timeout.
>
>
> Regards,
> Ovidiu Sas
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>




More information about the Devel mailing list