message: Cap join delay to 30 minutes
diff: @@ -13,6 +13,7 @@ var Queue = require("../util/Queue.js");
  var QuitDebouncer = require("./QuitDebouncer.js");
  const JOIN_DELAY_MS = 250;
  +const JOIN_DELAY_CAP_MS = 30 * 60 * 1000; // 30 mins
  function IrcHandler(ircBridge) {
  this.ircBridge = ircBridge;
  @@ -545,7 +546,10 @@ IrcHandler.prototype.onJoin = Promise.coroutine(function*(req, server, joiningUs
  return Promise.reject(err);
  }
  attempts++;
  - const delay = (JOIN_DELAY_MS * attempts) + (Math.random() * 500);
  + const delay = Math.min(
  + (JOIN_DELAY_MS * attempts) + (Math.random() * 500),
  + JOIN_DELAY_CAP_MS
  + );
  req.log.warn(`Failed to join ${room.getId()}, delaying for ${delay}ms`);
  req.log.debug(`Failed with: ${err.errcode} ${err.message}`);
  return Promise.delay(delay).then(() => {
  