Just a quick note: may not be related, but may help.

See https://issues.asterisk.org/view.php?id=14757#107179

We have been using mysql queries within macros for a few years.
But initially there was a problem, mysql connections were not clearing, if a
caller hungup while an mysql connection was open.

In mysql.conf:
[general]
autoclear=yes

Alec Davis


-----Original Message-----
From: asterisk-users-boun...@lists.digium.com
[mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of jon pounder
Sent: Thursday, 16 September 2010 4:49 a.m.
To: asterisk-users@lists.digium.com
Subject: Re: [asterisk-users] UPDATE !! Spontaneous reboots on asterisk
1.6.2.11

On 09/15/2010 12:42 PM, Leif Madsen wrote:
> On 10-09-15 05:25 AM, Jonas Kellens wrote:
>    
>> I think I've found it :
>>
>> Asterisk always reboots on this part :
>>
>> [Sep 15 11:16:32] -- Goto (azura,pbx,1) [Sep 15 11:16:32] -- 
>> Executing [...@azura:1] NoOp("SIP/INTERTELin-00000000", "3252480333 = 
>> pbx formule") in new stack [Sep 15 11:16:32] -- Executing 
>> [...@azura:2] Set("SIP/INTERTELin-00000000", 
>> "CDR(accountcode)=AZURAin") in new stack [Sep 15 11:16:32] -- 
>> Executing [...@azura:3] Set("SIP/INTERTELin-00000000", 
>> "BRON="473555006"<473555006>") in new stack [Sep 15 11:16:32] -- 
>> Executing [...@azura:4] Goto("SIP/INTERTELin-00000000", "vakantie") 
>> in new stack [Sep 15 11:16:32] -- Goto (azura,pbx,5) [Sep 15 
>> 11:16:32] -- Executing [...@azura:5] Macro("SIP/INTERTELin-00000000", 
>> "vakantie,58") in new stack [Sep 15 11:16:32] -- Executing 
>> [...@macro-vakantie:1] MYSQL("SIP/INTERTELin-00000000", "Connect connid 
>> localhost username passwd AsteriskHosted") in new stack [Sep 15 
>> 11:16:32] -- Executing [...@macro-vakantie:2] 
>> MYSQL("SIP/INTERTELin-00000000", "Query resultid 1 SELECT ast1 , ast2 
>> , na , naID FROM vakantiedata where ID=58") in new stack vps2301*CLI> 
>> Disconnected from Asterisk server [Sep 15 11:16:32] Executing last 
>> minute cleanups
>>
>>
>> Dialplan :
>>
>> [macro-vakantie]
>> exten =>  s,1,MYSQL(Connect connid localhost username passwd 
>> AsteriskHosted) exten =>  s,n,MYSQL(Query resultid ${connid} SELECT 
>> ast1 , ast2 , na , naID FROM vakantiedata where ID=${ARG1}) exten =>  
>> s,n,MYSQL(Fetch fetchid ${resultid} AST1 AST2 NA naID ) exten =>  
>> s,n,NoOp(vakantie-ast1 = ${AST1} vakantie-ast2 = ${AST2} na = ${NA} 
>> naID = ${naID}) exten =>  s,n,MYSQL(Clear ${resultid}) exten =>  
>> s,n,MYSQL(Disconnect ${connid})
>>
>> exten =>  s,n,NoOp(fetchid = ${fetchid}) exten =>  
>> s,n,GoToIf($["${fetchid}"=="0"]?exit)
>>
>> exten =>  s,n,NoOp()
>> exten =>  s,n,GoToIfTime(${AST1}?opvakantie)
>> exten =>  s,n,GoToIfTime(${AST2}?opvakantie)
>>
>> exten =>  s,n(exit),NoOp()
>> exten =>  s,n,Set(vakantieresult=continue) exten =>  s,n,MacroExit
>>
>> exten =>  s,n(opvakantie),NoOp(op vakantie !) exten =>  
>> s,n,GoToIf($["${NA}"="hangup"]?hangup:route)
>>
>>
>> Do you guys see why Asterisk has problems with this part of the dialplan
?!
>>      
> I've seen problems with MYSQL() application crashing on customers boxes
before.
> It is not that well supported, and would greatly recommend you move to 
> func_odbc usage for dialplan<->database integration.
>
> Not only will it simplify your dialplan, but likely will resolve your 
> crashing issues as well. I've done this for at least 3 customers who 
> were using MYSQL() and all crashing issues stopped and their dialplans 
> ended up becoming significantly more readable.
>    

This will also fix any real or perceived mysql takeover issues since odbc
can be attached to any backend without changing the code.
> Leif.
>
>    


--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to
Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to