service-unavailable in response to IQ from external user

[Sorry in advance, I'm bit of a newb.]

I am getting "service-unavailable" when an IQ request comes in from an external user. Is this because the external user is asking bad question or because I'm set up wrong?

Ubuntu Maverick on an AWS EC2 micro instance. ejabberd 2.1.6.

Default modules plus caps. caps and disco have no parameters (e.g. "{mod_disco, []}").

Chat and presence sometimes work with this external user. For presence to work, I usually have to change my status once.

When chat doesn't work, this is what I see:

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.687.0>:ejabberd_receiver:320) : Received XML on stream = " "

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.687.0>:shaper:61) : State: {maxrate,50000,734.3481545231776,
1298729704802166}, Size=130
M=1.3096171493677007, I=512127.723

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.688.0>:ejabberd_router:313) : route
from {jid,"lyncuser","bar.net",[],"lyncuser","bar.net",[]}
to {jid,"ejabberd2user","foo.com",[],"ejabberd2user","foo.com",[]}
packet {xmlelement,"iq",
[{"from","lyncuser@bar.net"},
{"to","ejabberd2user@foo.com"},
{"type","get"}],
[{xmlcdata,<<" ">>},
{xmlelement,"query",
[{"xmlns","http://jabber.org/protocol/disco#info"}],
[]}]}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.688.0>:ejabberd_local:286) : local route
from {jid,"lyncuser","bar.net",[],"lyncuser","bar.net",[]}
to {jid,"ejabberd2user","foo.com",[],"ejabberd2user","foo.com",[]}
packet {xmlelement,"iq",
[{"from","lyncuser@bar.net"},
{"to",[...]},
{[...],...}],
[{xmlcdata,<<...>>},{xmlelement,...}]}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.688.0>:ejabberd_sm:410) : session manager
from {jid,"lyncuser","bar.net",[],"lyncuser","bar.net",[]}
to {jid,"ejabberd2user","foo.com",[],"ejabberd2user","foo.com",[]}
packet {xmlelement,"iq",
[{"from","lyncuser@bar.net"},
{"to",[...]},
{[...],...}],
[{xmlcdata,<<...>>},{xmlelement,...}]}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.286.0>:ejabberd_router:313) : route
from {jid,"ejabberd2user","foo.com",[],"ejabberd2user","foo.com",[]}
to {jid,"lyncuser","bar.net",[],"lyncuser","bar.net",[]}
packet {xmlelement,"iq",
[{"type","error"}],
[{xmlelement,"query",
[{"xmlns","http://jabber.org/protocol/disco#info"}],
[]},
{xmlelement,"error",
[{"code","503"},{"type","cancel"}],
[{xmlelement,"service-unavailable",
[{"xmlns","urn:ietf:params:xml:ns:xmpp-stanzas"}],
[]}]}]}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.286.0>:ejabberd_s2s:251) : s2s manager
from {jid,"ejabberd2user","foo.com",[],"ejabberd2user","foo.com",[]}
to {jid,"lyncuser","bar.net",[],"lyncuser","bar.net",[]}
packet {xmlelement,"iq",
[{"type","error"}],
[{xmlelement,[...],...},{xmlelement,...}]}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.286.0>:ejabberd_s2s:286) : Finding connection for {"foo.com",
"bar.net"}

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.286.0>:ejabberd_s2s:336) : Using ejabberd_s2s_out <0.689.0>

=INFO REPORT==== 2011-02-26 14:23:36 ===
D(<0.286.0>:ejabberd_s2s:255) : sending to process <0.689.0>

Syndicate content