Sponsor: VoiceMeUp - Corporate & Wholesale VoIP Services

VoIP Mailing List Archives
Mailing list archives for the VoIP community
 SearchSearch 

[Freeswitch-users] mod_erlang_event compile problem


 
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users
View previous topic :: View next topic  
Author Message
leon at scarlet-intern...
Guest





PostPosted: Fri Feb 20, 2009 11:31 am    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Hi,

I wanted to try out the mod_erlang_event module. I have Erlang R12B5
compiled and it's in the same location as the Makefile specifies (/usr/
local/lib/erlang/...), but running make in the src/mod/event_handlers/
mod_erlang_event goes wrong:

Compiling handle_msg.c...
cc1: warnings being treated as errors
handle_msg.c: In function 'handle_msg_sendmsg':
handle_msg.c:429: warning: the address of 'uuid' will always evaluate
as 'true'
handle_msg.c: In function 'handle_msg_handlecall':
handle_msg.c:541: warning: the address of 'uuid_str' will always
evaluate as 'true'
make[1]: *** [handle_msg.o] Error 1
make: *** [all] Error 1

At line 429 in handle_msg.c it says:

if (!switch_strlen_zero(uuid) && (session =
switch_core_session_locate(uuid))) {

(at line 541 is the same problem)

Is this a bug ? I tried removing the first part "!
switch_strlen_zero(uuid) &&" after which it compiles fine, but since I
don't fully understand what's going on, I'm sure this is not the
solution.. Also, after this, FS goes haywire after loading the module
and spews out these messages continuously:

2009-02-20 14:15:48 [ERR] mod_erlang_event.c:1417
mod_erlang_event_runtime() Failed to start empd manually
2009-02-20 14:15:48 [DEBUG] mod_erlang_event.c:1401
mod_erlang_event_runtime() Socket up listening on 127.0.0.1:8031
2009-02-20 14:15:48 [WARNING] mod_erlang_event.c:1415
mod_erlang_event_runtime() Failed to publish port to empd, trying to
start empd manually
2009-02-20 14:15:48 [ERR] mod_erlang_event.c:1417
mod_erlang_event_runtime() Failed to start empd manually
2009-02-20 14:15:48 [DEBUG] mod_erlang_event.c:1401
mod_erlang_event_runtime() Socket up listening on 127.0.0.1:8031
2009-02-20 14:15:48 [WARNING] mod_erlang_event.c:1415
mod_erlang_event_runtime() Failed to publish port to empd, trying to
start empd manually
etc..

Can someone help me and point out what's wrong ?

thanks & kind regards,

Leon de Rooij


_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Fri Feb 20, 2009 2:11 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

On Fri, Feb 20, 2009 at 05:19:25PM +0100, Leon de Rooij wrote:
Quote:
Hi,

I wanted to try out the mod_erlang_event module. I have Erlang R12B5
compiled and it's in the same location as the Makefile specifies (/usr/
local/lib/erlang/...), but running make in the src/mod/event_handlers/
mod_erlang_event goes wrong:


Yeah, this was a gcc4 thing, I've done most of my testing on gcc3 so it
didn't show up for me. Thanks to MikeJ for the fix suggestion.

Quote:
Also, after this, FS goes haywire after loading the module
and spews out these messages continuously:


You don't have the erlang port mapper daemon running (epmd).
mod_erlang_event needs it to be running in order to be able to register
itself as an erlang node. On your system; epmd isn't in $PATH so my
system() call that tries to start it fails. I've made the module init
system fail properly instead of looping indefinitely as well as print a
slightly more helpful error message now. Let me know if you have any
better luck Smile The fix is in-tree as of r12192.

Thanks again for the bug report.

Andrew

_______________________________________________
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
Back to top
leon at scarlet-intern...
Guest





PostPosted: Fri Feb 20, 2009 6:44 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Hi Andrew,

Thanks! it compiles fine now.. Also thanks for the tip about empd, got
it running without errors now Smile

regards,

Leon


On Feb 20, 2009, at 8:08 PM, Andrew Thompson wrote:

Quote:
On Fri, Feb 20, 2009 at 05:19:25PM +0100, Leon de Rooij wrote:
Quote:
Hi,

I wanted to try out the mod_erlang_event module. I have Erlang R12B5
compiled and it's in the same location as the Makefile specifies (/
usr/
local/lib/erlang/...), but running make in the src/mod/
event_handlers/
mod_erlang_event goes wrong:


Yeah, this was a gcc4 thing, I've done most of my testing on gcc3 so
it
didn't show up for me. Thanks to MikeJ for the fix suggestion.

Quote:
Also, after this, FS goes haywire after loading the module
and spews out these messages continuously:


You don't have the erlang port mapper daemon running (epmd).
mod_erlang_event needs it to be running in order to be able to
register
itself as an erlang node. On your system; epmd isn't in $PATH so my
system() call that tries to start it fails. I've made the module init
system fail properly instead of looping indefinitely as well as
print a
slightly more helpful error message now. Let me know if you have any
better luck Smile The fix is in-tree as of r12192.

Thanks again for the bug report.

Andrew

_______________________________________________
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


_______________________________________________
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
Back to top
leon at scarlet-intern...
Guest





PostPosted: Sat Feb 21, 2009 9:51 am    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Hi Andrew,

Thanks for your help so far, I hope you can help me a bit further as I
don't get any reply from the FS erlang node, or so it seems.. Here is
what I've done:

- The erlang_event.conf.xml is unchanged:

<configuration name="erlang_event.conf" description="Erlang Socket
Client">
<settings>
<param name="listen-ip" value="127.0.0.1"/>
<param name="listen-port" value="8031"/>
<param name="nodename" value="freeswitch"/>
<param name="cookie" value="ClueCon"/>
<param name="shortname" value="true"/>
<param name="encoding" value="string"/>
</settings>
</configuration>

- mod_erlang_event is not loaded in FS.

- First I start "epmd -d -d"

epmd: Sat Feb 21 13:12:56 2009: epmd running - daemon = 0
epmd: Sat Feb 21 13:12:56 2009: try to initiate listening port 4369
epmd: Sat Feb 21 13:12:56 2009: starting
epmd: Sat Feb 21 13:12:56 2009: entering the main select() loop

- After that I "load mod_erlang_event" in FS:

2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1324
mod_erlang_event_load() sections 16
2009-02-21 13:13:36 [CONSOLE] switch_loadable_module.c:858
switch_loadable_module_load_file() Successfully Loaded
[mod_erlang_event]
2009-02-21 13:13:36 [NOTICE] switch_loadable_module.c:240
switch_loadable_module_process() Adding Application 'erlang'
2009-02-21 13:13:36 [NOTICE] switch_loadable_module.c:260
switch_loadable_module_process() Adding API Function 'erlang'
2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1401
mod_erlang_event_runtime() Socket up listening on 127.0.0.1:8031
2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1426
mod_erlang_event_runtime() Connected and published erlang cnode at
freeswitch@erlyfs

- For which epmd gives the following output:

epmd: Sat Feb 21 13:13:36 2009: opening connection on file descriptor 4
epmd: Sat Feb 21 13:13:36 2009: got 25 bytes
***** 00000000 00 17 78 1f 5f 68 00 00 05 00 01 00 0a 66 72 65
|..x._h.......fre|
***** 00000010 65 73 77 69 74 63 68 00 00 |
eswitch..|
epmd: Sat Feb 21 13:13:36 2009: ** got ALIVE2_REQ
epmd: Sat Feb 21 13:13:36 2009: registering 'freeswitch:1', port 8031
epmd: Sat Feb 21 13:13:36 2009: type 104 proto 0 highvsn 5 lowvsn 1
epmd: Sat Feb 21 13:13:36 2009: got 4 bytes
***** 00000000 79 00 00 01 |y...|
epmd: Sat Feb 21 13:13:36 2009: ** sent ALIVE2_RESP for "freeswitch"

- Then I start an erl shell on that same machine with "erl -sname ldr -
setcookie ClueCon". Output of epmd:

epmd: Sat Feb 21 13:16:24 2009: opening connection on file descriptor 5
epmd: Sat Feb 21 13:16:24 2009: got 18 bytes
***** 00000000 00 10 78 8e 2c 4d 00 00 05 00 05 00 03 6c 64 72
|..x.,M.......ldr|
***** 00000010 00 00 |..|
epmd: Sat Feb 21 13:16:24 2009: ** got ALIVE2_REQ
epmd: Sat Feb 21 13:16:24 2009: registering 'ldr:1', port 36396
epmd: Sat Feb 21 13:16:24 2009: type 77 proto 0 highvsn 5 lowvsn 5
epmd: Sat Feb 21 13:16:24 2009: got 4 bytes
***** 00000000 79 00 00 01 |y...|
epmd: Sat Feb 21 13:16:24 2009: ** sent ALIVE2_RESP for "ldr"

As far as I understand the freeswitch@erlyfs node cannot be seen with
nodes() ? So does that mean that I also cannot net_adm:ping() it ?

Anyway, I tried sending some tuples as is shown on the wiki, but I get
no reply:

(ldr@erlyfs)1> {foo, freeswitch@erlyfs} ! {api, status, ""}, receive X
-> X after 1000 -> timeout end.
timeout
(ldr@erlyfs)2>

- Epmd gives some logs:

epmd: Sat Feb 21 13:19:09 2009: opening connection on file descriptor 6
epmd: Sat Feb 21 13:19:09 2009: got 13 bytes
***** 00000000 00 0b 7a 66 72 65 65 73 77 69 74 63 68
|..zfreeswitch|
epmd: Sat Feb 21 13:19:09 2009: ** got PORT2_REQ
epmd: Sat Feb 21 13:19:09 2009: got 23 bytes
***** 00000000 77 00 1f 5f 68 00 00 05 00 01 00 0a 66 72 65 65 |
w.._h.......free|
***** 00000010 73 77 69 74 63 68 00 |
switch.|
epmd: Sat Feb 21 13:19:09 2009: ** sent PORT2_RESP (ok) for "freeswitch"
epmd: Sat Feb 21 13:19:09 2009: closing connection on file descriptor 6

- And in tcpdump on lo, I see that epmd is contacted after which some
traffic was sent to FS:

13:19:09.535293 IP 172.31.0.13.34678 > 172.31.0.13.4369: S
2875169966:2875169966(0) win 32792 <mss 16396,sackOK,timestamp
17946545 0,nop,wscale 6>
...
13:19:09.536834 IP 172.31.0.13.4369 > 172.31.0.13.34678: . ack 15 win
512 <nop,nop,timestamp 17946546 17946546>
13:19:09.536923 IP 172.31.0.13.47054 > 172.31.0.13.8031: S
2868322908:2868322908(0) win 32792 <mss 16396,sackOK,timestamp
17946546 0,nop,wscale 6>
13:19:09.536935 IP 172.31.0.13.8031 > 172.31.0.13.47054: R 0:0(0) ack
2868322909 win 0

Shouldn't FS then send a message back to the process in my erl shell ?

I tried logging all events in fs_cli, by entering "/event plain all",
but I see no events at all coming from erlang, just some heartbeats..

Also, I recompiled the module with EI_DEBUG defined as suggested on
the wiki. Still I don't see anything in the CLI when set to debug
logging.

Thanks again,

Leon


On Feb 20, 2009, at 8:08 PM, Andrew Thompson wrote:

Quote:
On Fri, Feb 20, 2009 at 05:19:25PM +0100, Leon de Rooij wrote:
Quote:
Hi,

I wanted to try out the mod_erlang_event module. I have Erlang R12B5
compiled and it's in the same location as the Makefile specifies (/
usr/
local/lib/erlang/...), but running make in the src/mod/
event_handlers/
mod_erlang_event goes wrong:


Yeah, this was a gcc4 thing, I've done most of my testing on gcc3 so
it
didn't show up for me. Thanks to MikeJ for the fix suggestion.

Quote:
Also, after this, FS goes haywire after loading the module
and spews out these messages continuously:


You don't have the erlang port mapper daemon running (epmd).
mod_erlang_event needs it to be running in order to be able to
register
itself as an erlang node. On your system; epmd isn't in $PATH so my
system() call that tries to start it fails. I've made the module init
system fail properly instead of looping indefinitely as well as
print a
slightly more helpful error message now. Let me know if you have any
better luck Smile The fix is in-tree as of r12192.

Thanks again for the bug report.

Andrew

_______________________________________________
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


_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Sun Feb 22, 2009 6:30 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

On Sat, Feb 21, 2009 at 03:42:24PM +0100, Leon de Rooij wrote:
Quote:
Hi Andrew,

Thanks for your help so far, I hope you can help me a bit further as I
don't get any reply from the FS erlang node, or so it seems.. Here is
what I've done:

- The erlang_event.conf.xml is unchanged:

<configuration name="erlang_event.conf" description="Erlang Socket
Client">
<settings>
<param name="listen-ip" value="127.0.0.1"/>
<param name="listen-port" value="8031"/>
<param name="nodename" value="freeswitch"/>
<param name="cookie" value="ClueCon"/>
<param name="shortname" value="true"/>
<param name="encoding" value="string"/>
</settings>
</configuration>

You actually installed this to the right place? It's not installed by
default... The defaults *should* be sane anyway, but I'm just checking.
Quote:

- mod_erlang_event is not loaded in FS.

- First I start "epmd -d -d"

epmd: Sat Feb 21 13:12:56 2009: epmd running - daemon = 0
epmd: Sat Feb 21 13:12:56 2009: try to initiate listening port 4369
epmd: Sat Feb 21 13:12:56 2009: starting
epmd: Sat Feb 21 13:12:56 2009: entering the main select() loop

- After that I "load mod_erlang_event" in FS:

2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1324
mod_erlang_event_load() sections 16
2009-02-21 13:13:36 [CONSOLE] switch_loadable_module.c:858
switch_loadable_module_load_file() Successfully Loaded
[mod_erlang_event]
2009-02-21 13:13:36 [NOTICE] switch_loadable_module.c:240
switch_loadable_module_process() Adding Application 'erlang'
2009-02-21 13:13:36 [NOTICE] switch_loadable_module.c:260
switch_loadable_module_process() Adding API Function 'erlang'
2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1401
mod_erlang_event_runtime() Socket up listening on 127.0.0.1:8031
2009-02-21 13:13:36 [DEBUG] mod_erlang_event.c:1426
mod_erlang_event_runtime() Connected and published erlang cnode at
freeswitch@erlyfs

- For which epmd gives the following output:

epmd: Sat Feb 21 13:13:36 2009: opening connection on file descriptor 4
epmd: Sat Feb 21 13:13:36 2009: got 25 bytes
***** 00000000 00 17 78 1f 5f 68 00 00 05 00 01 00 0a 66 72 65
|..x._h.......fre|
***** 00000010 65 73 77 69 74 63 68 00 00 |
eswitch..|
epmd: Sat Feb 21 13:13:36 2009: ** got ALIVE2_REQ
epmd: Sat Feb 21 13:13:36 2009: registering 'freeswitch:1', port 8031
epmd: Sat Feb 21 13:13:36 2009: type 104 proto 0 highvsn 5 lowvsn 1
epmd: Sat Feb 21 13:13:36 2009: got 4 bytes
***** 00000000 79 00 00 01 |y...|
epmd: Sat Feb 21 13:13:36 2009: ** sent ALIVE2_RESP for "freeswitch"

- Then I start an erl shell on that same machine with "erl -sname ldr -
setcookie ClueCon". Output of epmd:

epmd: Sat Feb 21 13:16:24 2009: opening connection on file descriptor 5
epmd: Sat Feb 21 13:16:24 2009: got 18 bytes
***** 00000000 00 10 78 8e 2c 4d 00 00 05 00 05 00 03 6c 64 72
|..x.,M.......ldr|
***** 00000010 00 00 |..|
epmd: Sat Feb 21 13:16:24 2009: ** got ALIVE2_REQ
epmd: Sat Feb 21 13:16:24 2009: registering 'ldr:1', port 36396
epmd: Sat Feb 21 13:16:24 2009: type 77 proto 0 highvsn 5 lowvsn 5
epmd: Sat Feb 21 13:16:24 2009: got 4 bytes
***** 00000000 79 00 00 01 |y...|
epmd: Sat Feb 21 13:16:24 2009: ** sent ALIVE2_RESP for "ldr"

As far as I understand the freeswitch@erlyfs node cannot be seen with
nodes() ? So does that mean that I also cannot net_adm:ping() it ?

Yes, it's a 'hidden' node, as all non-erlang nodes are. However, it
should be visible in the output of epmd -names.
Quote:

Anyway, I tried sending some tuples as is shown on the wiki, but I get
no reply:

(ldr@erlyfs)1> {foo, freeswitch@erlyfs} ! {api, status, ""}, receive X
-> X after 1000 -> timeout end.
timeout
(ldr@erlyfs)2>

- Epmd gives some logs:

epmd: Sat Feb 21 13:19:09 2009: opening connection on file descriptor 6
epmd: Sat Feb 21 13:19:09 2009: got 13 bytes
***** 00000000 00 0b 7a 66 72 65 65 73 77 69 74 63 68
|..zfreeswitch|
epmd: Sat Feb 21 13:19:09 2009: ** got PORT2_REQ
epmd: Sat Feb 21 13:19:09 2009: got 23 bytes
***** 00000000 77 00 1f 5f 68 00 00 05 00 01 00 0a 66 72 65 65 |
w.._h.......free|
***** 00000010 73 77 69 74 63 68 00 |
switch.|
epmd: Sat Feb 21 13:19:09 2009: ** sent PORT2_RESP (ok) for "freeswitch"
epmd: Sat Feb 21 13:19:09 2009: closing connection on file descriptor 6

- And in tcpdump on lo, I see that epmd is contacted after which some
traffic was sent to FS:

13:19:09.535293 IP 172.31.0.13.34678 > 172.31.0.13.4369: S
2875169966:2875169966(0) win 32792 <mss 16396,sackOK,timestamp
17946545 0,nop,wscale 6>
...
13:19:09.536834 IP 172.31.0.13.4369 > 172.31.0.13.34678: . ack 15 win
512 <nop,nop,timestamp 17946546 17946546>
13:19:09.536923 IP 172.31.0.13.47054 > 172.31.0.13.8031: S
2868322908:2868322908(0) win 32792 <mss 16396,sackOK,timestamp
17946546 0,nop,wscale 6>
13:19:09.536935 IP 172.31.0.13.8031 > 172.31.0.13.47054: R 0:0(0) ack
2868322909 win 0

Shouldn't FS then send a message back to the process in my erl shell ?

I tried logging all events in fs_cli, by entering "/event plain all",
but I see no events at all coming from erlang, just some heartbeats..

Also, I recompiled the module with EI_DEBUG defined as suggested on
the wiki. Still I don't see anything in the CLI when set to debug
logging.

This is the part that's confusing me, you should be seeing *something*,
especially with EI_DEBUG on, because in that case you see *everything*
that is sent to or received by the erlang module. Let me to a 'make
current' and doublecheck something didn't get broken along the way.

Andrew

_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Sun Feb 22, 2009 7:10 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Leon,

I can't replicate your issue, at the very least I'd expect you to see
the "Ignorable error in ei_accept - probable bad client version, bad
cookie or bad nodename" warning. What OS/Erlang version are you using?

Andrew

_______________________________________________
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
Back to top
leon at scarlet-intern...
Guest





PostPosted: Mon Feb 23, 2009 5:23 am    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Hi Andrew,

Everything is running on an Ubuntu Hardy Xen domu with kernel
2.6.24-23-xen.

Erlang is version R12B5 and was compiled from source with options --
enable-hipe, --enable-smp-support en --enable-threads.

FS is trunk version 12197.

I did copy the configuration file to ~freeswitch/conf/autoload_configs

Also, I just checked the 'empd -names', after both FS and an erl shell
have been started:

root@erlyfs:~# epmd -names
epmd: up and running on port 4369 with data:
name ldr at port 57114
name freeswitch at port 8031

So that should be fine..

I also tried loading mod_erlang_event from modules.conf, and
starting FS as root, but - not surprisingly - that didn't make any
difference.

I've been looking in wireshark, what exactly is going over the line,
and the strange thing is, that erl opens a TCP connection, a SYN
packet is sent to FS, after which FS immediately returns an RST/ACK
packet and thus closes the connection.. I still don't see anything in
the FS CLI.

Is there anything I can do to get more verbose output from FS - esp
info about why the connection was closed ?

thanks,

Leon

On Feb 23, 2009, at 1:12 AM, Andrew Thompson wrote:

Quote:
Leon,

I can't replicate your issue, at the very least I'd expect you to see
the "Ignorable error in ei_accept - probable bad client version, bad
cookie or bad nodename" warning. What OS/Erlang version are you using?

Andrew

_______________________________________________
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


_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Mon Feb 23, 2009 12:12 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

On Mon, Feb 23, 2009 at 11:09:28AM +0100, Leon de Rooij wrote:
Quote:
Everything is running on an Ubuntu Hardy Xen domu with kernel
2.6.24-23-xen.

Oh, this might explain some things..
Quote:

Erlang is version R12B5 and was compiled from source with options --
enable-hipe, --enable-smp-support en --enable-threads.


I'm running this too.
Quote:
FS is trunk version 12197.

Fine too.

Quote:
I did copy the configuration file to ~freeswitch/conf/autoload_configs

Also, I just checked the 'empd -names', after both FS and an erl shell
have been started:

root@erlyfs:~# epmd -names
epmd: up and running on port 4369 with data:
name ldr at port 57114
name freeswitch at port 8031

So that should be fine..

Yes, that's correct.

Quote:
I also tried loading mod_erlang_event from modules.conf, and
starting FS as root, but - not surprisingly - that didn't make any
difference.

I've been looking in wireshark, what exactly is going over the line,
and the strange thing is, that erl opens a TCP connection, a SYN
packet is sent to FS, after which FS immediately returns an RST/ACK
packet and thus closes the connection.. I still don't see anything in
the FS CLI.

Is there anything I can do to get more verbose output from FS - esp
info about why the connection was closed ?


It looks like ei_accept_tmo is the one resetting the connection, not my
code. I can't even get an error out of it when, for example, I telnet to
port 8031, it just closes the connection instantly with no error to the
console. Is it possible that something is screwy with the loopback
device in a xen guest? Can you get normal erlang nodes on that host to
net_adm:ping each other?

Andrew

_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Mon Feb 23, 2009 7:20 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Leon,

I think I found the problem. I shouldn't have been defaulting to binding
to 127.0.0.1, instead the default should be 0.0.0.0. I've patched the
module to actually bind to 0.0.0.0 correctly and made it the default in
the config file. Erlang nodes by default bind to 0.0.0.0, so I decided
to make mod_erlang_event follow suit.

Please give that a shot and see if it fixes things.

Andrew

_______________________________________________
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
Back to top
leon at scarlet-intern...
Guest





PostPosted: Tue Feb 24, 2009 4:49 am    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Andrew,

I think you're right, packets are indeed sent to 172.31.0.13 while
mod_erlang_event is listening at 127.0.0.1 ! Why didn't I see that ! Wink

Will test it now and let you know how it goes..

regards,

Leon

On Feb 24, 2009, at 1:22 AM, Andrew Thompson wrote:

Quote:
Leon,

I think I found the problem. I shouldn't have been defaulting to
binding
to 127.0.0.1, instead the default should be 0.0.0.0. I've patched the
module to actually bind to 0.0.0.0 correctly and made it the default
in
the config file. Erlang nodes by default bind to 0.0.0.0, so I decided
to make mod_erlang_event follow suit.

Please give that a shot and see if it fixes things.

Andrew

_______________________________________________
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


_______________________________________________
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
Back to top
leon at scarlet-intern...
Guest





PostPosted: Tue Feb 24, 2009 4:56 am    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

Well, this works, I feel a bit stupid now :-] Now it's time to play
with it..

Thanks a lot !

kind regards,

Leon


On Feb 24, 2009, at 1:22 AM, Andrew Thompson wrote:

Quote:
Leon,

I think I found the problem. I shouldn't have been defaulting to
binding
to 127.0.0.1, instead the default should be 0.0.0.0. I've patched the
module to actually bind to 0.0.0.0 correctly and made it the default
in
the config file. Erlang nodes by default bind to 0.0.0.0, so I decided
to make mod_erlang_event follow suit.

Please give that a shot and see if it fixes things.

Andrew

_______________________________________________
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


_______________________________________________
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
Back to top
andrew at hijacked.us
Guest





PostPosted: Tue Feb 24, 2009 12:32 pm    Post subject: [Freeswitch-users] mod_erlang_event compile problem Reply with quote

On Tue, Feb 24, 2009 at 10:49:24AM +0100, Leon de Rooij wrote:
Quote:
Well, this works, I feel a bit stupid now :-] Now it's time to play
with it..


Nah, bad choice of defaults on my part. Defaulting to 0.0.0.0 is much
more consistant and compatible. For some reason I was trying to emulate
the event socket, not an erlang node. Thanks for finally making me solve
the problem instead of just working around it.

Andrew

_______________________________________________
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
Back to top
Display posts from previous:   
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group

VoiceMeUp - Corporate & Wholesale VoIP Services