1. 19 Jan, 2015 3 commits
  2. 18 Jan, 2015 2 commits
    • Michael Widenius's avatar
      Fixed MDEV-7314: Deadlock when doing insert-select with Aria · 7cb4a1c6
      Michael Widenius authored
      
      mysql-test/suite/maria/insert_select.result:
        Added test case
      mysql-test/suite/maria/insert_select.test:
        Added test case
      mysys/thr_lock.c:
        Ensure we don't allow concurrent_insert when a read_no_write lock is in use
      7cb4a1c6
    • Michael Widenius's avatar
      Return to original stage after mysql_lock_tables · 32be7dff
      Michael Widenius authored
      Stage "Filling schema table" is now properly shown in 'show processlist'
      
      
      mysys/mf_keycache.c:
        Simple cleanup with more comments
      sql/lock.cc:
        Return to original stage after mysql_lock_tables
        Made 'Table lock' as a true stage
      sql/sql_show.cc:
        Restore original stage after get_schema_tables_result
      32be7dff
  3. 17 Jan, 2015 4 commits
  4. 16 Jan, 2015 2 commits
  5. 15 Jan, 2015 2 commits
    • Elena Stepanova's avatar
      MDEV-7431 main.log_tables fails sporadically in buildbot · 26a8a95c
      Elena Stepanova authored
        
      Structure of the table created by the test to archive mysql.slow_log
      data didn't match the structure of mysql.slow_log. The failure only 
      appeared if the slow_log was not empty, which was very rare. 
        
      Updated the structure of the table. 
      26a8a95c
    • Kristian Nielsen's avatar
      MDEV-7430: rpl.rpl_gtid_crash still fails in buildbot · df2db863
      Kristian Nielsen authored
      The problem was a too low timeout for slave reconnect. It was set to 9 seconds
      (10 retries with 1 second in-between). This is occasinally too short on some
      Buildbot hosts, when the test crashes and restarts the master while the slave
      IO thread is running.
      
      Fix by increasing --master-retry-count for this test.
      df2db863
  6. 14 Jan, 2015 2 commits
  7. 13 Jan, 2015 1 commit
  8. 07 Jan, 2015 1 commit
    • Kristian Nielsen's avatar
      MDEV-7326: Server deadlock in connection with parallel replication · f27817c1
      Kristian Nielsen authored
      The bug occurs when a transaction does a retry after all transactions have
      done mark_start_commit() in a batch of group commit from the master. In this
      case, the retrying transaction can unmark_start_commit() after the following
      batch has already started running and de-allocated the GCO. Then after retry,
      the transaction will re-do mark_start_commit() on a de-allocated GCO, and also
      wakeup of later GCOs can be lost.
      
      This was seen "in the wild" by a user, even though it is not known exactly
      what circumstances can lead to retry of one transaction after all transactions
      in a group have reached the commit phase.
      
      The lifetime around GCO was somewhat clunky anyway. With this patch, a GCO
      lives until rpl_parallel_entry::last_committed_sub_id has reached the last
      transaction in the GCO. This guarantees that the GCO will still be alive when
      a transaction does mark_start_commit(). Also, we now loop over the list of
      active GCOs for wakeup, to ensure we do not lose a wakeup even in the
      problematic case.
      f27817c1
  9. 06 Jan, 2015 2 commits
    • Jan Lindström's avatar
      MDEV-7403: should not pass recv_writer_thread_handle to CloseHandle() · 4a325159
      Jan Lindström authored
      Analysis: For some reason actual thread handle is not
      returned on Windows instead lpThreadId was returned and
      thread handle was closed after thread create. Later
      CloseHandle was called for recv_writer_thread_handle
      and psort_info->thread_hdl.
      
      Fix: Return thread handle from os_thread_create()
      also on Windows and store these thread handles also
      in srv0start.cc so that they can be later closed.
      4a325159
    • Kristian Nielsen's avatar
      MDEV-7353: rpl_mdev6386 fails sporadically in buildbot · 6e0a00ed
      Kristian Nielsen authored
      Use include/sync_with_master_gtid.inc instead of --sync_with_master to avoid a
      race in the test case.
      
      In parallel replication, the old-style slave position (which is used by
      --sync_with_master) is updated out-of-order between parallel threads. This
      makes it possible for the position to be updated past DROP TEMPORARY TABLE t2
      just before the commit of INSERT INTO t1 SELECT * FROM t2 becomes visible.
      
      In this case, there is a small window where a SELECT just after
      --sync_with_master may not see the changes from the INSERT.
      6e0a00ed
  10. 30 Dec, 2014 1 commit
  11. 28 Dec, 2014 1 commit
  12. 19 Dec, 2014 1 commit
  13. 18 Dec, 2014 1 commit
    • Kristian Nielsen's avatar
      MDEV-7342: Test failure in perfschema.setup_instruments_defaults · 826d7c68
      Kristian Nielsen authored
      Fix a possible race in the test case when restarting the server.
      
      Make sure we have disconnected before waiting for the reconnect
      that signals that the server is back up. Otherwise, we may in
      rare cases continue the test while the old server is shutting
      down, eventually leading to "connection lost" failure.
      826d7c68
  14. 12 Dec, 2014 3 commits
  15. 10 Dec, 2014 1 commit
  16. 07 Dec, 2014 1 commit
  17. 05 Dec, 2014 2 commits
  18. 04 Dec, 2014 1 commit
  19. 03 Dec, 2014 6 commits
  20. 02 Dec, 2014 3 commits