1. 28 Jan, 2021 1 commit
    • Olivier Bertrand's avatar
      - Continue BSON development · 7edd4294
      Olivier Bertrand authored
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/bsonudf.h
        modified:   storage/connect/ha_connect.cc
        modified:   storage/connect/jsonudf.cpp
        modified:   storage/connect/mysql-test/connect/r/bson.result
        modified:   storage/connect/mysql-test/connect/r/bson_udf.result
        modified:   storage/connect/mysql-test/connect/t/bson_udf.inc
        modified:   storage/connect/mysql-test/connect/t/bson_udf.test
        modified:   storage/connect/mysql-test/connect/t/bson_udf2.inc
        modified:   storage/connect/tabbson.cpp
        modified:   storage/connect/tabbson.h
      7edd4294
  2. 20 Jan, 2021 1 commit
  3. 12 Jan, 2021 3 commits
    • Olivier Bertrand's avatar
      Fix failed test · 1d627ce4
      Olivier Bertrand authored
      1d627ce4
    • Olivier Bertrand's avatar
      Fix failed test · c9b5e528
      Olivier Bertrand authored
      c9b5e528
    • Olivier Bertrand's avatar
      - Remove static linkage to cpprestsdk when it is installed · 347bce02
      Olivier Bertrand authored
        modified:   storage/connect/CMakeLists.txt
      
      - Continue BSON development
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/bsonudf.h
        added:      storage/connect/mysql-test/connect/r/bson_udf.result
        added:      storage/connect/mysql-test/connect/t/bson_udf.inc
        added:      storage/connect/mysql-test/connect/t/bson_udf.test
        added:      storage/connect/mysql-test/connect/t/bson_udf2.inc
      347bce02
  4. 10 Jan, 2021 2 commits
  5. 09 Jan, 2021 1 commit
  6. 08 Jan, 2021 1 commit
    • Olivier Bertrand's avatar
      - Add the new BSON temporary type for testing · 8f34d454
      Olivier Bertrand authored
        modified:   storage/connect/CMakeLists.txt
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/bsonudf.h
        modified:   storage/connect/global.h
        modified:   storage/connect/json.cpp
        modified:   storage/connect/jsonudf.cpp
        modified:   storage/connect/mysql-test/connect/disabled.def
        modified:   storage/connect/mysql-test/connect/t/mongo_test.inc
        modified:   storage/connect/plugutil.cpp
        modified:   storage/connect/tabbson.cpp
        modified:   storage/connect/tabjson.cpp
      8f34d454
  7. 31 Dec, 2020 1 commit
  8. 26 Dec, 2020 1 commit
  9. 22 Dec, 2020 1 commit
  10. 18 Dec, 2020 1 commit
  11. 17 Dec, 2020 1 commit
  12. 15 Dec, 2020 1 commit
    • Olivier Bertrand's avatar
      - Fix pretty=2 Tabjson bug on INSERT. · ceacffbb
      Olivier Bertrand authored
        Occuring when inserting more than one line in one statement.
        modified:   storage/connect/json.cpp
      
      - Fix a wrong if statement
        modified:   storage/connect/tabjson.cpp
      
      - Continue BSON implementation
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/filamtxt.cpp
        modified:   storage/connect/filamtxt.h
        modified:   storage/connect/tabbson.cpp
        modified:   storage/connect/tabbson.h
      
      - No need anymore
        deleted:    storage/connect/mysql-test/connect/r/bson.result
        deleted:    storage/connect/mysql-test/connect/t/bson.test
      ceacffbb
  13. 11 Dec, 2020 1 commit
  14. 08 Dec, 2020 2 commits
    • Olivier Bertrand's avatar
      - Fix json_bjson (s was erase by Json_Subset) · 4eeadedc
      Olivier Bertrand authored
        modified:   storage/connect/jsonudf.cpp
        modified:   storage/connect/jsonudf.h
      
      - Fix compile error (Force_Bson was not conditional by BSON_SUPPORT)
        modified:   storage/connect/ha_connect.cc
      
      - Continue Bjson implementation
        modified:   storage/connect/block.h
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/bsonudf.h
        modified:   storage/connect/plugutil.cpp
        modified:   storage/connect/tabbson.cpp
        modified:   storage/connect/tabjson.cpp
      
      - Typo
        deleted:    storage/connect/Header.h
      4eeadedc
    • Olivier Bertrand's avatar
      - Continue BSON implementation · 871532c3
      Olivier Bertrand authored
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/cmgfam.cpp
        modified:   storage/connect/cmgfam.h
        modified:   storage/connect/ha_connect.cc
        modified:   storage/connect/jmgfam.cpp
        modified:   storage/connect/jmgfam.h
        modified:   storage/connect/jmgoconn.cpp
        modified:   storage/connect/mycat.cc
        modified:   storage/connect/tabbson.cpp
        modified:   storage/connect/tabjson.cpp
      871532c3
  15. 04 Dec, 2020 1 commit
  16. 01 Dec, 2020 3 commits
  17. 27 Nov, 2020 1 commit
    • Olivier Bertrand's avatar
      - Begin implementation of BSON · 950bf6ab
      Olivier Bertrand authored
        modified:   storage/connect/bson.cpp
        modified:   storage/connect/bson.h
        modified:   storage/connect/bsonudf.cpp
        modified:   storage/connect/bsonudf.h
        modified:   storage/connect/jsonudf.cpp
      950bf6ab
  18. 25 Nov, 2020 2 commits
  19. 21 Nov, 2020 2 commits
  20. 20 Nov, 2020 3 commits
  21. 19 Nov, 2020 1 commit
  22. 18 Nov, 2020 2 commits
  23. 15 Nov, 2020 1 commit
  24. 14 Nov, 2020 2 commits
  25. 13 Nov, 2020 3 commits
    • Olivier Bertrand's avatar
    • Marko Mäkelä's avatar
      MDEV-24188 Hang in buf_page_create() after reusing a previously freed page · bb328a2a
      Marko Mäkelä authored
      The fix of MDEV-23456 (commit b1009ae5)
      introduced a livelock between page flushing and a thread that is
      executing buf_page_create().
      
      buf_page_create(): If the current mini-transaction is holding
      an exclusive latch on the page, do not attempt to acquire another
      one, and do not care about any I/O fix.
      
      mtr_t::have_x_latch(): Replaces mtr_t::get_fix_count().
      
      dyn_buf_t::for_each_block(const Functor&) const: A new variant.
      
      rw_lock_own(): Add a const qualifier.
      
      Reviewed by: Thirunarayanan Balathandayuthapani
      bb328a2a
    • Igor Babaev's avatar
      MDEV-23619 MariaDB crash on WITH RECURSIVE UNION ALL (CTE) query · 190e8a4c
      Igor Babaev authored
      Due to a premature cleanup of the unit that specified a recursive CTE
      used in the second operand of union the server fell into an infinite
      loop in the reported test case. In other cases this premature cleanup
      could cause other problems.
      The bug is the result of a not quite correct fix for MDEV-17024. The
      unit that specifies a recursive CTE has to be cleaned only after the
      cleanup of the last external reference to this CTE. It means that
      cleanups of the unit triggered not by the cleanup of a external
      reference to the CTE must be blocked.
      Usage of local table chains in selects to get external references to
      recursive CTEs was not correct either because of possible merges of
      some selects.
      
      Also fixed a minor bug in st_select_lex::set_explain_type() that caused
      typing 'RECURSIVE UNION' instead of 'UNION' in EXPLAIN output for external
      references to a recursive CTE.
      190e8a4c
  26. 12 Nov, 2020 1 commit
    • Sujatha's avatar
      MDEV-4633: multi_source.simple test fails sporadically · 984a06db
      Sujatha authored
      Analysis:
      ========
      Writes to 'rli->log_space_total' needs to be synchronized, otherwise both
      SQL_THREAD and IO_THREAD can try to modify the variable simultaneously
      resulting in incorrect rli->log_space_total.  In the current test scenario
      SQL_THREAD is trying to decrement 'rli->log_space_total' in 'purge_first_log'
      and IO_THREAD is trying to increment the 'rli->log_space_total' in
      'queue_event' simultaneously. Hence test occasionally fails with  result
      mismatch.
      
      Fix:
      ===
      Convert 'rli->log_space_total' variable to atomic type.
      984a06db