1. 04 Aug, 2014 2 commits
  2. 31 Jul, 2014 7 commits
  3. 30 Jul, 2014 4 commits
  4. 27 Jul, 2014 1 commit
  5. 26 Jul, 2014 1 commit
  6. 25 Jul, 2014 3 commits
    • Sergey Vojtovich's avatar
      MDEV-6489 - rpl.rpl_insert, rpl.rpl_insert_delayed and · 35c78a1f
      Sergey Vojtovich authored
                  main.mysqlslap fail on PPC64
      
      There seem to be a bug on Power8 which doesn't guarantee
      a signal to be delivered to waiting thread if broadcast
      is called outside of mutex.
      
      For now workaround it by calling broadcast while mutex is
      still held.
      35c78a1f
    • Olivier Bertrand's avatar
      - Fix an error pointed out by Valgrind due to uninitialised Correlated · 4d0587c3
      Olivier Bertrand authored
        variable. This variable is not to be used by CONNECT.
      modified:
        storage/connect/array.cpp
        storage/connect/array.h
      4d0587c3
    • Jan Lindström's avatar
      Merge InnoDB fixes from 5.5 revisions 4229, 4230, 4233, 4237 and 4238 i.e. · a3acd725
      Jan Lindström authored
      4229: MDEV-5670: Assertion failure in file buf0lru.c line 2355
            Add more status information if repeatable.
      
      4230: MDEV-5673: Crash while parallel dropping multiple tables under heavy load
            Improve long semaphore wait output to include all semaphore waits
            and try to find out if there is a sequence of waiters.
      
      4233: Fix compiler errors on product build.
      
      4237: Fix too agressive long semaphore wait output and add guard against introducing
            compression failures on insert buffer.
      
      4238: Fix test failure caused by simulated compression failure on
            IBUF_DUMMY table.
      a3acd725
  7. 24 Jul, 2014 2 commits
    • Sergey Vojtovich's avatar
      MDEV-6483 - Deadlock around rw_lock_debug_mutex on PPC64 · 6192f0bf
      Sergey Vojtovich authored
      This problem affects only debug builds on PPC64.
      
      There are at least two race conditions around
      rw_lock_debug_mutex_enter and rw_lock_debug_mutex_exit:
      
      - rw_lock_debug_waiters was loaded/stored without setting
        appropriate locks/memory barriers.
      - there is a gap between calls to os_event_reset() and
        os_event_wait() and in such case we're supposed to pass
        return value of the former to the latter.
      
      Fixed by replacing self-cooked spinlocks with system mutexes.
      These days system mutexes offer much better performance. OTOH
      performance is not that critical for debug builds.
      6192f0bf
    • Olivier Bertrand's avatar
      - Try to fix some test failure · de3ee460
      Olivier Bertrand authored
      modified:
        storage/connect/mysql-test/connect/t/part_table.test
      de3ee460
  8. 23 Jul, 2014 1 commit
    • Sergey Vojtovich's avatar
      MDEV-6473 - main.statistics fails on PPC64 · d466ed90
      Sergey Vojtovich authored
      mysql.column_stats wasn't stored/restored properly on big-endian
      with histogram_type=DOUBLE_PREC_HB.
      
      Store histogram values using int2store()/uint2korr().
      
      Note that this patch invalidates previously calculated histogram
      values on big-endian.
      d466ed90
  9. 22 Jul, 2014 9 commits
  10. 21 Jul, 2014 2 commits
  11. 20 Jul, 2014 2 commits
    • Olivier Bertrand's avatar
      - FIX errors and some gcc warnings · 26e4b69f
      Olivier Bertrand authored
      modified:
        storage/connect/array.cpp
        storage/connect/array.h
        storage/connect/blkfil.cpp
        storage/connect/blkfil.h
        storage/connect/filter.cpp
        storage/connect/filter.h
        storage/connect/ha_connect.cc
        storage/connect/tabdos.cpp
        
      - FIX problems of DIR table on LINUX:
        The order of the result is not the same than the one on Windows
        An error occurs when no file match the pattern
        Also the row numbers may also be different (not fixed yet)
      modified:
        storage/connect/mysql-test/connect/r/part_file.result
        storage/connect/mysql-test/connect/r/part_table.result
        storage/connect/mysql-test/connect/t/part_file.test
      26e4b69f
    • Olivier Bertrand's avatar
      This is a new version of the CONNECT storage engine. It was developed in · 4b2092eb
      Olivier Bertrand authored
      a sub-branch of this one and merged by pushing all the changes from it.
      This version adds the following to CONNECT:
      
      - MRR support (similar to the MyISAM one)
      - Block, Remote and dynamic indexing
      - Partitioning support (using the PARTITION engine)
      
      Here is a list of the commited changes made in the sub-branch:
      ========================================================================
      
      ------------------------------------------------------------
      revno: 4009
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Thu 2014-07-17 18:13:51 +0200
      message:
        This commit brings many changes, in particular two important ones:
        1) Support of partitioning by connect. A table can be partitioned
           by files, this is an enhanced MULTIPLE table. It can be also
           partitioned by sub-tables like TBL and this enables table sharding.
        2) Handling a CONNECT bug that causes in some cases extraneous rows
           to remain in the table after an UPDATE or DELETE when the command
           uses indexing (for not fixed file tables). Until a real fix is
           done, CONNECT tries to ignore indexing and if it cannot do it
           abort the command with an error message.
      
        - Add tests on partitioning
        added:
          storage/connect/mysql-test/connect/r/part_file.result
          storage/connect/mysql-test/connect/r/part_table.result
          storage/connect/mysql-test/connect/t/part_file.test
          storage/connect/mysql-test/connect/t/part_table.test
      
        - Temporary fix
        modified:
          sql/sql_partition.cc
      
        - Add partition support
        modified:
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
          storage/connect/reldef.cpp
          storage/connect/reldef.h
          storage/connect/tabdos.cpp
      
        - Add functions ha_connect::IsUnique and ha_connect::CheckColumnList
        modified:
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
      
        - Prevent updating a partition table column that is part of
          the partition function (outward tables only)
        modified:
          storage/connect/ha_connect.cc
      
        - Support INSERT/UPDATE/DELETE for PROXY tables
        modified:
          storage/connect/tabutil.cpp
      
        - Handle the bug on updating rows via indexing. Waiting for a real fix,
          Don't use indexing when possible else raise an error and abort.
        modified:
          storage/connect/ha_connect.cc
      
        - dbuserp->UseTemp set to TMP_AUTO
        modified:
          storage/connect/connect.cc
      
        - Add members nox, abort and only
        modified:
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
      
        - Add arguments nox and abort to CntCloseTable
        modified:
          storage/connect/connect.cc
          storage/connect/connect.h
          storage/connect/filamap.cpp
          storage/connect/filamap.h
          storage/connect/filamdbf.cpp
          storage/connect/filamdbf.h
          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/ha_connect.cc
      
        - Add arguments abort to CloseTableFile and RenameTempFile
        modified:
          storage/connect/filamap.cpp
          storage/connect/filamap.h
          storage/connect/filamdbf.cpp
          storage/connect/filamdbf.h
          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/tabdos.cpp
          storage/connect/tabdos.h
          storage/connect/tabvct.cpp
          storage/connect/xtable.h
      
        - Fix info->records when file does not exists
        modified:
          storage/connect/connect.cc
      
        - Close XML table when opened for info
        modified:
          storage/connect/connect.cc
      
        - Add function VCTFAM::GetFileLength
        modified:
          storage/connect/filamvct.cpp
          storage/connect/filamvct.h
      
        - Column option DISTRIB -> ENUM
        modified:
          storage/connect/ha_connect.cc
      
        - Options connect, query_string and partname allways available
        modified:
          storage/connect/ha_connect.cc
      
        - Add function MYSQLC::GetTableSize
        modified:
          storage/connect/myconn.cpp
          storage/connect/myconn.h
      
        - Add new special columns (PARTNAME, FNAME, FPATH, FTYPE and FDISK)
        modified:
          storage/connect/colblk.cpp
          storage/connect/colblk.h
          storage/connect/plgdbsem.h
          storage/connect/table.cpp
      
        - Add function ExtractFromPath
        modified:
          storage/connect/colblk.cpp
          storage/connect/plgdbsem.h
          storage/connect/plgdbutl.cpp
      
        - Enhance Cardinality for some table types
        modified:
          storage/connect/tabdos.cpp
          storage/connect/tabmysql.cpp
          storage/connect/tabmysql.h
          storage/connect/tabodbc.cpp
          storage/connect/tabodbc.h
          storage/connect/tabsys.cpp
          storage/connect/tabsys.h
          storage/connect/xindex.cpp
          storage/connect/xindex.h
          storage/connect/xtable.h
      
        - Add test on special column
        modified:
          storage/connect/tabfmt.cpp
      
        - Add new files (added for block indexing)
        modified:
          storage/connect/CMakeLists.txt
      ------------------------------------------------------------
      revno: 4007 [merge]
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Sat 2014-05-31 12:31:26 +0200
      message:
        - Begin adding support of partition tables
        modified:
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
          storage/connect/reldef.cpp
      
        - Add INSERT/UPDATE support to PROXY tables
        modified:
          storage/connect/tabutil.cpp
          storage/connect/tabutil.h
      
        - Take care of SPECIAL columns
        modified:
          storage/connect/filamdbf.cpp
          storage/connect/reldef.h
          storage/connect/tabfmt.cpp
      
        -Typo and misc
        modified:
          storage/connect/odbconn.cpp
          storage/connect/tabfix.cpp
          storage/connect/xindex.cpp
      ------------------------------------------------------------
      revno: 4006
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Sat 2014-05-10 12:21:08 +0200
      message:
        - FIX some MAP and XMAP errors (such as mapped indexes not closed)
          Do not put version in XML files header
          Remove HTON_NO_PARTITION for testing
          Fix a wrong return (instead of DBUG_RETURN) in index_init
          Plus a few typos
        modified:
          storage/connect/connect.cc
          storage/connect/filter.cpp
          storage/connect/ha_connect.cc
          storage/connect/maputil.cpp
          storage/connect/mysql-test/connect/r/alter_xml.result
          storage/connect/mysql-test/connect/r/xml.result
          storage/connect/table.cpp
          storage/connect/tabxml.cpp
          storage/connect/xindex.cpp
          storage/connect/xindex.h
          storage/connect/xtable.h
      ------------------------------------------------------------
      revno: 4005
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Fri 2014-05-02 15:55:45 +0200
      message:
        - Adding fetched columns to Dynamic index key (unique only)
          Fix two bugs concerning added KXYCOL's:
          1 - Not set during reading
          2 - Val_K not set in FastFind
        modified:
          storage/connect/connect.cc
          storage/connect/filamtxt.h
          storage/connect/tabdos.cpp
          storage/connect/tabfix.cpp
          storage/connect/table.cpp
          storage/connect/valblk.h
          storage/connect/xindex.cpp
          storage/connect/xindex.h
          storage/connect/xtable.h
      ------------------------------------------------------------
      revno: 4003
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Wed 2014-04-30 10:48:29 +0200
      message:
        - Implementation of adding selected columns to dynamic indexes.
        modified:
          storage/connect/connect.cc
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
          storage/connect/tabdos.cpp
          storage/connect/tabdos.h
          storage/connect/tabvct.cpp
          storage/connect/tabvct.h
          storage/connect/xindex.cpp
          storage/connect/xindex.h
      ------------------------------------------------------------
      revno: 4001
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Sat 2014-04-26 00:17:26 +0200
      message:
        - Implement dynamic indexing
        modified:
          storage/connect/connect.cc
          storage/connect/filter.cpp
          storage/connect/filter.h
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
          storage/connect/tabdos.cpp
          storage/connect/tabdos.h
          storage/connect/table.cpp
          storage/connect/xindex.cpp
          storage/connect/xindex.h
          storage/connect/xtable.h
      ------------------------------------------------------------
      revno: 3995
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Sun 2014-03-23 18:49:19 +0100
      message:
        - Work in progress
        modified:
          storage/connect/filter.h
          storage/connect/ha_connect.cc
          storage/connect/ha_connect.h
          storage/connect/mysql-test/connect/r/alter.result
          storage/connect/mysql-test/connect/r/xml.result
      ------------------------------------------------------------
      revno: 3991
      committer: Olivier Bertrand <bertrandop@gmail.com>
      branch nick: 10.0-connect
      timestamp: Mon 2014-03-10 18:59:36 +0100
      message:
        - Adding files needed for block indexing
        added:
          storage/connect/array.cpp
          storage/connect/array.h
          storage/connect/blkfil.cpp
          storage/connect/blkfil.h
          storage/connect/filter.cpp
          storage/connect/filter.h
      ========================================================================
      This commit of the main branch adds:
      
      - A change needed to have the engine function check_if_supported_inplace_alter
        called for partition tables (was done manually in the sub-branch) by adding
        the preparser define: PARTITION_SUPPORTS_INPLACE_ALTER
      modified:
        sql/CMakeLists.txt
      
      - A fix concerning the FileExists function. It was needed to force the function
        table_flags to return the same flags for all partitions. This is tested by
        the partition engine and raises an error if flags are not equal.
        The way file name, table name and connection string are retrieved has been
        modified to cope with it.
      modified:
        storage/connect/ha_connect.cc
        storage/connect/ha_connect.h
        storage/connect/reldef.cpp
      
      - A few typos, such as the version string.
      modified:
        storage/connect/ha_connect.cc
      
      - Updating some test result files because some warnings are no more raised.
      modified:
        storage/connect/mysql-test/connect/r/occur.result
        storage/connect/mysql-test/connect/r/part_file.result
        storage/connect/mysql-test/connect/r/pivot.result
      4b2092eb
  12. 19 Jul, 2014 2 commits
    • Michael Widenius's avatar
      Fixed problem with very slow shutdown when using 100,000 MyISAM tables with delay_key_write · f0f2072d
      Michael Widenius authored
      Reason for the problem was that the hash of changed files in the key cache was too small (was 128). Fixed by making the hash size larger and changeable.
      
      - Introduced key-cache-file-hash-size (default 512) for MyISAM and aria_pagecache_file_hash_size (default 512) for Aria.
      - Added new status variable "Feature_delay_key_write" which counts number of tables opened that are using delay_key_write
      
      
      mysql-test/r/features.result:
        Added test of Feature_delay_key_write
      mysql-test/r/key_cache.result:
        Updated tests as the number of blocks has changed
      mysql-test/r/mysqld--help.result:
        Updated result
      mysql-test/suite/maria/maria3.result:
        Updated result
      mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result:
        Test new variable
      mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test:
        Test new variable
      mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test:
        Test new variable
      mysql-test/t/features.test:
        Added test of Feature_delay_key_write
      mysql-test/t/key_cache.test:
        Updated tests as the number of blocks has changed
      mysys/mf_keycache.c:
        Made CHANGED_BLOCKS_HASH dynamic
      sql/handler.cc:
        Updated call to init_key_cache()
      sql/mysqld.cc:
        Added "Feature_delay_key_write"
        Added support for key-cache-file-hash-size
      sql/mysqld.h:
        Added support for key-cache-file-hash-size
      sql/sql_class.h:
        Added feature_files_opened_with_delayed_keys
      sql/sys_vars.cc:
        Added key_cache_file_hash_size
      storage/maria/ha_maria.cc:
        Added pagecache_file_hash_size
        Added counting of files with delay_key_write
      storage/maria/ma_checkpoint.c:
        Fixed compiler warning
      storage/maria/ma_pagecache.c:
        Made PAGECACHE_CHANGED_BLOCKS_HASH into a variable
      storage/maria/ma_pagecache.h:
        Made PAGECACHE_CHANGED_BLOCKS_HASH into a variable
      storage/maria/ma_rt_test.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test1.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test2.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test3.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_chk.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_ftdump.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_pack.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_read_log.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_consist.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_rwconsist.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_rwconsist2.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_single.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_first_lsn-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_max_lsn-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_noflush-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_nologs-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_purge-t.c:
        Updated parameters for init_pagecache()
      storage/myisam/ha_myisam.cc:
        Added counting of files with delay_key_write
      storage/myisam/mi_check.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test1.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test2.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test3.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test_all.sh:
        Fixed broken test
      storage/myisam/myisam_ftdump.c:
        Updated call to init_key_cache()
      storage/myisam/myisamchk.c:
        Updated call to init_key_cache()
      storage/myisam/myisamlog.c:
        Updated call to init_key_cache()
      f0f2072d
    • Michael Widenius's avatar
      Fixed assert in perfschema/pfs.cc::start_idle_wait_v1 when using performance... · ff205b25
      Michael Widenius authored
      Fixed assert in perfschema/pfs.cc::start_idle_wait_v1 when using performance schema and big packets in debug version.
      
      The bug was that my_real_read() called net_before_header_psi() multiple times for long packets.
      Fixed by adding a flag when we are reading a header.
      Did also some cleanups to interface of my_net_read() to avoid unnecessary calls if performance schema is not used.
      
      - Added my_net_read_packet() as a replacement for my_net_read(). my_net_read() is still in the client library for old clients.
      - Removed THD->m_server_idle (not needed anymore as this is now given as argument to my_net_read_packet()
      - Added my_net_read_packet(), which is a new version of my_net_read() with a new parameter if we are doing a read for a new command from the server.
      - Added tests for compressed protocol and big packets
      
      
      
      
      
      include/mysql.h.pp:
        Added my_net_read_packet() as a replacement for my_net_read()
      include/mysql_com.h:
        Added my_net_read_packet() as a replacement for my_net_read()
      mysql-test/r/mysql_client_test_comp.result:
        New test
      mysql-test/t/mysql_client_test-master.opt:
        Added max_allowed_packet to be able to test big packets and packet size overflows.
      mysql-test/t/mysql_client_test_comp-master.opt:
        New test
      mysql-test/t/mysql_client_test_nonblock-master.opt:
        Added max_allowed_packet to be able to test big packets and packet size overflows.
      sql-common/client.c:
        Use my_net_read_packet()
      sql/mf_iocache.cc:
        Use my_net_read_packet()
      sql/mysqld.cc:
        Removed THD->m_server_idle (not needed anymore as this is now given as argument to my_net_read_packet()
      sql/net_serv.cc:
        Added argument to my_real_read() to indicte if we are reading the first block of the next statement and should call performance schema.
        Added 'compatibilty function' my_net_read().
        Added my_net_read_packet(), which is a new version of my_net_read() with a new parameter if we are doing a read for a new command from the server.
      sql/sql_class.cc:
        Removed m_server_idle (not needed anymore)
      sql/sql_class.h:
        Removed m_server_idle (not needed anymore)
      sql/sql_parse.cc:
        Removed m_server_idle (not needed anymore)
      tests/mysql_client_test.c:
        Added tests for compressed protocol and big packets
      ff205b25
  13. 18 Jul, 2014 2 commits
    • Sergey Vojtovich's avatar
      MDEV-6459 - max_relay_log_size and sql_slave_skip_counter · 54538b48
      Sergey Vojtovich authored
                  misbehave on PPC64
      
      There was a mix of ulong and uint casts/variables which caused
      incorrect value to be passed to/retrieved from max_relay_log_size
      and sql_slave_skip_counter.
      
      This mix failed to work on big-endian PPC64 where sizeof(int)= 4,
      sizeof(long)= 8. E.g. session_var(thd, uint)= 1 will in fact store
      0x100000000.
      54538b48
    • Sergey Vojtovich's avatar
      MDEV-6450 - MariaDB crash on Power8 when built with advance tool · c0ebb3f3
      Sergey Vojtovich authored
                  chain
      
      InnoDB mutex_exit() function calls __sync_test_and_set() to release
      the lock. According to manual this function is supposed to create
      "acquire" memory barrier whereas in fact we need "release" memory
      barrier at mutex_exit().
      
      The problem isn't repeatable with gcc because it creates
      "acquire-release" memory barrier for __sync_test_and_set().
      ATC creates just "acquire" barrier.
      
      Fixed by creating proper barrier at mutex_exit() by using
      __sync_lock_release() instead of __sync_test_and_set().
      c0ebb3f3
  14. 17 Jul, 2014 2 commits
    • Olivier Bertrand's avatar
      Commit merged files. · 6c8fbe61
      Olivier Bertrand authored
      - Fix result length mismatch because an error message was modified.
      modified:
        storage/connect/mysql-test/connect/r/alter.result
      6c8fbe61
    • Olivier Bertrand's avatar
      This commit brings many changes, in particular two important ones: · 19042843
      Olivier Bertrand authored
      1) Support of partitioning by connect. A table can be partitioned
         by files, this is an enhanced MULTIPLE table. It can be also
         partitioned by sub-tables like TBL and this enables table sharding.
      2) Handling a CONNECT bug that causes in some cases extraneous rows
         to remain in the table after an UPDATE or DELETE when the command
         uses indexing (for not fixed file tables). Until a real fix is
         done, CONNECT tries to ignore indexing and if it cannot do it
         abort the command with an error message.
      
      - Add tests on partitioning
      added:
        storage/connect/mysql-test/connect/r/part_file.result
        storage/connect/mysql-test/connect/r/part_table.result
        storage/connect/mysql-test/connect/t/part_file.test
        storage/connect/mysql-test/connect/t/part_table.test
      
      - Temporary fix
      modified:
        sql/sql_partition.cc
      
      - Add partition support
      modified:
        storage/connect/ha_connect.cc
        storage/connect/ha_connect.h
        storage/connect/reldef.cpp
        storage/connect/reldef.h
        storage/connect/tabdos.cpp
      
      - Add functions ha_connect::IsUnique and ha_connect::CheckColumnList
      modified:
        storage/connect/ha_connect.cc
        storage/connect/ha_connect.h
      
      - Prevent updating a partition table column that is part of
        the partition function (outward tables only)
      modified:
        storage/connect/ha_connect.cc
      
      - Support INSERT/UPDATE/DELETE for PROXY tables
      modified:
        storage/connect/tabutil.cpp
      
      - Handle the bug on updating rows via indexing. Waiting for a real fix,
        Don't use indexing when possible else raise an error and abort.
      modified:
        storage/connect/ha_connect.cc
      
      - dbuserp->UseTemp set to TMP_AUTO
      modified:
        storage/connect/connect.cc
      
      - Add members nox, abort and only
      modified:
        storage/connect/ha_connect.cc
        storage/connect/ha_connect.h
      
      - Add arguments nox and abort to CntCloseTable
      modified:
        storage/connect/connect.cc
        storage/connect/connect.h
        storage/connect/filamap.cpp
        storage/connect/filamap.h
        storage/connect/filamdbf.cpp
        storage/connect/filamdbf.h
        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/ha_connect.cc
      
      - Add arguments abort to CloseTableFile and RenameTempFile
      modified:
        storage/connect/filamap.cpp
        storage/connect/filamap.h
        storage/connect/filamdbf.cpp
        storage/connect/filamdbf.h
        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/tabdos.cpp
        storage/connect/tabdos.h
        storage/connect/tabvct.cpp
        storage/connect/xtable.h
      
      - Fix info->records when file does not exists
      modified:
        storage/connect/connect.cc
      
      - Close XML table when opened for info
      modified:
        storage/connect/connect.cc
      
      - Add function VCTFAM::GetFileLength
      modified:
        storage/connect/filamvct.cpp
        storage/connect/filamvct.h
      
      - Column option DISTRIB -> ENUM
      modified:
        storage/connect/ha_connect.cc
      
      - Options connect, query_string and partname allways available
      modified:
        storage/connect/ha_connect.cc
      
      - Add function MYSQLC::GetTableSize
      modified:
        storage/connect/myconn.cpp
        storage/connect/myconn.h
      
      - Add new special columns (PARTNAME, FNAME, FPATH, FTYPE and FDISK)
      modified:
        storage/connect/colblk.cpp
        storage/connect/colblk.h
        storage/connect/plgdbsem.h
        storage/connect/table.cpp
      
      - Add function ExtractFromPath
      modified:
        storage/connect/colblk.cpp
        storage/connect/plgdbsem.h
        storage/connect/plgdbutl.cpp
      
      - Enhance Cardinality for some table types
      modified:
        storage/connect/tabdos.cpp
        storage/connect/tabmysql.cpp
        storage/connect/tabmysql.h
        storage/connect/tabodbc.cpp
        storage/connect/tabodbc.h
        storage/connect/tabsys.cpp
        storage/connect/tabsys.h
        storage/connect/xindex.cpp
        storage/connect/xindex.h
        storage/connect/xtable.h
      
      - Add test on special column
      modified:
        storage/connect/tabfmt.cpp
      
      - Add new files (added for block indexing)
      modified:
        storage/connect/CMakeLists.txt
      19042843