[Users] avp problems switching from 1.0.1 to 1.1.x

tele tele at plexia.com
Thu Jun 29 13:17:08 CEST 2006


Bogdan-Andrei Iancu wrote:

> Hi,
>
> avp_db_load() will consider the psseudo variable as uuid, so both 
> calls should do the same. Could you just check on mysql level what are 
> the queries done in the two cases? (check the text log of mysql).

we can see that the query are the same, except of avp_db_load that 
include the fields attribute,type.
maybe it aspect an integer value (i use unixtime ex: 1151579428). but i 
have declared avp as string:

modparam("avpops","avp_aliases","setup_time=s:setup_time")
modparam("avpops","avp_aliases","connect_time=s:connect_time")
modparam("avpops","avp_aliases","disconnect_time=s:disconnect_time")

with avp_db_query() :

T 127.0.0.1:56842 -> 127.0.0.1:3306 [AP]
  j....select value from usr_preferences where 
uuid='cd24f1e60e6eb449 at 82.215.128.140' and 
attribute='setup_time'                                                     
#
T 127.0.0.1:3306 -> 127.0.0.1:56842 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at .............1151579428.........                                                         

#
T 127.0.0.1:56842 -> 127.0.0.1:3306 [AP]
  l....select value from usr_preferences where 
uuid='cd24f1e60e6eb449 at 82.215.128.140' and 
attribute='connect_time'                                                   
#
T 127.0.0.1:3306 -> 127.0.0.1:56842 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at .............1151579434.........                                                         

#
T 127.0.0.1:56842 -> 127.0.0.1:3306 [AP]
  o....select value from usr_preferences where 
uuid='cd24f1e60e6eb449 at 82.215.128.140' and 
attribute='disconnect_time'                                                
#
T 127.0.0.1:3306 -> 127.0.0.1:56842 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at .............1151579455.........                                                         

#
T 127.0.0.1:56842 -> 127.0.0.1:3306 [AP]
  d....delete from usr_preferences where 
uuid='cd24f1e60e6eb449 at 82.215.128.140' AND 
attribute='setup_time'                                                            



with avp_db_load() :

#
T 127.0.0.1:50918 -> 127.0.0.1:3306 [AP]
  y....select value,attribute,type from usr_preferences where 
uuid='4c3cd5e6b08ea471 at 82.215.128.140' AND 
attribute='setup_time'                                      
#
T 127.0.0.1:3306 -> 127.0.0.1:50918 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at ...M....def.openser.usr_preferences.usr_preferences.attribute.attribute... 
..... at ...C....
  
def.openser.usr_preferences.usr_preferences.type.type.?....... at .............1151579809.setup_time.1.........                                                        

#
T 127.0.0.1:50918 -> 127.0.0.1:3306 [AP]
  {....select value,attribute,type from usr_preferences where 
uuid='4c3cd5e6b08ea471 at 82.215.128.140' AND 
attribute='connect_time'                                    
#
T 127.0.0.1:3306 -> 127.0.0.1:50918 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at ...M....def.openser.usr_preferences.usr_preferences.attribute.attribute... 
..... at ...C....
  
def.openser.usr_preferences.usr_preferences.type.type.?....... at .............1151579816.connect_time.1.........                                                      

#
T 127.0.0.1:50918 -> 127.0.0.1:3306 [AP]
  ~....select value,attribute,type from usr_preferences where 
uuid='4c3cd5e6b08ea471 at 82.215.128.140' AND 
attribute='disconnect_time'                                 
#
T 127.0.0.1:3306 -> 127.0.0.1:50918 [AP]
  
.....E....def.openser.usr_preferences.usr_preferences.value.value......... at ...M....def.openser.usr_preferences.usr_preferences.attribute.attribute... 
..... at ...C....
  
def.openser.usr_preferences.usr_preferences.type.type.?....... at .............1151579823.disconnect_time.1.........                                                   

#

> tele wrote:
>
>> thanks!
>> Ok i'm using the call-id and with the avp_db_query it works but with 
>> avp_db_load not.
>> this is what i have done:
>>
>> working:
>>
>>     avp_db_query("select value from usr_preferences where uuid='$ci' 
>> and attribute='setup_time'","$avp(setup_time)");
>>     avp_db_query("select value from usr_preferences where uuid='$ci' 
>> and attribute='connect_time'","$avp(connect_time)");
>>     avp_db_query("select value from usr_preferences where uuid='$ci' 
>> and attribute='disconnect_time'","$avp(disconnect_time)");
>>
>> not working:
>>
>>      avp_db_load("$ci","$avp(setup_time)");
>>      avp_db_load("$ci","$avp(connect_time)");
>>      avp_db_load("$ci","$avp(disconnect_time)");
>>
>





More information about the sr-users mailing list