Hi there,
I'm observing a similar behavior as reported a while ago in this case:
https://github.com/kamailio/kamailio/issues/243
It appears that only the *last *attribute before save() is stored in DB and
later restored on lookup()
kamcmd version
kamailio 5.2.5 (x86_64/linux) e10d4f
Script:
$xavp(ulattrs=>PubNetIP) = $si;
$xavp(ulattrs=>PubNetPort) = $sp;
$xavp(ulattrs=>Transport) = $proto;
pv_xavp_print();
save("location", "");
Mysql log:
insert into `location_attrs`
(`username`,`ruid`,`last_modified`,`aname`,`atype`,`avalue`,`domain` )
values ('firstuser','uloc-5e855601-2529-1','2020-04-01
23:03:48','Transport',0,'udp','sip.mydomain.net')
MariaDB [(none)]> select * from kamailio.location_attrs;
*************************** 1. row ***************************
id: 26
ruid: uloc-5e855601-2529-1
username: firstuser
domain:
sip.mydomain.net
aname: Transport
atype: 0
avalue: udp
last_modified: 2020-04-01 23:12:48
Kamailio xavp pring in logs:
+++++ start XAVP list: 0x7f28ff1e9590 ((nil)) (level=0)
*** (l:0 - 0x7f28ff1e9590) XAVP name: ulattrs
XAVP id: 2085639187
XAVP value type: 6
XAVP value: <xavp:0x7f28ff1e94e0>
+++++ start XAVP list: 0x7f28ff1e94e0 (0x7f28ff1e95b0) (level=1)
*** (l:1 - 0x7f28ff1e94e0) XAVP name: Transport
XAVP id: 3694982711
XAVP value type: 2
XAVP value (str): udp
*** (l:1 - 0x7f28ff1e94e0) end
----- end XAVP list: 0x7f28ff1e94e0 (level=1)
*** (l:0 - 0x7f28ff1e9590) end
*** (l:0 - 0x7f28ff1e9438) XAVP name: ulattrs
XAVP id: 2085639187
XAVP value type: 6
XAVP value: <xavp:0x7f28ff1e9388>
+++++ start XAVP list: 0x7f28ff1e9388 (0x7f28ff1e9458) (level=1)
*** (l:1 - 0x7f28ff1e9388) XAVP name: PubNetPort
XAVP id: 3296056264
XAVP value type: 1
XAVP value (int): 58535
*** (l:1 - 0x7f28ff1e9388) end
----- end XAVP list: 0x7f28ff1e9388 (level=1)
*** (l:0 - 0x7f28ff1e9438) end
*** (l:0 - 0x7f28ff1e92e0) XAVP name: ulattrs
XAVP id: 2085639187
XAVP value type: 6
XAVP value: <xavp:0x7f28ff1e9228>
+++++ start XAVP list: 0x7f28ff1e9228 (0x7f28ff1e9300) (level=1)
*** (l:1 - 0x7f28ff1e9228) XAVP name: PubNetIP
XAVP id: 3296017806
XAVP value type: 2
XAVP value (str): 173.246.28.83
*** (l:1 - 0x7f28ff1e9228) end
----- end XAVP list: 0x7f28ff1e9228 (level=1)
*** (l:0 - 0x7f28ff1e92e0) end
----- end XAVP list: 0x7f28ff1e9590 (level=0)