<div dir="ltr"><div>I'm toying with the idea of replacing a statically generated file I include in my extensions.conf with a realtime lookup against my database.<br><br>I've got it working but something seems off in my logs, It looks like I'm getting two lookups for every priority?<br><br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Reusing ODBC handle 0x7f8da8002938 from class 'odbc_kiniston-test'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Skip: 0; SQL: SELECT * FROM extensions-test WHERE exten = ? AND priority = ? AND context = ?<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 1 ('exten') = '5206700792'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 2 ('priority') = '5'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 3 ('context') = 'sip-in'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Releasing ODBC handle 0x7f8da8002938 into pool<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Reusing ODBC handle 0x7f8da8002938 from class 'odbc_kiniston-test'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Skip: 0; SQL: SELECT * FROM extensions-test WHERE exten = ? AND priority = ? AND context = ?<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 1 ('exten') = '5206700792'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 2 ('priority') = '5'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 3 ('context') = 'sip-in'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Releasing ODBC handle 0x7f8da8002938 into pool<br>[Oct 12 16:45:24] VERBOSE[26541][C-0000000e] pbx_realtime.c: Executing [5206700792@sip-in:5] Gosub("PJSIP/trunks1-0000000e", "sub-setupinboundcall,s,1(kiniston,Pop_Country_Crossover,300,VOIP)")<br><br>---SNIP---<br><br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Reusing ODBC handle 0x7f8da8002938 from class 'odbc_kiniston-test'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Skip: 0; SQL: SELECT * FROM extensions-test WHERE exten = ? AND priority = ? AND context = ?<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 1 ('exten') = '5206700792'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 2 ('priority') = '6'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 3 ('context') = 'sip-in'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Releasing ODBC handle 0x7f8da8002938 into pool<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Reusing ODBC handle 0x7f8da8002938 from class 'odbc_kiniston-test'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Skip: 0; SQL: SELECT * FROM extensions-test WHERE exten = ? AND priority = ? AND context = ?<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 1 ('exten') = '5206700792'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 2 ('priority') = '6'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_config_odbc.c: Parameter 3 ('context') = 'sip-in'<br>[Oct 12 16:45:24] DEBUG[26541][C-0000000e] res_odbc.c: Releasing ODBC handle 0x7f8da8002938 into pool<br>[Oct 12 16:45:24] VERBOSE[26541][C-0000000e] pbx_realtime.c: Executing [5206700792@sip-in:6] Goto("PJSIP/trunk1-0000000e", "kiniston-ivr,s,1")<br>[Oct 12 16:45:24] VERBOSE[26541][C-0000000e] pbx_builtins.c: Goto (kiniston-ivr,s,1)<br><br><br><br>The contents of my table are just<br>id                context        exten        priority    app    appdata<br>7301702413361087843 sip-in    5206700792    5    Gosub    sub-setupinboundcall,s,1(kiniston,Pop_Country_Crossover,300,VOIP)<br>7301702413361087848    sip-in    5206700792    6    Goto    kiniston-ivr,s,1<br><br>My extensions.conf<br>[sip-in]<br>exten => _X.,1,Log(NOTICE,Incoming ${CHANNEL:0:3} call DID: ${EXTEN} from CallerID: ${CALLERID(num)} ${CALLERID(name)}, ANI:${CALLERID(ani)} ANI2:${CALLINGANI2})<br>exten => _X.,2,Set(ARRAY(CDR(firstext),CDR(firstcontext))=${EXTEN},${CONTEXT})<br>exten => _X.,3,Set(ARRAY(__FirstEXT,__FirstContext)=${EXTEN},${CONTEXT})<br>exten => _X.,4,Set(CHANNEL(hangup_handler_push)=cdr-fixup,s,1)<br>exten => _X.,7,Hangup()<br>switch => Realtime/sip-in@extensions/p<br clear="all"><br><br></div>Has anyone else noticed this behavior? Is it expected? I dont' see any mentions of it in any the docs. <br><br><div>-- <br><div class="gmail_signature">A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.<br>---Heinlein</div>
</div></div>