1. 14 Jun, 2006 1 commit
    • unknown's avatar
      merge update · fb58c829
      unknown authored
      mysql-test/t/partition.test:
        merge error
      fb58c829
  2. 10 May, 2006 1 commit
    • unknown's avatar
      BUG#19010: Fix issues with that ALTER TABLE from auto-partitioned NDB table... · 884f36a0
      unknown authored
      BUG#19010: Fix issues with that ALTER TABLE from auto-partitioned NDB table doesn't work unless primary key exists on table.
      
      
      mysql-test/r/ndb_bitfield.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/r/ndb_dd_basic.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/r/ndb_dd_disk2memory.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/r/ndb_gis.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/r/ndb_partition_key.result:
        New test cases for auto-partitioning change that was made to fix bug
      mysql-test/r/rpl_ndb_UUID.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/r/rpl_ndb_dd_advance.result:
        Test cases changes now that auto-partitioning is remembered in frm file
      mysql-test/t/ndb_partition_key.test:
        New test cases for auto-partitioning change that was made to fix bug
      sql/partition_info.h:
        New boolean to keep track of auto partitioned or not
      sql/sql_partition.cc:
        Ensure that auto-partitiong flag is reset when partitions are dropped, added, reorganised or coalesced.
        Ensure that auto-partitioned tables are altered into non-partitioned table when ALTER TABLE t1 engine=X
        is performed.
      sql/sql_show.cc:
        Only print partition info for non-auto-partitioned tables
      sql/sql_table.cc:
        Set auto partition flag when auto partitions are generated in create table
      sql/table.cc:
        Fix reading of frm file where new auto-partition flag is introduced.
      sql/table.h:
        New flag for auto partition on share object
      sql/unireg.cc:
        Fix code for writing frm to also write autopartition flag at end of partition info, fix some length issues
        at the same time that was in this part that caused no problems since partition info always was the last info
        in the file.
      884f36a0
  3. 21 Apr, 2006 1 commit
  4. 18 Apr, 2006 1 commit
    • unknown's avatar
      BUG#16002: Make partition functions that are unsigned work properly · 41395ba7
      unknown authored
      mysql-test/r/partition.result:
        A number of new test cases for unsigned partition functions
      mysql-test/r/partition_error.result:
        A number of new test cases for unsigned partition functions
      mysql-test/r/partition_range.result:
        A number of new test cases for unsigned partition functions
      mysql-test/t/partition.test:
        A number of new test cases for unsigned partition functions
      mysql-test/t/partition_error.test:
        A number of new test cases for unsigned partition functions
      mysql-test/t/partition_range.test:
        A number of new test cases for unsigned partition functions
      sql/ha_partition.cc:
        Error message for no partition found needs to take signed/unsigned into account when printing erroneus value
      sql/partition_element.h:
        Introduced signed_flag and max_value flag on partition elements
        Also list is now a list of a struct rather than simply longlong values
        Small rearranges of order
      sql/partition_info.cc:
        Introduced signed_flag and max_value flag on partition elements
        Also list is now a list of a struct rather than simply longlong values
        Small rearranges of order
        Lots of new code to handle checks of proper definition of table when
        partition function is unsigned
      sql/partition_info.h:
        Mostly rearrangement of code and some addition of a THD object in check_partition_info call
        plus a new method for comparing unsigned values
      sql/share/errmsg.txt:
        Negative values not ok for unsigned partition functions
      sql/sql_partition.cc:
        Fixed a multi-thread bug (when defining several partitioned tables in parallel)
        New code to generate partition syntax that takes into account sign of constants.
        Made function fix_fields_part_func more reusable.
        Fixed a number of get_partition_id functions for range and list and similar functions
        for partition pruning code.
        Unfortunately fairly much duplication of code with just small changes.
      sql/sql_partition.h:
        New function headers
      sql/sql_show.cc:
        Changed list of values for LIST partitioned tables
        Also fixed printing of unsigned values in INFORMATION SCHEMA for partitioned table
      sql/sql_table.cc:
        Fixed for new interface
      sql/sql_yacc.yy:
        Moved definition of struct to partition_element.h
        Added code to keep track of sign of constants in
        RANGE and LIST partitions
      sql/table.cc:
        Fixed for new interface
      41395ba7
  5. 12 Apr, 2006 1 commit
    • unknown's avatar
      BUG#18962: DROP PARTITION fails when partitions dropped for subpartitions with... · 0675b9f3
      unknown authored
      BUG#18962: DROP PARTITION fails when partitions dropped for subpartitions with default naming procedure
      Fixed naming procedures for default partitioning and default subpartitioning
      
      
      mysql-test/r/partition_pruning.result:
        Fixed test cases for new naming of default subpartitions
      mysql-test/r/partition_range.result:
        New test case
      mysql-test/t/partition_range.test:
        New test case
      sql/partition_info.cc:
        Fixed naming procedures for default partitioning and default subpartitioning
      sql/partition_info.h:
        Fixed naming procedures for default partitioning and default subpartitioning
      0675b9f3
  6. 06 Apr, 2006 1 commit
    • unknown's avatar
      BUG#18558 "Partition pruning results are incorrect for certain class of WHERE clauses" : · 898dc67f
      unknown authored
      * Produce right results for conditions that were transformed to "(partitioning_range) AND
        (list_of_subpartitioning_ranges)": make each partition id set iterator auto-reset itself
        after it has returned all partition ids in the sequence 
      * Fix "Range mapping" and "Range mapping" partitioning interval analysis functions to 
        correctly deal with NULL values. 
      
      
      mysql-test/r/partition_pruning.result:
        Testcase for BUG#18558
      mysql-test/t/partition_pruning.test:
        Testcase for BUG#18558
      sql/opt_range.cc:
        BUG#18558: Move partition set iterator initialization to sql_partition.cc, comment fixes
      sql/partition_info.h:
        BUG#18558: Make each partition set iterator auto-reset itself after it has returned all 
        partition ids in the set it enumerates.
      sql/sql_partition.cc:
        BUG#18558: 
        - Make each partition set iterator auto-reset itself after it has returned all 
          partition ids in the set it enumerates. 
        - Fix partition interval analysis to correctly handle intervals with one or both
          NULL bounds.
      sql/sql_partition.h:
        BUG#18558: 
         - Make each partition set iterator auto-reset itself after it has returned all 
           partition ids in the set it enumerates. 
         - Rename PARTITION_ITERATOR::has_null_value to ret_null_part
      898dc67f
  7. 31 Mar, 2006 1 commit
    • unknown's avatar
      cleaned up a few method comments · e2e57c88
      unknown authored
      moved several functions from sql_partition to be member functions
      
      
      sql/partition_info.h:
        move these funcs from sql_partition to this class
      sql/sql_partition.cc:
        move these funcs from sql_partition to this class
      sql/sql_table.cc:
        calling the member func now instead
      e2e57c88
  8. 24 Mar, 2006 1 commit
    • unknown's avatar
      WL 2826: Error handling of ALTER TABLE for partitioning · f298ddd8
      unknown authored
      Loads of review comments fixed
      inactivate => deactivate
      table log => ddl log
      Commented on Error Inject Module added
      Put various #defines into enums
      Fixed abort_and_upgrade_lock, removed unnecessary parameter
      Fixed mysqlish method intro's
      Fixed warning statements
      5.1.7 was released still with partition states in clear text
      
      Fixed io_size bug
      Fixed bug in open that TRUNCATED before reading :)
      file_entry => file_entry_buf
      Don't open DDL log until first write call to DDL log
      handler_type => handler_name
      no => num
      
      
      
      sql/ha_partition.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
      sql/mysql_priv.h:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/mysqld.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/partition_element.h:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/partition_info.h:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/share/errmsg.txt:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/sql_base.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
      sql/sql_partition.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
        Fixed mysqlish method intro's
        Fixed warning statements
      sql/sql_table.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
        Fixed mysqlish method intro's
        Fixed warning statements
        Fixed io_size bug
        Fixed bug in open that TRUNCATED before reading :)
        file_entry => file_entry_buf
        Don't open DDL log until first write call to DDL log
        handler_type => handler_name
        no => num
      sql/table.cc:
        Loads of review comments fixed
        inactivate => deactivate
        table log => ddl log
        Commented on Error Inject Module added
        Put various #defines into enums
        Fixed abort_and_upgrade_lock, removed unnecessary parameter
        Fixed mysqlish method intro's
        Fixed warning statements
        5.1.7 was released still with partition states in clear text
        
        Fixed io_size bug
        Fixed bug in open that TRUNCATED before reading :)
        file_entry => file_entry_buf
        Don't open DDL log until first write call to DDL log
        handler_type => handler_name
        no => num
      f298ddd8
  9. 22 Mar, 2006 1 commit
  10. 18 Mar, 2006 1 commit
    • unknown's avatar
      bug 17290 and bug 14350 · c64493df
      unknown authored
      added THD::work_part_info member where we now store modified
      partition_info structure.
      It allows no solve problem when different parts of the part_info get
      into different mem_roots
      
      
      sql/partition_info.cc:
        get_clone implementation
      sql/partition_info.h:
        get_clone() declared
      sql/sql_class.h:
        THD::work_part_info added
      sql/sql_partition.cc:
        thd->work_part_info instead of lex->part_info
      sql/sql_table.cc:
        thd->work_part_info instad of lex->part_info
      sql/unireg.cc:
        thd->work_part_info instad of lex->part_info
      c64493df
  11. 07 Mar, 2006 1 commit
    • unknown's avatar
      Fix for bug#15447 Partitions: NULL is treated as zero · 74e0cfd1
      unknown authored
        NULL value handling
      
      
      mysql-test/r/ndb_partition_error.result:
        Fix for bug#15447 Partitions: NULL is treated as zero
          test case
      mysql-test/r/partition.result:
        Fix for bug#15447 Partitions: NULL is treated as zero
          test case
      mysql-test/t/ndb_partition_error.test:
        Fix for bug#15447 Partitions: NULL is treated as zero
          test case
      mysql-test/t/partition.test:
        Fix for bug#15447 Partitions: NULL is treated as zero
          test case
      sql/partition_element.h:
        Fix for bug#15447 Partitions: NULL is treated as zero
          added null value flag to partition_element object
      sql/partition_info.h:
        Fix for bug#15447 Partitions: NULL is treated as zero
          added null value flag to partition_info object
          added has_null partition id variable
      74e0cfd1
  12. 28 Feb, 2006 1 commit
  13. 21 Feb, 2006 1 commit
    • unknown's avatar
      BUG #15408 - Partitions: subpartition names are not unique · cff3ab9d
      unknown authored
      libmysqld/Makefile.am:
        changed name to partition_info.cc
      mysql-test/r/partition_mgm_err.result:
        added drop table for previous test
      mysql-test/t/partition_mgm_err.test:
        added drop table for previous test
      sql/Makefile.am:
        reformatted a bit
        changed name of partition_info.cpp to partition_info.cc
      sql/partition_element.h:
        updated copyright date
      sql/partition_info.cc:
        minor corrections as a result of review
      sql/partition_info.h:
        updated copyright date
      sql/sql_partition.cc:
        updated file comment and fixed some spacing
      sql/sql_partition.h:
        updated copyright date
      win/cmakefiles/sql:
        changed name to partition_info.cc
      cff3ab9d
  14. 16 Feb, 2006 1 commit
    • unknown's avatar
      BUG#15408: Partitions: subpartition names are not unique · fcd35cde
      unknown authored
      Also, moved some of the code out of handler.h and into partition specific files for better 
      separation.
      Also, moved some of the C funcs into partition_info as formal C++ methods
      
      
      mysql-test/r/partition_mgm_err.result:
        result block for test of bug # 15408
      mysql-test/t/partition_mgm_err.test:
        test for duplicate subpartition names
      sql/Makefile.am:
        adding sql_partition.h, partition_info.cpp, partition_info.h, and partition_element.h to the makefile
      sql/ha_partition.cc:
        using the new members of partition_info
      sql/ha_partition.h:
        using the new members of partition_info
      sql/handler.h:
        moved this code into sql_partition.h
      sql/mysql_priv.h:
        including sql_partition.h also now
      sql/opt_range.cc:
        using the new members of partition_info
      sql/sql_partition.cc:
        moved some of the functions out and into the partition_info class
        using the new members of partition_info
      sql/sql_show.cc:
        using the new members of partition_info
      win/cmakefiles/sql:
        added partition_info.cpp to the sql cmake file
      sql/partition_element.h:
        New BitKeeper file ``sql/partition_element.h''
      sql/partition_info.h:
        New BitKeeper file ``sql/partition_info.h''
      sql/sql_partition.h:
        New BitKeeper file ``sql/sql_partition.h''
      fcd35cde