1. 29 Oct, 2014 2 commits
  2. 28 Oct, 2014 4 commits
  3. 15 Oct, 2014 1 commit
    • Igor Babaev's avatar
      Fixed bug mdev-6705. · 1e1a8a7f
      Igor Babaev authored
      After constant row substitution the WHERE condition may be simplified and its multiple equality
      may be changed. In this case the references to these multiple equalities from the COND_EQUAL
      objects associated with ON expressions must be updated.
      Also we have to take into account that this simplification may lead to equalities of the form
      field=const that are mutually exclusive with some of the equalities in ON expressions. 
      1e1a8a7f
  4. 08 Oct, 2014 4 commits
  5. 07 Oct, 2014 11 commits
  6. 06 Oct, 2014 3 commits
  7. 03 Oct, 2014 1 commit
  8. 02 Oct, 2014 7 commits
  9. 25 Sep, 2014 1 commit
  10. 03 Oct, 2014 1 commit
  11. 25 Sep, 2014 1 commit
    • Sergey Vojtovich's avatar
      MDEV-6774 - Deadlock between SELECT, DROP TABLE, SHOW STATUS and · b737d902
      Sergey Vojtovich authored
                  SET @@global.log_output
      
      Deadlock chain:
      rdlock(LOCK_logger) -> lock(LOCK_open)     SELECT 1
      lock(LOCK_open)     -> lock(LOCK_status)   DROP TABLE t1
      lock(LOCK_status)   -> lock(LOCK_g_s_v)    SHOW STATUS
      lock(LOCK_g_s_)     -> wrlock(LOCK_logger) SET @@global.log_output=DEFAULT
      
      Fixed by removing relationship between LOCK_status and
      LOCK_global_system_variables during SHOW STATUS: we don't really need
      LOCK_global_system_variables when accessing status vars.
      b737d902
  12. 18 Sep, 2014 1 commit
    • Sergey Vojtovich's avatar
      MDEV-6749 - Deadlock between GRANT/REVOKE, SELECT FROM I_S.COLUMNS, · d1e46a50
      Sergey Vojtovich authored
                  SET slow_query_log and failed connection attempt
      
      A very subtle though valid deadlock. Deadlock chain:
      wrlock(LOCK_grant)    -> lock(acl_cache->lock) GRANT/REVOKE CREATE/DROP USER
      lock(LOCK_open)       -> rdlock(LOCK_grant)    SELECT * FROM I_S.COLUMNS
      wrlock(LOCK_logger)   -> lock(LOCK_open)       SET @@global.slow_query_log='ON'
      lock(acl_cache->lock) -> rdlock(LOCK_logger)   Failed connection
      
      Fixed by removing relationship between acl_cache->lock and LOCK_logger
      during failed connection attempt.
      d1e46a50
  13. 23 Sep, 2014 3 commits