[sr-dev] [kamailio/kamailio] registrar: function "registered(...)" different workers integrity (#1267)

Dmitri Savolainen notifications at github.com
Mon Oct 9 20:12:50 CEST 2017


### Description
Sometimes "registered" function return different result for different SIP worker process.
It seems reproduced for a some time after restart. I have locate it on 4.4.6version and reproduce for master branch too.  I tried Register/Unregister sip account while testing (via SIP)

### Troubleshooting

#### Reproduction
```
children=8

# registrar params
modparam("registrar", "append_branches", 0)
modparam("registrar", "use_path", 1)
modparam("registrar", "path_mode", 0) 
modparam("registrar", "max_expires", 1800)
modparam("registrar", "min_expires", 60)

# usrloc params
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "timer_interval", 20) #default 60
modparam("usrloc", "db_check_update", 1)
modparam("usrloc", "use_domain", 1)
modparam("usrloc", "nat_bflag", FLB_NATB) 
modparam("usrloc", "db_ops_ruid", 1)

request_route{
    route(REG);
    route(TESTREG);
    exit;
}

route[SEND_TESTREG]
{
    $uac_req(method)="PUBLISH";
    $uac_req(ruri) = $tu;
    $uac_req(furi) = $tu;
    $uac_req(turi) = $tu;
    $uac_req(callid) = $ci; 
    $uac_req(ouri) = "MYADDRPORT";
    uac_req_send();
}

route[PRINT_REGISTERED]
{
    if (registered("location", "$tu")){
        xlog("L_INFO", "$rm $ci registered");
    }
    else{
        xlog("L_INFO", "$rm $ci NOT registered");
    }
}

route[REG] {
    if (!is_method("REGISTER")) return;
    xlog("L_INFO", "-------------------------------------");
    route(PRINT_REGISTERED);
    if ( !save("location") ) {
        sl_reply_error();
        exit;
    }
    route(PRINT_REGISTERED);
    # children=8
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    route(SEND_TESTREG);
    exit;
}

route[TESTREG]{
    if (!is_method("PUBLISH")) return;
    usleep("500");
    route(PRINT_REGISTERED);
    sl_send_reply("200", "OK");
    exit;
}
```

#### Log Messages
Oct  9 20:13:38 kamailio[19514] INFO: <script>: REGISTER vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg registered
Oct  9 20:13:38 kamailio[19514] INFO: <script>: REGISTER vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg NOT registered
Oct  9 20:13:38 kamailio[19525] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg NOT registered
Oct  9 20:13:38 kamailio[19519] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg registered
Oct  9 20:13:38 kamailio[19521] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg NOT registered
Oct  9 20:13:38 kamailio[19516] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg NOT registered
Oct  9 20:13:38 kamailio[19513] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg registered
Oct  9 20:13:38 kamailio[19514] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg NOT registered
Oct  9 20:13:38 kamailio[19523] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg registered
Oct  9 20:13:38 kamailio[19527] INFO: <script>: PUBLISH vHUuAy7p-IzjmDD5jblwCsER9SPXm9Kg registered


### Additional Information

  * **Kamailio Version** - output of `kamailio -v`

```
version: kamailio 5.1.0-dev7 (x86_64/linux) 
```




-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/1267
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-dev/attachments/20171009/f12fe478/attachment.html>


More information about the sr-dev mailing list