[Freeswitch-users] FS Crash when Lua's doing an http hit
Alex Lake
alex at digitalmail.com
Thu May 15 12:30:46 MSD 2014
That's interesting to know!
Doubt that it's a syntax error, as that would happen all the time.
However, there could be an issue on what happens if the CURL times out
and throws an exception.
Alex
> Alex,
>
> Does there happen to be a syntax error in the lua callback? There was a
> crash fixed recently(last few months) that dealt with lua not being able
> to properly handle an error in a function callback.
>
> William King
> Senior Engineer
> Quentus Technologies, INC
> 1037 NE 65th St Suite 273
> Seattle, WA 98115
> Main: (877) 211-9337
> Office: (206) 388-4772
> Cell: (253) 686-5518
> william.king at quentustech.com
>
> On 05/14/2014 09:17 AM, Alex Lake wrote:
>> Got a script that uses Lua to hit a webserver while in the middle of a
>> call to get instructions on what to do next.
>>
>> It usually works very well.
>>
>> However, it seems that sometimes (possibly a slow response?) this can
>> cause freeswitch to fall over.
>> Any suggestions on ways to deal with this?
>>
>> This is FreeSWITCH Version 1.2.15+git~20131210T171529Z~fa43a37a82~64bit
>> (git fa43a37 2013-12-10 17:15:29Z 64bit)
>>
>> Thinks: From that version, I'm wondering if an update to latest stable
>> release might be in order!
>>
>> But I'll post this anyway...
>>
>> I'm using luacurl with the following bit of Lua:
>>
>> c = curl.new()
>> text = {}
>> c:setopt(curl.OPT_URL,cc_url)
>> c:setopt(curl.OPT_USERAGENT, "luacurl-agent/1.0")
>> c:setopt(curl.OPT_HTTPGET, true)
>> c:setopt(curl.OPT_CONNECTTIMEOUT, 1)
>> c:setopt(curl.OPT_TIMEOUT, 1)
>> c:setopt(curl.OPT_ENCODING, "utf8")
>> c:setopt(curl.OPT_WRITEFUNCTION, WriteMemoryCallback)
>> c:perform()
>> c:close()
>> Rsp = table.concat(text,'')
>>
>>
>> with....
>>
>> function WriteMemoryCallback(userparam,s)
>> if s then
>> text[#text+1] = s
>> return string.len(s)
>> else
>> return 0
>> end
>> end
>>
>> So any suggestions on further diagnostics that I should post (is there a
>> stacktrace or anything similar available?)
>>
>> Or just observations on whether getting Lua to do such tricks is
>> inadvisable and there is a better way!
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>>
>>
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
>
>
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2014.0.4570 / Virus Database: 3950/7494 - Release Date: 05/14/14
>
>
Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users
mailing list