1. 13 Aug, 2014 2 commits
    • Kristian Nielsen's avatar
      MDEV-6549, failing to update gtid_slave_pos for a transaction that was retried. · ec05fea0
      Kristian Nielsen authored
      The bug was that in some cases, if a replicated transaction was rolled back
      due to deadlock, during the subsequent retry of that transaction, the
      gtid_slave_pos would _not_ be updated with the new GTID, leaving the GTID
      position of the slave incorrect.
      
      Fix this by ensuring during the retry that we clear the flag that marks that
      the GTID has already been recorded in gtid_slave_pos, so that the update of
      gtid_slave_pos will be done again during the retry.
      
      In the original bug, the symptom was an assertion due to OPTION_GTID_BEGIN not
      being cleared during the retry of the transaction. The reason was some code in
      handling of a COMMIT query event, which would not clear the flag when not
      recording a GTID in gtid_slave_pos. This commit also fixes that code to always
      clear the OPTION_GTID_BEGIN flag for clarity, though it is actually not
      possible for OPTION_GTID_BEGIN to become set unless a GTID is pending for
      update (after fixing the bug described above).
      ec05fea0
    • Jan Lindström's avatar
      MDEV-6546: innodb.innodb_simulate_comp_failures_small fails · 354f3f1f
      Jan Lindström authored
      sporadically
      
      Fix: Modify test to be smaller so that testcase timeout does not
      trigger. We already have a test for --big-test setup 
      (innodb.innodb_simulate_comp_failures).
      354f3f1f
  2. 12 Aug, 2014 2 commits
  3. 11 Aug, 2014 1 commit
  4. 08 Aug, 2014 3 commits
  5. 07 Aug, 2014 7 commits
    • Sergei Golubchik's avatar
      merge · ffd9c77e
      Sergei Golubchik authored
      ffd9c77e
    • Sergei Golubchik's avatar
      crash in main.views (and other view + PS tests) · e19b07e6
      Sergei Golubchik authored
      When a view is merged, mark its select_lex as already optimized, otherwise
      its where clause (which doesn't have to be a valid Item after merging)
      might be accessed later. But don't do that for inserts (where a view cannot
      be simply merged, if one later needs to insert into it).
      e19b07e6
    • Olivier Bertrand's avatar
      - Commiting merge files · f835588c
      Olivier Bertrand authored
      f835588c
    • Sergei Golubchik's avatar
    • Sergei Golubchik's avatar
      5.5.39 merge · 6fb17a06
      Sergei Golubchik authored
      6fb17a06
    • Olivier Bertrand's avatar
      This is a major update that fixes most of the issues and bugs that · 0219ac1e
      Olivier Bertrand authored
      have been created by the last addition of new CONNECT features.
      The version previous to this one is a preliminary test version and
      should not be distributed.
      
      - Handle indexed UPDATE/DELETE. Previously this was just tested and
        an error message send when it could not be done. Now CONNECT can
        do it in all the cases. It is done by a MRR like tchnique by making
        a list of all update or delete to do, sort them, then execute them.
      modified:
        storage/connect/array.cpp
        storage/connect/array.h
        storage/connect/filamap.cpp
        storage/connect/filamap.h
        storage/connect/filamdbf.cpp
        storage/connect/filamfix.cpp
        storage/connect/filamfix.h
        storage/connect/filamtxt.cpp
        storage/connect/filamtxt.h
        storage/connect/filamvct.cpp
        storage/connect/filamvct.h
        storage/connect/filamzip.cpp
        storage/connect/filamzip.h
        storage/connect/global.h
        storage/connect/ha_connect.cc
        storage/connect/ha_connect.h
      
      - Differenciate Cardinality that returns a true or estimated table size
        and GetMaxSize that return a value equal or greater than the table
        row number. This fixes the errors of non matching opt files.
      modified:
        storage/connect/connect.cc
        storage/connect/tabdos.cpp
        storage/connect/tabdos.h
        storage/connect/tabfix.cpp
        storage/connect/table.cpp
        storage/connect/tabmac.h
        storage/connect/tabmysql.cpp
        storage/connect/tabmysql.h
        storage/connect/tabodbc.cpp
        storage/connect/tabodbc.h
        storage/connect/tabpivot.h
        storage/connect/tabtbl.cpp
        storage/connect/tabtbl.h
        storage/connect/tabutil.cpp
        storage/connect/tabutil.h
        storage/connect/tabwmi.h
        storage/connect/xtable.h
      
      - Fix some errors and issues when making index and opt files.
        Erase opt and index files for void tables.
        Fix wrong calculation of Block and Last in MakeBlockValues.
        Invalidate indexes before making opt file.
        Fully handle blocked variable tables. Make opt file for blocked
        variable tables even when they have no optimised colums.
      modified:
        storage/connect/tabdos.cpp
        storage/connect/xindex.h
      
      - Fix some errors making index
        Return an error when the allocation is too small (should not
        really occur now that GetMaxSize is sure)
        Don't use XXROW index for DBF tables because of soft deleted lines.
      modified:
        storage/connect/xindex.cpp
      
      - Typo
      modified:
        storage/connect/macutil.cpp
        storage/connect/tabdos.h
        storage/connect/tabsys.cpp
        storage/connect/tabsys.h
      0219ac1e
    • Nirbhay Choubey's avatar
      8035c986
  6. 06 Aug, 2014 16 commits
  7. 05 Aug, 2014 6 commits
  8. 04 Aug, 2014 3 commits