Hello,


the storage in hash table is not an array. Only loading at the beginning with array flag will set the proper size key. Afterwards, if you change the keys, the size is not updated unless you do it manually.


Maybe you can provide more details about what you want to achieve and we can provide hints on that direction.


Cheers,
Daniel


On 31/08/16 00:16, Fabian Borot wrote:

Hi, I am using htable module with version 4.4 storing multiple values in the same key (I set the key_type = 1 for each entry, array key).


I have found an issue with the htable module. Some keys show up when using: "./kamcmd htable.get my_table key[0]"  but when asking for the "key::size" I says that the key does not exist. 

Also some entries have the "key::size" entry but the actual "key[0]" for example is reported as non existent:


See these 2 examples:

Ex:1 "key[0]" is shown but "key::size" is not:


[root@ar-mia-proxy-01 sbin]# ./kamcmd htable.get htable_lcrgwA 8[0]
{
        item: {
                name: 8[0]
                value: 555|5875|1.1.1.1|5060|0|4|1|1|Broadvox2010IN
                flags: 2
                expire: NEVER
        }
}
[root@ar-mia-proxy-01 sbin]# ./kamcmd htable.get htable_lcrgwA 8::size
error: 500 - Key name doesn't exist in htable.

Ex2: "key::size" is shown but "key[0]" is not:


[root@ar-mia-proxy-01 sbin]# ./kamcmd htable.get htable_lcrgwA 9[0]
error: 500 - Key name doesn't exist in htable.
[root@ar-mia-proxy-01 sbin]# ./kamcmd htable.get htable_lcrgwA 9::size
{
        item: {
                name: 9::size
                value: 6
                flags: 0
                expire: NEVER
        }
}

Also, for this case "9::size",  supposedly there are 6 entries and in reality there are only 4 in the tables where I am loading them from

For the case "8::size" that returns 2 the count it is right , the prob is that I can not get the "8[0]" and "8[1]" keys


Any ideas are very appreciated, thank you

 


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://www.asipto.com - http://www.kamailio.org
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda