• acurtis/antony@xiphis.org/ltamd64.xiphis.org's avatar
    Bug#25679 · fbcd70a4
      "Federated Denial of Service"
      Federated storage engine used to attempt to open connections within
      the ::create() and ::open() methods which are invoked while LOCK_open
      mutex is being held by mysqld. As a result, no other client sessions
      can open tables while Federated is attempting to open a connection.
      Long DNS lookup times would stall mysqld's operation and a rogue
      connection string which connects to a remote server which simply
      stalls during handshake can stall mysqld for a much longer period of
      time.
      This patch moves the opening of the connection much later, when the
      federated actually issues queries, by which time the LOCK_open mutex is
      no longer being held.
    fbcd70a4
ha_federated.h 11.9 KB