Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#21621 - [ejabberd] fails to start

Attached to Project: Community Packages
Opened by Metin Akat (loxs) - Sunday, 07 November 2010, 09:02 GMT
Last edited by Sergej Pupykin (sergej) - Wednesday, 10 November 2010, 15:40 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture x86_64
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
ejabberd fails to start.
Nothing is written to ejabberd log file
I guess it has something to do with the recent transition to Erlang R14

Additional info:
* package version(s) 2.1.5-1

Steps to reproduce:
# /etc/rc.d/ejabberd start
:: Starting ejabber daemon [FAIL]

This task depends upon

Closed by  Sergej Pupykin (sergej)
Wednesday, 10 November 2010, 15:40 GMT
Reason for closing:  Fixed
Comment by Sergej Pupykin (sergej) - Sunday, 07 November 2010, 16:01 GMT
can not reproduce

x86_64

erlang R14B-1
ejabberd 2.1.5-1
Comment by Metin Akat (loxs) - Sunday, 07 November 2010, 17:23 GMT
I just checked on a freshly installed VM (tried both 32 bit and 64 bit).
All fail to start.
Maybe because your system is older, it has some packages that lack on a freshly installed system?

Could you suggest some way to debug this?
Comment by Metin Akat (loxs) - Sunday, 07 November 2010, 17:46 GMT
If I execute the command from the init script I get this crash dump
Comment by Hristiyan Matev (Darren) - Sunday, 07 November 2010, 18:09 GMT
I can reproduce it on x86

erlang R14B-1
ejabberd 2.1.5-1

/etc/rc.d/ejabberd start
:: Starting ejabber daemon [FAIL]
Comment by Sergej Pupykin (sergej) - Sunday, 07 November 2010, 19:41 GMT
Do these (http://www.ejabberd.im/node/872) suggestions help?
Comment by Metin Akat (loxs) - Monday, 08 November 2010, 09:51 GMT
The suggestions like erl -sname qqq, erl -name qqq etc., all go on fine.
I have no reasons to believe that erlang itself is broken. I am a heavy user of couchdb, and it works flawlessly on all my machines, including the VMs from my previous comments.

I am also sure there are no networking issues like conflicting ports.
Comment by Sergej Pupykin (sergej) - Monday, 08 November 2010, 11:23 GMT
try to do

$ sudo su - ejabberd
$ erl -pa /usr/lib/ejabberd/ebin -sname ejabberd -s ejabberd -ejabberd config \"/etc/ejabberd/ejabberd.cfg\" log_path \"/var/log/ejabberd/ejabberd.log\" -sasl sasl_error_logger \{file,\"/var/log/ejabberd/sasl.log\"\} -mnesia dir \"/var/spool/ejabberd\" -kernel inetrc \"/etc/ejabberd/inetrc\"

and post output
Comment by Metin Akat (loxs) - Monday, 08 November 2010, 12:22 GMT
[DELETED] - See below for the same command executed properly
Comment by Sergej Pupykin (sergej) - Monday, 08 November 2010, 12:46 GMT
it looks like file permissions issue. Please check that ejabberd user can read /usr/lib/ejabberd, /usr/lib/erlang, /etc/ejabberd, can write into /var/log/ejabberd, /var/spool/ejabberd
Comment by Metin Akat (loxs) - Monday, 08 November 2010, 13:06 GMT
All of these are right. ejabberd user can do all of these.
Comment by Metin Akat (loxs) - Tuesday, 09 November 2010, 18:03 GMT
Just tried downgrading to erlang-R13B04-3 - No good :(
Comment by Metin Akat (loxs) - Tuesday, 09 November 2010, 18:14 GMT
Btw, I found out that last version of the command to start the daemon didn't work because I ran it from /root

Here is what I get when I run it from /tmp

[root@ithiria ~]# su ejabberd
[ejabberd@ithiria root]$ cd /tmp/
[ejabberd@ithiria tmp]$ erl -pa /usr/lib/ejabberd/ebin -sname ejabberd -s ejabberd -ejabberd config \"/etc/ejabberd/ejabberd.cfg\" log_path \"/var/log/ejabberd/ejabberd.log\" -sasl sasl_error_logger \{file,\"/var/log/ejabberd/sasl.log\"\} -mnesia dir \"/var/spool/ejabberd\" -kernel inetrc \"/etc/ejabberd/inetrc\"
Erlang R13B04 (erts-5.7.5) [source] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.5 (abort with ^G)
(ejabberd@ithiria)1> dets: file "/var/spool/ejabberd/offline_msg.DAT" not properly closed, repairing ...
dets: file "/var/spool/ejabberd/private_storage.DAT" not properly closed, repairing ...
dets: file "/var/spool/ejabberd/pubsub_item.DAT" not properly closed, repairing ...
dets: file "/var/spool/ejabberd/vcard.DAT" not properly closed, repairing ...

=INFO REPORT==== 9-Nov-2010::20:11:36 ===
I(<0.41.0>:ejabberd_app:70) : ejabberd 2.1.5 is started in the node ejabberd@ithiria



In other words, it works
Comment by Metin Akat (loxs) - Tuesday, 09 November 2010, 18:23 GMT
But when I put this command in the init script, it doesn't work
Comment by Metin Akat (loxs) - Tuesday, 09 November 2010, 18:36 GMT
If I run the whole command from the current init script, it works

su ejabberd -s /bin/bash -c 'erl -pa /usr/lib/ejabberd/ebin -sname ejabberd -s ejabberd -ejabberd config \"/etc/ejabberd/ejabberd.cfg\" log_path \"/var/log/ejabberd/ejabberd.log\" -sasl sasl_error_logger \{file,\"/var/log/ejabberd/sasl.log\"\} -mnesia dir \"/var/spool/ejabberd\" -detached -kernel inetrc \"/etc/ejabberd/inetrc\"'

the Server starts and works normally
Comment by Metin Akat (loxs) - Tuesday, 09 November 2010, 18:53 GMT
I added some print statements to the init script (attached)
Seems like the start command is never executed

[root@ithiria ~]# /etc/rc.d/ejabberd start
:: Starting ejabber daemon [BUSY] before pid
1956
seems like it fails
[FAIL]
[root@ithiria ~]#
Comment by Sergej Pupykin (sergej) - Wednesday, 10 November 2010, 10:04 GMT
it looks like rc.d script does not work if some erlang instance already running
Comment by Sergej Pupykin (sergej) - Wednesday, 10 November 2010, 12:43 GMT
check ejabberd-2.1.5-2
Comment by Metin Akat (loxs) - Wednesday, 10 November 2010, 15:37 GMT
Yes, now it works with couchdb started. Thanks

Loading...