a user had an ongoing subscription while i was testing various presence
related things and in that process cleared presence tables and restarted
openser.

when this user now sends an in-dialog subscribe to an existing, but now
gone subscription, i get the following to syslog:

Aug 31 08:58:26 tutpro /usr/sbin/openser[13320]: Handling in-dialog SUBSCRIBE 
to <sip:192.98.101.10:5090>
Aug 31 08:58:26 tutpro /usr/sbin/openser[13320]: 
PRESENCE:get_database_info:ERROR No matching subscription dialog found in 
database
Aug 31 08:58:26 tutpro /usr/sbin/openser[13320]: 
PRESENCE:handle_subscribe:ERROR getting stored info
Aug 31 08:58:26 tutpro /usr/sbin/openser[13320]: WARNING: script writer didn't 
release transaction

perhaps an ALERT would be better description of this situation than
ERROR.  

my main point, however, is, why is the release transaction warning
printed, because my script DOES release the transaction:

        if (method == "SUBSCRIBE") {
            if (! t_newtran()) {
                xlog("L_ERR", "Could not create new transaction for <$rm> to 
<$ru>\n");
                sl_send_reply("500","Could not create new transaction");
                exit;
            };
            xlog("L_INFO", "Handling in-dialog SUBSCRIBE to <$ru>\n");
                if (!handle_subscribe()) {
                    xlog("L_ERR", "SUBSCRIBE to <$ru> failed\n");
                    t_reply("500", "SUBSCRIBE failed");
                };
                t_release();
                exit;
        } ...

or is the warning printed already by t_reply and i should release the
transaction before calling t_reply?

-- juha

_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to