1. 15 May, 2009 9 commits
  2. 14 May, 2009 8 commits
    • Philip Stoev's avatar
      null merge. fix not applicable to 5.1 · 52973c14
      Philip Stoev authored
      52973c14
    • Philip Stoev's avatar
      Bugs #44871 and #43894: · 1ae3d2ac
      Philip Stoev authored
        UNIX sockets need to be on a path shorter than 70 characters on some older platofrms.
        MTRv1 tries to fix this by moving the socket to the $TMPDIR, however this causes
        issues with certain tests on Windows.
      
        Fixed by not applying any hacks on Windows - Windows does not need them.
      1ae3d2ac
    • Kristofer Pettersson's avatar
      Bug#19027 MySQL 5.0 starts even with Fatal InnoDB errors · 8b39abe2
      Kristofer Pettersson authored
      It is not possible to prevent the server from starting if a mandatory
      built-in plugin fails to start. This can in some cases lead to data
      corruption when the old table name space suddenly is used by a different
      storage engine.
      
      A boolean command line option in the form of --foobar is automatically
      created for every existing plugin "foobar". By changing this command line
      option from a boolean to a tristate { OFF, ON, FORCE } it is possible to
      specify the plugin loading policy for each plugin.
      
      The behavior is specified as follows:
         OFF   = Disable the plugin and start the server
         ON    = Enable the plugin and start the server even if an error occurrs
                 during plugin initialization.
         FORCE = Enable the plugin but don't start the server if an error occurrs
                 during plugin initialization.
      8b39abe2
    • Luis Soares's avatar
      554605ce
    • Philip Stoev's avatar
      Bugs #44871 and #43894: · d5fd4d42
      Philip Stoev authored
      UNIX sockets need to be on a path shorter than 70 characters on some older platofrms.
      MTRv1 tries to fix this by moving the socket to the $TMPDIR, however this causes
      issues with certain tests on Windows.
      
      Fixed by not applying any hacks on Windows - Windows does not need them.
      d5fd4d42
    • Narayanan V's avatar
      merging with mysql-5.1-bugteam · 32aa8d01
      Narayanan V authored
      32aa8d01
    • Narayanan V's avatar
      Bug#44232 Error msg should be improved when collation not supported. · bc5b4c2e
      Narayanan V authored
      checking in a test case that will reproduce
      the error on v5r4.
      bc5b4c2e
    • Anurag Shekhar's avatar
      merging with fix for compiler warnings. · a4fba572
      Anurag Shekhar authored
      a4fba572
  3. 13 May, 2009 6 commits
  4. 12 May, 2009 5 commits
    • Jim Winstead's avatar
      Merge in approved bug-fixes · 9a84e1e7
      Jim Winstead authored
      9a84e1e7
    • Jim Winstead's avatar
      Merge from 5.0-bugteam · 6cbe3ef3
      Jim Winstead authored
      6cbe3ef3
    • Gleb Shchepa's avatar
      Bug #44290: explain crashes for subquery with distinct in · 2121599d
      Gleb Shchepa authored
                  SQL_SELECT::test_quick_select
      
      The crash was caused by an incomplete cleanup of JOIN_TAB::select
      during the filesort of rows for GROUP BY clause inside a subquery.
      Queries where a quick index access is replaced with filesort was
      was affected. For example:
      
        SELECT 1 FROM
          (SELECT COUNT(DISTINCT c1) FROM t1
             WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x
      
      Quick index access related data in the SQL_SELECT::test_quick_select
      function was inconsistent after an incomplete cleanup.
      This function has been completed to prevent crashes in the
      SQL_SELECT::test_quick_select function.
      2121599d
    • Luis Soares's avatar
      BUG#42749: infinite loop writing to row based binlog - processlist shows · 56b5df72
      Luis Soares authored
      "freeing items"
      
      The calculation of the table map log event in the event constructor
      was one byte shorter than what would be actually written. This would
      lead to a mismatch between the number of bytes written and the event
      end_log_pos, causing bad event alignment in the binlog (corrupted
      binlog) or in the transaction cache while fixing positions
      (MYSQL_BIN_LOG::write_cache). This could lead to impossible to read
      binlog or even infinite loops in MYSQL_BIN_LOG::write_cache.
      
      This patch addresses this issue by correcting the expected event
      length in the Table_map_log_event constructor, when the field metadata
      size exceeds 255.
      56b5df72
    • Ramil Kalimullin's avatar
      Fix for bug#44774: load_file function produces valgrind warnings · ae8348c2
      Ramil Kalimullin authored
      Problem: using LOAD_FILE() in some cases we pass a file name string
      without a trailing '\0' to fn_format() which relies on that however.
      That may lead to valgrind warnings.
      
      Fix: add a trailing '\0' to the file name passed to fn_format().
      ae8348c2
  5. 11 May, 2009 3 commits
    • Davi Arnaut's avatar
      Bug#44664: valgrind warning for COMMIT_AND_CHAIN and ROLLBACK_AND_CHAIN · bbe92605
      Davi Arnaut authored
      The problem is that the internal variable used to specify a
      transaction with consistent read was being used outside the
      processing context of a START TRANSACTION WITH CONSISTENT
      SNAPSHOT statement. The practical consequence was that a
      consistent snapshot specification could leak to unrelated
      transactions on the same session.
      
      The solution is to ensure a consistent snapshot clause is
      only relied upon for the START TRANSACTION statement.
      
      This is already fixed in a similar way on 6.0.
      bbe92605
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam tree. · 45bacdc4
      Mats Kindahl authored
      45bacdc4
    • Mats Kindahl's avatar
      Bug #44442: Incident events are silent in mysqlbinlog output · 478fcfab
      Mats Kindahl authored
            
      In the output from mysqlbinlog, incident log events were
      represented as just a comment. Since the incident log event
      represents an incident that could cause the contents of the
      database to change without being logged to the binary log,
      it means that if the SQL is applied to a server, it could
      potentially lead to that the databases are out of sync.
      
      In order to handle that, this patch adds the statement "RELOAD
      DATABASE" to the SQL output for the incident log event. This will
      require a DBA to edit the file and handle the case as apropriate
      before applying the output to a server.
      478fcfab
  6. 10 May, 2009 2 commits
  7. 08 May, 2009 7 commits