[OpenSIPS-Users] RLS: get_resource_list: : service uri not found in rl document for user

Anca Vamanu anca at opensips.org
Mon Jun 1 11:18:45 CEST 2009


Hi Franz,

I have made the fix in trunk, 1.5 branch and 1.4 branch. Please update 
from svn and try again.

Thanks,
Anca

Anca Vamanu wrote:
> Hi Franz,
>
> There is no problem with the document, but there is a bug in the rls 
> server :). It doesn't work for you because you have that parameter 
> following the uri: "sip:alice at net1.test;pres-list=Default" in the 
> rls-services document. I will fix that and let you know when to update 
> your code.
>
> Thanks and regards,
> Anca
>
> Franz Edler wrote:
>   
>> Hi all,
>>
>> I am struggling with the resource-list-server for presence. 
>> The problem is that the presence server responds to the SUBSCRIBE request
>> addressing the resource-list for presence with "404 Not Found".
>>
>> >From a debug log is get the following hints:
>>
>> ----------------------- snip -----------------------------------------------
>>    101 SUBSCRIBE sip:alice at net1.test;pres-list=Default from 10.0.0.5:6060
>> From: sip:alice at net1.test  To: sip:alice at net1.test;pres-list=Default
>>
>>    May 31 20:34:50 [2906] DBG:core:parse_headers: flags=ffffffffffffffff
>>
>>    Event:presence
>>
>>    May 31 20:34:50 [2906] DBG:core:parse_headers: flags=ffffffffffffffff
>>
>>    May 31 20:34:50 [2906] DBG:core:parse_headers: flags=ffffffffffffffff
>>
>>    May 31 20:34:50 [2906] DBG:presence:search_event: start event= [presence]
>>
>>    May 31 20:34:50 [2906] DBG:rls:rls_handle_subscribe: 'To' header ALREADY
>> PARSED: <sip:alice at net1.test;pres-list=Default>
>>
>>    May 31 20:34:50 [2906] DBG:rls:get_resource_list: Searched RL document
>> for user sip:alice at net1.test
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_submit_query: discon reset
>> for 135940880
>>
>>    May 31 20:34:50 [2906] DBG:core:db_do_query: SYNC-DBG - SELECT
>> successfully executed!
>>
>>    May 31 20:34:50 [2906] DBG:core:db_new_result: allocate 28 bytes for
>> result set at 0x81a6ce8
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_store_result: SYNC-DBG -
>> SELECT result was stored!
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_get_columns: 2 columns
>> returned from the query
>>
>>    May 31 20:34:50 [2906] DBG:core:db_allocate_columns: allocate 32 bytes
>> for result columns at 0x819fdd0
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_get_columns:
>> RES_NAMES(0x819fdd8)[0]=[doc]
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_get_columns: use DB_BLOB
>> result type
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_get_columns:
>> RES_NAMES(0x819fde0)[1]=[etag]
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_get_columns: use DB_STRING
>> result type
>>
>>    May 31 20:34:50 [2906] DBG:core:db_allocate_rows: allocate 48 bytes for
>> result rows and values at 0x81a74a8
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_str2val: converting BLOB
>> [<?xml version="1.0" encoding="utf-8"?>
>>
>>    <rls-services xmlns:rl="urn:ietf:params:xml:ns:resource-lists"
>> xmlns="urn:ietf:params:xml:ns:rls-services">
>>
>>      <service uri="sip:alice at net1.test;pres-list=Default">
>>
>>  
>> <resource-list>http://xcap.net1.test/xcap-root/resource-lists/users/sip%3aal
>> ice%40net1.test/index/~~/resource-lists/list%5b at name=%22Default%22%5d</resou
>> rce-list>
>>        <packages>
>>
>>          <package>presence</package>
>>
>>        </packages>
>>
>>      </service>
>>
>>    </rls-services>]
>>
>>    May 31 20:34:50 [2906] DBG:db_mysql:db_mysql_str2val: converting STRING
>> [435b206f65bbf886c2c3873f154d363d]
>>
>>    May 31 20:34:50 [2906] DBG:rls:get_resource_list: rls_services document:
>>
>>    <?xml version="1.0" encoding="utf-8"?>
>>
>>    <rls-services xmlns:rl="urn:ietf:params:xml:ns:resource-lists"
>> xmlns="urn:ietf:params:xml:ns:rls-services">
>>
>>      <service uri="sip:alice at net1.test;pres-list=Default">
>>
>>  
>> <resource-list>http://xcap.net1.test/xcap-root/resource-lists/users/sip%3aal
>> ice%40net1.test/index/~~/resource-lists/list%5b at name=%22Default%22%5d</resou
>> rce-list>
>>        <packages>
>>
>>          <package>presence</package>
>>
>>        </packages>
>>
>>      </service>
>>
>>    </rls-services>
>>    May 31 20:34:50 [2906] DBG:rls:get_resource_list: service uri
>> sip:alice at net1.test not found in rl document for user sip:alice at net1.test
>>
>> ----------------------- snip -----------------------------------------------
>>
>> The last line obviously shows the problem:
>>   get_resource_list: service uri sip:alice at net1.test not found in rl
>> document for user sip:alice at net1.test
>>
>> What "service uri" is missing in the resource-list document? 
>> The SUBSCRIBE request is addressed to sip:alice at net1.test (see 1st line) 
>> The resource-list document in the XCAP-table for user alice looks as
>> follows:
>>
>>   <?xml version="1.0" encoding="utf-8"?>
>>
>>   <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
>>
>>     <list name="Default">
>>
>>       <display-name>All Contacts</display-name>
>>
>>     <entry uri="sip:bob at net1.test"
>> xmlns="urn:ietf:params:xml:ns:resource-lists">
>>     <display-name>bob</display-name>
>>
>>   </entry></list>
>>
>>   </resource-lists> 
>>   
>> What is wrong with that document?
>> Maybe anyone can help.
>>
>> regards
>> Franz
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>   
>>     
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>   




More information about the Users mailing list