if there is any global lock it would be in the lua lib. I know that would not happen in C so you may want to step it in the debugger and look for any evidence of a global mutex in the lua lib. On Tue, Jan 19, 2010 at 3:03 PM, Dan <freeswitch-users@digitaldan.com>wrote:
My lua script is calling wget through lua's io.popen to send and receive data from a web service. While the f:read to wget is running, other incoming calls will block on the same io.popen call until the first call closes the pipe (with f:close()).
I had assumed every incoming call was on its own thread and that each had its own lua instance. Is there a global lock happening here? Below is the runCommand call and the two start and stop methods that are getting called in my script when the call begins and ends (notice they even talk to different hosts, so its not the web server hanging). I have put in debugging statements and its definitely hanging trying to call io.popen and not on the f:read. I noticed on the mod_python page ( http://wiki.freeswitch.org/wiki/Mod_python#Known_Bugs) that it had read issues that were fixed in 12958, could this be related? I'm on svn trunk version 16272 on 32bit debian etch.
Thanks, Dan-
function runCommand(command) local f = io.popen(command) -- runs command local l = f:read("*a") -- read output of command f:close() return l end
function notifyStart(id) local url = "http://host1/start?id=" .. id
local wget = "/usr/bin/wget " .. url
local out = runCommand(wget)
return out;
end
function notifyStop(id) local url = "http://host2/start?id=" .. id
local wget = "/usr/bin/wget " .. url
local out = runCommand(wget)
return out;
end
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900