1. 23 Jan, 2012 3 commits
    • Manish Kumar's avatar
      BUG#11752315 - 43460: STOP SLAVE UNABLE TO COMPLETE WHEN SLAVE THREAD IS TRYING TO RECONNECT TO · e69da6dc
      Manish Kumar authored
      Problem : The basic problem is the way the thread sleeps in mysql-5.5 and also in mysql-5.1
                when we execute a stop slave on windows platform.
                On windows platform if the stop slave is executed after the master dies, we have 
                this long wait before the stop slave return a value. This is because there is a 
                sleep of the thread. The sleep is uninterruptable in the two above version,
                which was fixed by Davi patch for the BUG#11765860 for mysql-trunk. Backporting 
                his patch for mysql-5.5 fixes the problem. 
      
      Solution : A new pair of mutex and condition variable is introduced to synchronize thread 
                 sleep and finalization. A new mutex is required because the slave threads are 
                 terminated while holding the slave thread locks (run_lock), which can not be 
                 relinquished during termination as this would affect the lock order.
      
      mysql-test/suite/rpl/r/rpl_start_stop_slave.result:
        The result file associated with the test added.
      mysql-test/suite/rpl/t/rpl_start_stop_slave.test:
        A test to check the new functionality.
      sql/rpl_mi.cc:
        The constructor using the new mutex and condition variables for the master_info.
      sql/rpl_mi.h:
        The condition variable and mutex have been added for the master_info.
      sql/rpl_rli.cc:
        The constructor using the new mutex and condition variables for the realy_log_info.
      sql/rpl_rli.h:
        The condition variable and mutex have been added for the relay_log_info.
      sql/slave.cc:
        Use a timed wait on a condition variable to implement a interruptible sleep. 
        The wait is registered with the THD object so that the thread will be woken 
        up if killed.
      e69da6dc
    • Alexander Barkov's avatar
      Merging Bug#11752408 from mysql-5.1 · 31a1f8ef
      Alexander Barkov authored
      31a1f8ef
    • Alexander Barkov's avatar
      Bug#11752408 - 43593: DUMP/BACKUP/RESTORE/UPGRADE TOOLS FAILS BECAUSE OF UTF8_GENERAL_CI · e449cf48
      Alexander Barkov authored
      Introducing new collations:
      utf8_general_mysql500_ci and ucs2_general_mysql500_ci,
      to reproduce behaviour of utf8_general_ci and ucs2_general_ci
      from mysql-5.1.23 (and earlier).
      
      The collations are added to simplify upgrade from mysql-5.1.23 and earlier.
      
      Note: The patch does not make new server start over old data automatically.
      Some manual upgrade procedures are assumed.
      
      Paul: please get in touch with me to discuss upgrade procedures
      when documenting this bug.
      
      modified:
        include/m_ctype.h
        mysql-test/r/ctype_utf8.result
        mysql-test/t/ctype_utf8.test
        mysys/charset-def.c
        strings/ctype-ucs2.c
        strings/ctype-utf8.c
      e449cf48
  2. 20 Jan, 2012 4 commits
    • Inaam Rana's avatar
      Bug#13612811 VALGRIND ERROR IN OS_AIO_INIT · 9cb16ec5
      Inaam Rana authored
      Fix valgrind warning introduced by fix for bug 11765450.
      9cb16ec5
    • Mattias Jonsson's avatar
      Bug#13500478 63623: TEST CASE PARTITION_BINLOG_STMT · cfbe0fe0
      Mattias Jonsson authored
      CREATES A FILE IN AN IMPROPER LOCATION.
      
      Fixed by using $MYSQLTEST_VARDIR, as proposed by
      Davi Arnaut.
      
      Thank you Davi!
      cfbe0fe0
    • Georgi Kodinov's avatar
      Addendum to the fix for bug #11754014 · f73bc024
      Georgi Kodinov authored
      - Fixed the checks to properly check for plugin_dir containing a trailing slash or backslash.
      - Fixed a under-configuration in udf_skip_grants that was preventing the test 
        from running even when there was a udf plugin.
      f73bc024
    • Dmitry Shulga's avatar
      Patch for bug#13070308 - VALGRIND failure in XA test. · 75249699
      Dmitry Shulga authored
      The issue is that xa.test failed sporadically on some platforms.
      The reason for the test failure is a race condition in xa.test.
      The race condition occures between connection that executes statement
      INSERT INTO t2 SELECT FROM t1 and other connection that tries to run
      statements DELETE FROM t1 and COMMIT. If COMMIT statement had been executed
      before the statement INSERT INTO t2 SELECT FROM t1 was locked by lock
      on table t1 (as a result of query from table t1) then the INSERT statement
      is executed successfully and a following test for deadlock would failed.
      
      This patch fixes this race condition by moving COMMIT statement after commit
      of distributed transaction from concurrent session.
      75249699
  3. 19 Jan, 2012 2 commits
  4. 17 Jan, 2012 4 commits
    • Andrei Elkin's avatar
      merging from the 5.5 repo to local branch. · 8c894564
      Andrei Elkin authored
      8c894564
    • Andrei Elkin's avatar
      BUG#13593869 - 64035: SEVERAL ERRORS IN COM_BINLOG_DUMP/MYSQL_BINLOG_SEND CRASH THE SERVER · 7cdd7a74
      Andrei Elkin authored
      The server crashes when receiving a COM_BINLOG_DUMP command with a position of 0 or
      larger than the file size.
      The execution proceeds to an error block having the last read replication coordinates 
      pointer be NULL and its dereferencing crashed the server.
      
      Fixed with making "public" previously used only for heartbeat coordinates.
      
      
      mysql-test/extra/rpl_tests/rpl_start_stop_slave.test:
        regression test for bug#3593869-64035 is added.
      mysql-test/suite/rpl/r/rpl_cant_read_event_incident.result:
        results updated (error mess format is changed).
      mysql-test/suite/rpl/r/rpl_log_pos.result:
        results updated (error mess format is changed).
      mysql-test/suite/rpl/r/rpl_manual_change_index_file.result:
        results updated (error mess format is changed).
      mysql-test/suite/rpl/r/rpl_packet.result:
        results updated (error mess format is changed).
      mysql-test/suite/rpl/r/rpl_stm_start_stop_slave.result:
        results updated (error mess format is changed).
      mysql-test/suite/rpl/t/rpl_stm_start_stop_slave.test:
        Slave is stopped by bug#3593869-64035 tests so 
        -let $rpl_only_running_threads= 1 is set prior to rpl_end.
      sql/share/errmsg-utf8.txt:
        Increasing the max length of explanatory message to 512.
      sql/sql_repl.cc:
        Making `coord' to carry the last read from binlog event coordinates
        regardless of heartbeat.
        Renaming, small cleanup and simplifying the code after if (coord) becomes unnecessary.
        Adding yet another 3rd pair of coordinates - the starting replication - 
        into error text.
      7cdd7a74
    • Georgi Kodinov's avatar
      merged bug #11754014 · a72f7ee6
      Georgi Kodinov authored
      a72f7ee6
    • Nirbhay Choubey's avatar
      Bug #11760384 52792: MYSQLDUMP IN XML MODE DOES NOT · 2bffb8b1
      Nirbhay Choubey authored
                           DUMP ROUTINES
      
      Minor post-fix to avoid build failure when built with
      Werror.
      2bffb8b1
  5. 16 Jan, 2012 10 commits
  6. 12 Jan, 2012 4 commits
  7. 11 Jan, 2012 4 commits
  8. 10 Jan, 2012 5 commits
    • Nirbhay Choubey's avatar
      0306cde0
    • Nirbhay Choubey's avatar
      BUG#11760384 - 52792: mysqldump in XML mode does not dump · 99e462ab
      Nirbhay Choubey authored
                           routines.
      
      mysqldump in xml mode did not dump routines, events or
      triggers.
      
      This patch fixes this issue by fixing the if conditions
      that disallowed the dump of above mentioned objects in
      xml mode, and added the required code to enable dump
      in xml format.
      
      
      client/mysqldump.c:
        BUG#11760384 - 52792: mysqldump in XML mode does not dump
                              routines.
        
        Fixed some if conditions to allow execution of dump methods
        for xml and further added the relevant code at places to produce
        the dump in xml format.
      mysql-test/r/mysqldump.result:
        Added a test case for Bug#11760384.
      mysql-test/t/mysqldump.test:
        Added a test case for Bug#11760384.
      99e462ab
    • Sneha Modi's avatar
      Bug#11748572: ALLOCATING A LARGE QUERY CACHE IS NOT DETERMINISTIC · aaa2ba39
      Sneha Modi authored
      Moving query_cache_size_basic_32.test and query_cache_size_basic_64.test from experimental
      to disabled as a solution has still not been found.
      aaa2ba39
    • Yasufumi Kinoshita's avatar
      Bug#12400341 INNODB CAN LEAVE ORPHAN IBD FILES AROUND · ad6a4986
      Yasufumi Kinoshita authored
      If we meet DB_TOO_MANY_CONCURRENT_TRXS during the execution tab_create_graph from row_create_table_for_mysql(), .ibd file for the table should be created already but was not deleted for the error handling.
      
      rb:875 approved by Jimmy Yang
      ad6a4986
    • Yasufumi Kinoshita's avatar
      Bug#12400341 INNODB CAN LEAVE ORPHAN IBD FILES AROUND · 115f5e85
      Yasufumi Kinoshita authored
      If we meet DB_TOO_MANY_CONCURRENT_TRXS during the execution tab_create_graph from row_create_table_for_mysql(), .ibd file for the table should be created already but was not deleted for the error handling.
      
      rb:875 approved by Jimmy Yang
      115f5e85
  9. 06 Jan, 2012 4 commits