1. 20 Feb, 2009 7 commits
  2. 19 Feb, 2009 15 commits
    • Davi Arnaut's avatar
      Bug#41098: Query Cache returns wrong result with concurrent insert · 021b9a51
      Davi Arnaut authored
      The problem is that select queries executed concurrently with
      a concurrent insert on a MyISAM table could be cached if the
      select started after the query cache invalidation but before
      the unlock of tables performed by the concurrent insert. This
      race could happen because the concurrent insert was failing
      to prevent cache of select queries happening at the same time.
      
      The solution is to add a 'uncacheable' status flag to signal
      that a concurrent insert is being performed on the table and
      that queries executing at the same time shouldn't cache the
      results.
      
      mysql-test/r/query_cache_debug.result:
        Add test case result for Bug#41098
      mysql-test/t/disabled.def:
        Re-enable test case.
      mysql-test/t/query_cache_debug.test:
        Add test case for Bug#41098
      sql/sql_cache.cc:
        Debug sync point for regression testing purposes.
      sql/sql_insert.cc:
        Remove meaningless query cache invalidate. There is already
        a preceding invalidate for queries that started before the
        concurrent insert.
      storage/myisam/ha_myisam.cc:
        Check for a active concurrent insert.
      storage/myisam/mi_locking.c:
        Signal the start of a concurrent insert. Flag is zeroed once
        the state is updated back.
      storage/myisam/myisamdef.h:
        Add flag to signal a active concurrent insert.
      021b9a51
    • Serge Kozlov's avatar
      merge 5.1 · 23739d51
      Serge Kozlov authored
      23739d51
    • Serge Kozlov's avatar
      Bug#41423. · 9fdfe2de
      Serge Kozlov authored
      1. Constant values of binlog positions replaced by seeking them in binlog/relay log.
      2. Updated result file
      9fdfe2de
    • Georgi Kodinov's avatar
      merged 5.0-bugteam -> 5.1-bugteam · 0a3baee1
      Georgi Kodinov authored
      0a3baee1
    • Georgi Kodinov's avatar
      merged bug 42419 to 5.0-bugteam · 5e19d075
      Georgi Kodinov authored
      5e19d075
    • Georgi Kodinov's avatar
      Bug #42419: Server crash with "Pure virtual method called" on two concurrent · 7c0b3153
      Georgi Kodinov authored
      connections
      The problem is that tables can enter open table cache for a thread without 
      being properly cleaned up. This can happen if make_join_statistics() fails 
      to read a const table because of e.g. a deadlock. It does set a member of 
      TABLE structure to a value it allocates, but doesn't clean-up this setting 
      on error nor does it set the rest of the members in JOIN to allow for 
      automatic cleanup.
      As a result when such an error occurs and the next statement depends re-uses 
      the table from the open tables cache it will get it with this 
      TABLE::reginfo.join_tab pointing to a memory area that's freed.
      Fixed by making sure make_join_statistics() cleans up TABLE::reginfo.join_tab 
      on error.
      
      mysql-test/r/innodb_mysql.result:
        Bug #42419: test case
      mysql-test/t/innodb_mysql-master.opt:
        Bug #42419: increase the timeout so it covers te conservative 
        sleep 3 in the test
      mysql-test/t/innodb_mysql.test:
        Bug #42419: test case
      sql/sql_select.cc:
        Bug #42419: clean up the members of TABLE on failure in 
                make_join_statisitcs()
      7c0b3153
    • Sergey Glukhov's avatar
      automerge · da9b873b
      Sergey Glukhov authored
      da9b873b
    • Sergey Glukhov's avatar
      5.0-bugteam->5.1-bugteam merge · 7af856a8
      Sergey Glukhov authored
      7af856a8
    • Sergey Glukhov's avatar
      Bug#37601 Cast Is Not Done On Row Comparison · b68e5b66
      Sergey Glukhov authored
      In case of ROW item each compared pair does not
      check if argumet collations can be aggregated and
      thus appropiriate item conversion does not happen.
      The fix is to add the check and convertion for ROW
      pairs.
      
      
      mysql-test/r/row.result:
        test result
      mysql-test/t/row.test:
        test case
      sql/item.cc:
        added agg_item_set_converter() function which was a part of
        agg_item_charsets() func. The only difference is that
        agg_item_set_converter() checks and converts items 
        using already known collation.
      sql/item.h:
        added agg_item_set_converter() function
      sql/item_cmpfunc.cc:
        In case of ROW item each compared pair does not
        check if argumet collations can be aggregated and
        thus appropiriate item conversion does not happen.
        The fix is to add the check and convertion for ROW
        pairs.
      b68e5b66
    • Staale Smedseng's avatar
      Bug#31506 detection of function's availability is wrong in · 5a44f2e3
      Staale Smedseng authored
      configure.in
      
      Replacing AC_CHECK_FUNC+AC_CHECK_LIB combination with
      AC_SEARCH_LIBS.
      5a44f2e3
    • Alexey Kopytov's avatar
      ebfca91c
    • Alexey Kopytov's avatar
      Automerge. · 169fb823
      Alexey Kopytov authored
      169fb823
    • Alexey Kopytov's avatar
      Automerge. · 9da1816e
      Alexey Kopytov authored
      9da1816e
    • Alexey Kopytov's avatar
      Automerge. · 84985951
      Alexey Kopytov authored
      84985951
    • Alexey Kopytov's avatar
      Fix for bug #41078: With CURSOR_TYPE_READ_ONLY mysql_stmt_fetch() · 074b4bad
      Alexey Kopytov authored
      returns short string value. 
       
      Multibyte character sets were not taken into account when 
      calculating max_length in Item_param::convert_str_value(). As a 
      result, string parameters of a prepared statement could be 
      truncated later when calculating string length in characters by 
      dividing length in bytes by the charset's mbmaxlen value (e.g. in 
      Field_varstring::store()). 
       
      Fixed by taking charset's mbmaxlen into account when calculating 
      max_length in Item_param::convert_str_value().
      
      
      sql/item.cc:
        Multiply string's length in characters by charset's mbmaxlen when 
        calculating max_length.
      tests/mysql_client_test.c:
        Added a test case for bug #41078.
      074b4bad
  3. 18 Feb, 2009 9 commits
    • Mattias Jonsson's avatar
      Backport of test results for Bug#38719 from 6.0 to 5.1 · 39840287
      Mattias Jonsson authored
      post push fix, Bug#38719, additional test cases updated
      39840287
    • Mattias Jonsson's avatar
      Backport of bug#38719 from 6.0 to 5.1 · 571c66e3
      Mattias Jonsson authored
      handler::get_dup_key used the called handler for the
      info call, but used table->file handler for errkey.
      Fixed by using table->file->info instead.
      
      mysql-test/r/partition_error.result:
        Bug#38719: Partitioning returns a different error code for
        a duplicate key error
        
        Added test for verification
      mysql-test/t/partition_error.test:
        Bug#38719: Partitioning returns a different error code for
        a duplicate key error
        
        Added test for verification
      571c66e3
    • Mattias Jonsson's avatar
      Backport of bug#36001 from 6.0 to 5.1 · 9d9ece1b
      Mattias Jonsson authored
      9d9ece1b
    • Mattias Jonsson's avatar
      Bug#36001: Partitions: spelling and using some error messages · 9c27628b
      Mattias Jonsson authored
      Backport from 6.0
      
      Changed error message to show that it is partitioning
      that does not support foreign keys yet.
      
      Changed spelling from British english to American english.
      
      mysql-test/r/partition.result:
        Bug#36001: Partitions: spelling and using some error messages
        
        Backport from 6.0
        
        Changed spelling from British english to American english.
      mysql-test/r/partition_mgm_err.result:
        Bug#36001: Partitions: spelling and using some error messages
        
        Backport from 6.0
        
        Changed spelling from British english to American english.
      mysql-test/t/partition.test:
        Bug#36001: Partitions: spelling and using some error messages
        
        Backport from 6.0
        
        Added test for verifying error message
      sql/share/errmsg.txt:
        Bug#36001: Partitions: spelling and using some error messages
        
        Backport from 6.0
        
        Changed spelling from British english to American english.
      sql/sql_table.cc:
        Bug#36001: Partitions: spelling and using some error messages
        
        Backport from 6.0
        
        Using a better error message.
      9c27628b
    • Sergey Glukhov's avatar
      5.0->bugteam->5.1-bugteam merge · 1f512580
      Sergey Glukhov authored
      1f512580
    • Sergey Glukhov's avatar
      automerge · a532e6db
      Sergey Glukhov authored
      a532e6db
    • Georgi Kodinov's avatar
      merge of bug 26724 to 5.1-bugteam · 33e901d8
      Georgi Kodinov authored
      33e901d8
    • Georgi Kodinov's avatar
      Bug #26724: mysql command line client, ignores input to internal cmd after space · f715c458
      Georgi Kodinov authored
            
      Removed the misleading "NOTE:" from the \h command. 
      
      client/mysql.cc:
        Bug #26724: removed the misleading note from the \h command
      f715c458
    • Vladislav Vaintroub's avatar
      merge · 016e22cd
      Vladislav Vaintroub authored
      016e22cd
  4. 17 Feb, 2009 1 commit
  5. 16 Feb, 2009 8 commits