[ejabberd] Importing roaster from piefxis

David Mohr damailings at mcbf.net
Wed Dec 1 00:31:34 MSK 2010


Hi,
I'm attempting a migration to ejabberd. I'd like to import the roaster
from the previous server, which I have exported as piefxis (xep-0227).
However I can't seem to get the import to work on the ejabberd side,
possibly because I'm using an ldap authentication backend.

Here's the error I usually get:
# ejabberd import_piefxis david.xml 
{error_logger,{{2010,11,30},{22,12,55}},"Protocol: ~p: register error:
~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2010,11,30},{22,12,55}},crash_report,[[{initial_call,{net_kernel,init,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.105>,<0.17.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,377},{stack_size,24},{reductions,460}],[]]}
{error_logger,{{2010,11,30},{22,12,55}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,11,30},{22,12,55}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,11,30},{22,12,55}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid
terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller)
({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

One previous time when I tried to get it to work it first complained
about a missing exmpp library. After installing it and restarting
ejabberd I was able to get a more sane error message but still not a
working import. It seemed to me like the import_piefxis command always
tries to create the account even if no password attribute is present (as
was the case in my xml file).

Is there some reasonable workaround?

Thanks for any help,
~David


More information about the ejabberd mailing list