We recently changed the load-balancing behavior of the Mollom server, where we now ask all the clients to update their server lists (error-code 1100) every 30 minutes (instead of almost never before). We have received multiple bug reports of people that were not possible to contact any Mollom server after this change.

This is because certain versions of the Mollom module appear to ignore the "error 1100" they receive by the Mollom server, and connect directly to the next server in their server list, issuing the same API call, instead of (what they ought to do) directly request a new server list. Because they keep issuing the original API calls, all servers keep returning the "error 1100", resulting in an "all Mollom servers are not available"-error. The module then falls back to its fall-back behavior of just letting all comments in, or blocking all of them.

This issue should be solved in the latest Mollom module versions which implements the updated flow as detailed in our latest API documentation (but this should also be double-checked). We need to identify which versions of the module are susceptible to this problem, and the people using this module should be urged to upgrade, as this critical issue makes the Mollom module completely unusable.

We temporarily reverted the server's changes, not returning the "error 1100" for now. A related issue is #322951: Misleading errors in watchdog.

Comments

dries’s picture

I've already fixed #322951: Misleading errors in watchdog but we'll want to fix this one as well before rolling a new release of the Mollom module. In order to write SimpleTests for the Drupal 6 module, we might have to extend the Mollom server's test framework so we can emulate various scenarios. Or better yet, when a key is in test/developer mode, Mollom should randomly return REFRESH and REDIRECT error codes with relatively high frequencies -- say, rand(0, 2) == 1 or something?

dries’s picture

Status: Active » Fixed

This should have been fixed in the latest version of the module.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for two weeks with no activity.