Hello!

I added logging to onsend_route (as I understand this is only one place to catch publishes):

if ( is_method("PUBLISH") ) {
  xlog("L_WARN", "[PUBLISH] $rm/$ru expires=$hdr(Expires) [$ci]\n");
}

Got output:

64(13374) WARNING: <script>: [PUBLISH] PUBLISH/sip:dst_exten@10.10.10.126 expires=7201 [0cd27f8b0b9651ca-13374@10.10.10.125]
 8(13315) ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found

64(13374) WARNING: <script>: [PUBLISH] PUBLISH/sip:dst_exten@10.10.10.126 expires=11 [0cd27f8b0b9651cc-13374@10.10.10.125]
 7(13314) ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found

And SIP PUBLISHes:

2020/06/22 21:29:59.724833 10.10.10.125:5060 -> 10.10.10.126:5060
PUBLISH sip:dst_exten@10.10.10.126 SIP/2.0
Via: SIP/2.0/UDP 10.10.10.125;branch=z9hG4bK960b.3f81b5e2000000000000000000000000.0
To: <sip:dst_exten@10.10.10.126>
From: <sip:dst_exten@10.10.10.126>;tag=154c77e64b07d40a0bc49115911058a7-42b5
CSeq: 10 PUBLISH
Call-ID: 0cd27f8b0b9651ca-13374@10.10.10.125
Content-Length: 651
User-Agent: Proxy
Max-Forwards: 70
Event: dialog
Expires: 7201
Content-Type: application/dialog-info+xml

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:dst_exten@10.10.10.126">
  <dialog id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2" call-id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2" local-tag="2882179052" remote-tag="SvXmvgH8jvrra" direction="recipient">
    <state>early</state>
    <remote>
      <identity>sip:src_exten@10.10.10.123</identity>
      <target uri="sip:mod_sofia@10.10.10.123:5060"/>
    </remote>
    <local>
      <identity>sip:dst_exten@10.10.10.126</identity>
      <target uri="sip:dst_exten@1.1.1.6:12155;transport=TCP"/>
    </local>
  </dialog>
</dialog-info>



2020/06/22 21:30:02.351993 10.10.10.125:5060 -> 10.10.10.126:5060
PUBLISH sip:dst_exten@10.10.10.126 SIP/2.0
Via: SIP/2.0/UDP 10.10.10.125;branch=z9hG4bKb60b.d7b81cd5000000000000000000000000.0
To: <sip:dst_exten@10.10.10.126>
From: <sip:dst_exten@10.10.10.126>;tag=154c77e64b07d40a0bc49115911058a7-99de
CSeq: 10 PUBLISH
Call-ID: 0cd27f8b0b9651cc-13374@10.10.10.125
Content-Length: 586
User-Agent: Proxy
Max-Forwards: 70
Event: dialog
Expires: 11
Content-Type: application/dialog-info+xml

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:dst_exten@10.10.10.126">
  <dialog id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2" call-id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2" direction="recipient">
    <state>terminated</state>
    <remote>
      <identity>sip:src_exten@10.10.10.123</identity>
      <target uri="sip:mod_sofia@10.10.10.123:5060"/>
    </remote>
    <local>
      <identity>sip:dst_exten@10.10.10.126</identity>
      <target uri="sip:dst_exten@10.10.10.126"/>
    </local>
  </dialog>
</dialog-info>



пн, 22 июн. 2020 г. в 13:12, Daniel-Constantin Mierla <miconda@gmail.com>:

Hello,

can you print the Expires header with xlog() to see what value is written in syslog? Just to be sure the header is not removed by other processing rules and msg apply changes...

Cheers,
Daniel

On 22.06.20 09:41, Denys Pozniak wrote:
Hello!

Any help is appreciated.

вт, 16 июн. 2020 г. в 15:04, Denys Pozniak <denys.pozniak@gmail.com>:
Hello!

Could someone point me to the possible source of the problem?

Jun 16 09:51:06 proxy-edge /usr/sbin/kamailio[9645]: ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9640]: ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9600]: ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9660]: ERROR: pua [send_publish.c:304]: publ_cback_func(): No Expires header found

Modules settings:

loadmodule "pua.so"
loadmodule "pua_dialoginfo"
loadmodule "dialog.so" 
 
modparam("pua", "default_expires", 1200)
modparam("pua", "outbound_proxy", LOCAL_IP_ADDR)
modparam("pua_dialoginfo", "include_callid", 1)

modparam("pua_dialoginfo", "include_localremote", 1)
modparam("pua_dialoginfo", "include_tags", 1)
modparam("pua_dialoginfo", "send_publish_flag", 8)

modparam("dialog", "dlg_flag", 4)
modparam("dialog", "db_mode", 0)
modparam("dialog", "enable_stats", 1)
modparam("dialog", "dlg_match_mode", 1)
modparam("dialog", "default_timeout", 7200)
 modparam("dialog", "hash_size", 8192)

request_route{
...
setflag(8);
...
}


Generated SIP PUBLISH:

Via: SIP/2.0/UDP 8.8.8.8;branch=z9hG4bK3e55.afdce977000000000000000000000000.0
From: <sip:extension@sip.company.com>;tag=e98d9fc94bada9746d67946ab287a76f-ba77
CSeq: 10 PUBLISH
Content-Length: 578
User-Agent: proxy
Max-Forwards: 70
Event: dialog
Expires: 7201
Content-Type: application/dialog-info+xml

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:extension@sip.company.com">
    <state>Trying</state>
    <remote>
      <identity>sip:1234567890@sip.company.com</identity>
      <target uri="sip:1234567890@sip.company.com"/>
    </remote>
    <local>
      <identity>sip:extension@sip.company.com</identity>
      <target uri="sip:extension@sip.company.com"/>
    </local>
  </dialog>
</dialog-info>




--

BR,
Denys Pozniak




--

BR,
Denys Pozniak



_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Funding: https://www.paypal.me/dcmierla


--

BR,
Denys Pozniak