NOTE (from discussion, below): Spark 2.6.3 CAN create new dynamic rooms and successfully invite others, but other XMPP clients don't seem to work.
Platform:
Installer: CentOS 6.5 i386, using the Linux i386 RPM
Versions:
Affected: 3.9.2, 3.9.3 (latest release)
Not Affected: 3.9.1
Issue:
All MUC invites to user-created (dynamic) rooms are failing with a 404
Related: It looks like OF-791 was not completely fixed.
To reproduce:
- Install the latest OpenFire (3.9.3, Linux x32 RPM)
- Create two users
- Create a room with one user
- Invite the other user to the room
- Accept invite
- Observe: user cannot join room - it fails with error 404
I am able to reproduce this on multiple servers with no special setup. I just used a brand new OpenFire server with default settings (except I enabled additional logging) and was able to reproduce this. For clients, I have used Adium 1.5.9, OSX Messages, and Net::Jabber::Bot in an attempt to eliminate the client as the source of the problem.
I would have filed a bug report directly, but my JIRA account (jamyn) is too new I guess so it cannot report bugs.
In the attached debug log, I used:
Room: chatroom@jabber.server
First User: source@jabber.server (the person doing the inviting)
Second User: someuser@jabber.server (the person invited)
Relevant snippet (the attached log is longer):
<packet xmlns="http://www.jivesoftware.org" status="unknown" timestamp="May 09, 2014 09:43:30:842 AM">
<presence xmlns="" to="someuser@jabber.server/MacBook" from="chatroom@conference.jabber.server/someuser" type="error">
<c xmlns="http://jabber.org/protocol/caps" node="http://pidgin.im/" hash="sha-1" ver="DdnydQG7RGhP9E3k9Sf+b+bF0zo="/>
<x xmlns="http://jabber.org/protocol/muc"/>
<error code="404" type="wait">
<recipient-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</presence>
</packet>
<packet xmlns="http://www.jivesoftware.org" streamID="ddadd17" status="auth" timestamp="May 09, 2014 09:43:30:842 AM">
<presence xmlns="" to="someuser@jabber.server/MacBook" from="chatroom@conference.jabber.server/someuser" type="error">
<c xmlns="http://jabber.org/protocol/caps" node="http://pidgin.im/" hash="sha-1" ver="DdnydQG7RGhP9E3k9Sf+b+bF0zo="/>
<x xmlns="http://jabber.org/protocol/muc"/>
<error code="404" type="wait">
<recipient-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</presence>
</packet>
Attached: debug log.