[SR-Users] tsilo: ts_append() cannot find the ts_store() data

Jurijs Ivolga jurijs.ivolga at gmail.com
Wed Nov 25 10:52:11 CET 2020


Hi,

Just my 50 santīmi. If you look into whole PUSHJOIN, then it is:

route[PUSHJOIN] {
> $var(hjoin) = 0;
> lock("$tU");
> $var(hjoin) = $sht(vtp=>join::$tU);
> $var(hstored) = $sht(vtp=>stored::$tU);
> $sht(vtp=>join::$tU) = $null;
> unlock("$tU");
> if ($var(hjoin)==0)
> {
> if ($var(hstored))
> ts_append("location", "$tU");
> return;
> }
> $var(id_index) = $(var(hjoin){s.select,0,:}{s.int});
> $var(id_label) = $(var(hjoin){s.select,1,:}{s.int});
> xdbg("resuming trasaction [$var(id_index):$var(id_label)] $tU
> ($var(hjoin))\n");
> t_continue("$var(id_index)", "$var(id_label)", "INVRESUME");
> }
>

You can see that at line 8 we check if $var(hjoin) is equal 0 and it is
equal 0 only in this case we will resume the transaction, so we do want to
make a branch for the transaction that is resumed, not one that is still
suspended. So 1st registers arrive at this block and we do resume, but we
do not append brench and on the second register $var(hjoin) will be 0 and
in this case we do need to append branch.

At least this is my understanding, please forgive me if I mixed up
something. :)

I do find that this config works for me flawlessly, but I would like to add
that there might need some tweaks for it. In case if 2 Invites arrive to
the same subscriber when he does not have registration, then for this
config we will send to device only the latest INVITE and only the latest
invite will be branch out with tsilo. Again this is my perception of how
all this works and I apologize if I do mixed something. :)

Jurijs


On Wed, Nov 25, 2020 at 11:21 AM Anthony Alba <ascanio.alba7 at gmail.com>
wrote:

> On Wed, Nov 25, 2020 at 3:29 PM Federico Cabiddu
> <federico.cabiddu at gmail.com> wrote:
> >
> > Hi,
> > being $var basically static variables per process , I wanted to be sure
> to reset its value before processing it, but it's probably not needed there
> (the example is old :)).
> >
> Is there a current version of the sample for reference. Thanks!
>
> Cheers
> Anthony
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20201125/9b785262/attachment.htm>


More information about the sr-users mailing list