[OpenSER-Devel] PUA/PUA_MI Error:

Schumann Sebastian Sebastian.Schumann at t-com.sk
Mon Oct 29 16:37:39 UTC 2007


Hello Anca

With the current release 2993 this works. In general I use no etag
param. I know what you mean by that it changes (for re-updates initiated
by PUA, last numbers change e.g. from 1.0 to 2.1).

I have now a different error though, even worse: 

First sending publish with infinite Expires: -1 works, also Expires: 0
afterwards deletes the entry in the presentity table (works as well).

But if I wanna do another publish after this scenario, the whole OpenSER
PUA gets stuck. It doesn't accept anymore MI publication. Also DEBUG log
stops.

The last lines I see in the debug are
DBG:pua_mi:mi_pua_publish: send publish
DPG: pua:send_publish: pres_uri=test at 10.96.115.125

And then it freezes, no more debug information and MI request acceptance
(also no reply in MI output FIFO)

SIP messagesd for first publishs with Expires: -1 and 0 are exchanged
(Publish/200 OK and Publish/200 OK) but for sending a Expires: -1
request again, no SIP message is created as well.

What can be the error here? Stange it works once but afterwards not. Can
it be that Expires: 0 deletes the presentity table entry but pua table
entry is still there? I tried as well to delete that one manually before
performing second publish with Expires: -1 but it doesn't work either.

Regards
Sebastian

-----Original Message-----
From: Anca Vamanu [mailto:anca at voice-system.ro] 
Sent: Monday, October 29, 2007 4:04 PM
To: Schumann Sebastian
Cc: users at openser.org; devel at openser.org
Subject: Re: [OpenSER-Devel] PUA/PUA_MI Error:

Hello,

If you set the etag parameter when sending the "Expires: 0 " command, it

might be that it is no longer valid. This happens if you first give a 
command with Expires value grater than the maximum accepted value by 
presence module. Then, the pua will generate itself updates such that 
the cumulated period of validity to equal the Expires in the first 
request.  And for each new publish a different etag is replied.This is 
especially true if you have previously used an Expires: -1.
On the other hand, if you do not set the etag param, there was a bug in 
the hash table searching function that was fixed in version 2993, that 
applied for the commands with no etag. Have you tested with this
version?

regards,
Anca Vamanu
 
Schumann Sebastian wrote:
> Dear all
>  
> After long evaluation I still have the following error and no solution

> yet to solve it.
>  
> I am using OpenSER current trunk version, but also with older versions

> (e.g. 2597, 2619) I am having the problem.
>  
> With version 2404 it seems to work, although I cannot use that version

> and have to upgrade OpenSER to a newer release due to table
consistencies.
>  
> When I use PUA_MI to create a Publish, everything works fine. 
> "Expires: -1" works for infinite state. But when I want to expire this

> state ("Expires: 0"), the PUA replies:
> search_htable: record not found and later
> send_publish: request for a publish with expires 0 and no record found
>  
> There is most likely a problem in pua/hash.c or pua/send_publish.c but

> I cannot find it.
>  
> Can anyone help?
>  
> Regards
> Sebastian
>
------------------------------------------------------------------------
>
> _______________________________________________
> Devel mailing list
> Devel at lists.openser.org
> http://lists.openser.org/cgi-bin/mailman/listinfo/devel
>   




More information about the Devel mailing list