I was forced to upgrade to 2.x due to the non-clusterable MUC module and while I was trolling the logs for errors (so far *knock on wood* none) I noticed a lot of IQ packets for XEP-0199 ping, which were all generating 503s.
From the Support page, 2.0.0. has XEP-0199 support via a patch however when I attempted to apply the diff against both the tarball download off the website & the latest SVN, I get a lot of failed hunks.
If I have I'll manually add the entries to the relevant files but before doing so it'd be nice to know that this patch actually works for 2.0.0 before going to the effort.
Yes, the patch in the bug
Yes, the patch in the bug tracker didn't apply cleanly to ejabberd 2.0.0. I've updated the patch, and it seems to work correctly. You can find inthe ticket .
But anyway, I think you don't necessarily need to apply this patch. Some clients send a ping request to keep the connection alive. It isn't required for the server to answer pong, as long as the server gives any response. I think even an error response is acceptable, since the connection will be kept alive anyway.