Warning: sip_transactio Unable to register REGISTER transaction

Hi,

I have asterisk 13.8. I have recived a lot of ;
[May 1 16:50:07] WARNING[12976] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)
[May 1 16:50:07] WARNING[12860] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)
[May 1 16:50:07] WARNING[12987] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)
[May 1 16:50:07] WARNING[12986] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)
[May 1 16:50:07] WARNING[12980] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)
[May 1 16:50:07] WARNING[12981] pjproject: sip_transactio Unable to register REGISTER transaction (key exists)

log. What does it mean?

This means that Asterisk has received a duplicate REGISTER while it is handling an existing one. This can occur if a database query is prolonged for a substantial period of time. What is your setup like?

Hi,
My pjsip.conf is:
1234
context=custom-uluslararasi
auth=1234
aors=1234
callerid=“Test 1” <1234>
call_group= 10
pickup_group= 10
1234
username=1234
password=1234xc
1234
;=====
I have 2000 endpoint and I checked pjsip.conf but I didn’t see any dublicate endpoint

What is the complete console output when this happens? Are you using a database at all? Is disk I/O on your system fine?

When this happen actualy I can’t understand. I am receiving always. Console output below. We use postgresql for CDR recording

Channel ‘PJSIP/5813-00003aad’ jumping out of macro ‘prefix-ekle’
– Executing [005334168233@from-internal:1] NoOp(“PJSIP/5813-00003aad”, “Macro(user-callerid): executed in outbound-allroutes PRI 1:Golcuk-Asterisk”) in new stack
– Executing [005334168233@from-internal:2] Set(“PJSIP/5813-00003aad”, “_NODEST=”) in new stack
– Executing [005334168233@from-internal:3] Macro(“PJSIP/5813-00003aad”, “dialout-trunk,2,005334168233,”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“PJSIP/5813-00003aad”, “DIAL_TRUNK=2”) in new stack
– Executing [s@macro-dialout-trunk:2] GosubIf(“PJSIP/5813-00003aad”, “0?sub-pincheck,s,1”) in new stack
– Executing [s@macro-dialout-trunk:3] GotoIf(“PJSIP/5813-00003aad”, “0?disabletrunk,1”) in new stack
– Executing [s@macro-dialout-trunk:4] Set(“PJSIP/5813-00003aad”, “DIAL_NUMBER=005334168233”) in new stack
– Executing [s@macro-dialout-trunk:5] Set(“PJSIP/5813-00003aad”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:6] Set(“PJSIP/5813-00003aad”, “OUTBOUND_GROUP=OUT_2”) in new stack
– Executing [s@macro-dialout-trunk:7] GotoIf(“PJSIP/5813-00003aad”, “1?nomax”) in new stack
– Goto (macro-dialout-trunk,s,9)
– Executing [s@macro-dialout-trunk:9] GotoIf(“PJSIP/5813-00003aad”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:10] Set(“PJSIP/5813-00003aad”, “DIAL_TRUNK_OPTIONS=t”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“PJSIP/5813-00003aad”, “outbound-callerid,2”) in new stack
– Executing [s@macro-outbound-callerid:1] ExecIf(“PJSIP/5813-00003aad”, “0?Set(CALLERPRES()=)”) in new stack
– Executing [s@macro-outbound-callerid:2] ExecIf(“PJSIP/5813-00003aad”, “1?Set(REALCALLERIDNUM=02623155813)”) in new stack
– Executing [s@macro-outbound-callerid:3] GotoIf(“PJSIP/5813-00003aad”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,6)
– Executing [s@macro-outbound-callerid:6] Set(“PJSIP/5813-00003aad”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:7] Set(“PJSIP/5813-00003aad”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:8] Set(“PJSIP/5813-00003aad”, “TRUNKOUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:9] GotoIf(“PJSIP/5813-00003aad”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,12)
– Executing [s@macro-outbound-callerid:12] ExecIf(“PJSIP/5813-00003aad”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:13] ExecIf(“PJSIP/5813-00003aad”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:14] ExecIf(“PJSIP/5813-00003aad”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:15] ExecIf(“PJSIP/5813-00003aad”, “0?Set(CALLERPRES()=prohib_passed_screen)”) in new stack
– Executing [s@macro-dialout-trunk:12] ExecIf(“PJSIP/5813-00003aad”, “0?AGI(fixlocalprefix)”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“PJSIP/5813-00003aad”, “OUTNUM=005334168233”) in new stack
– Executing [s@macro-dialout-trunk:14] Set(“PJSIP/5813-00003aad”, “custom=gck_ast_mast”) in new stack
– Executing [s@macro-dialout-trunk:15] ExecIf(“PJSIP/5813-00003aad”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^)t)”) in new stack
– Executing [s@macro-dialout-trunk:16] Macro(“PJSIP/5813-00003aad”, “dialout-trunk-predial-hook,”) in new stack
– Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit(“PJSIP/5813-00003aad”, “”) in new stack
– Executing [s@macro-dialout-trunk:17] GotoIf(“PJSIP/5813-00003aad”, “0?bypass,1”) in new stack
– Executing [s@macro-dialout-trunk:18] GotoIf(“PJSIP/5813-00003aad”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:19] Dial(“PJSIP/5813-00003aad”, “PJSIP/005334168233@gck_ast_mast,300,t”) in new stack
– Called PJSIP/005334168233@gck_ast_mast
– Channel PJSIP/5962-00003a81 left ‘simple_bridge’ basic-bridge <25493996-7fd9-487c-a9a7-948d5cab2202>
– Channel PJSIP/gck_ast_mast-00003a82 left ‘simple_bridge’ basic-bridge <25493996-7fd9-487c-a9a7-948d5cab2202>
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on ‘PJSIP/5962-00003a81’ in macro ‘dialout-trunk’
== Spawn extension (from-internal, 002122322104, 3) exited non-zero on ‘PJSIP/5962-00003a81’
– PJSIP/gck_ast_mast-00003aac is making progress passing it to PJSIP/5669-00003aab
– Called PJSIP/50000
[May 2 13:26:06] WARNING[2208]: pjproject:0 <?>: sip_transactio Unable to register REGISTER transaction (key exists)
[May 2 13:26:06] WARNING[20102]: pjproject:0 <?>: sip_transactio Unable to register REGISTER transaction (key exists)
– PJSIP/50000-00003aaf is ringing
– PJSIP/6834-00003aa3 answered PJSIP/gck_ast_mast-00003aa2
– Channel PJSIP/6834-00003aa3 joined ‘simple_bridge’ basic-bridge
– Channel PJSIP/gck_ast_mast-00003aa2 joined ‘simple_bridge’ basic-bridge
[May 2 13:26:06] WARNING[2208]: pjproject:0 <?>: sip_transactio Unable to register REGISTER transaction (key exists)
– Executing [005339561311@custom-uluslararasi:1] Macro(“PJSIP/5413-00003ab0”, “sifre-sor,5413”) in new stack

I would suggest using the guide on the wiki[1] to get a backtrace for a deadlock. This will confirm if anything is blocking internally or if something else is causing the problem.

[1] https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace#GettingaBacktrace-GettingInformationForADeadlock

This looks like it is probably FreePBX. Most FreePBX installs are non-debuggable.