On Thu, Jun 24, 2010 at 05:58:44PM +0500, Timur Irmatov wrote:
Hi!
I am trying to use mod_erlang_event with freeswitch 1.0.6 on Red Hat Enterprise Linux Server release 5.4, 64-bit server. Erlang version is R13B04. Calls are sent to my erlang application via:
<extension name="phonebooth"> <condition field="destination_number" expression="^000([0-9]+)$"> <action application="erlang" data="phonebooth:launch test@test-server" /> </condition> </extension>
My application is very simple: it just prints all events received from freeswitch. The problem is, that call is being terminated immidiately. As far as I can see, phonebooth:launch is called successfully, it returns a pid of a new process. This new process is still alive after the call is finished, and it does not receive any events from freeswitch (if it would, it would print them to screen). Freeswitch log tells me that erlang_outbound_function exits as soon as it gets new pid
Yeah, I think this is a bug - Can you show me the code that's running? I think the bug is in the RPC mechanism vs the ! variant, unfortunately I don't have a box with *both* freeswitch and erlang on it handy at the moment - can you write a simple daemon that waits for the get_pid messages and spawns on demand, as described on the wiki, and see if it works that way (that's the way I usually do it). Thanks, Andrew