1. 21 Apr, 2006 1 commit
  2. 20 Apr, 2006 2 commits
  3. 19 Apr, 2006 6 commits
    • igor@rurik.mysql.com's avatar
      Temporarily commented out a query from the test case for bug 14169 to make it... · 67458961
      igor@rurik.mysql.com authored
      Temporarily commented out a query from the test case for bug 14169 to make it pass with --ps-protocol.
      67458961
    • igor@rurik.mysql.com's avatar
      Merge rurik.mysql.com:/home/igor/mysql-4.1 · 881b55d5
      igor@rurik.mysql.com authored
      into  rurik.mysql.com:/home/igor/dev/mysql-4.1-2
      881b55d5
    • evgen@moonbone.local's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-4.1 · f89daa2f
      evgen@moonbone.local authored
      into moonbone.local:/work/14169-bug-4.1-mysql
      f89daa2f
    • evgen@moonbone.local's avatar
      func_gconcat.result: · 8b4eae6e
      evgen@moonbone.local authored
        Corrected test case for the bug#14169 to make it pass in --ps-protocol mode.
      8b4eae6e
    • svoj@april.(none)'s avatar
      Bug#18544 - LOCK TABLES timeout causes MyISAM table corruption · 806cd415
      svoj@april.(none) authored
      After a locking error the open table(s) were not fully
      cleaned up for reuse. But they were put into the open table
      cache even before the lock was tried. The next statement
      reused the table(s) with a wrong lock type set up. This
      tricked MyISAM into believing that it don't need to update
      the table statistics. Hence CHECK TABLE reported a mismatch
      of record count and table size.
      
      Fortunately nothing worse has been detected yet. The effect
      of the test case was that the insert worked on a read locked
      table. (!)
      
      I added a new function that clears the lock type from all
      tables that were prepared for a lock. I call this function
      when a lock failes.
      
      No test case. One test would add 50 seconds to the
      test suite. Another test requires file mode modifications.
      I added a test script to the bug report. It contains three
      cases for failing locks. All could reproduce a table
      corruption. All are fixed by this patch.
      
      This bug was not lock timeout specific.
      806cd415
    • igor@rurik.mysql.com's avatar
      Fixed bug #19079. · 950214ab
      igor@rurik.mysql.com authored
      The bug caused a reported index corruption in the cases when
      key_cache_block_size was not a multiple of myisam_block_size,
      e.g. when key_cache_block_size=1536 while myisam_block_size=1024.
      950214ab
  4. 18 Apr, 2006 3 commits
  5. 14 Apr, 2006 2 commits
  6. 13 Apr, 2006 7 commits
  7. 12 Apr, 2006 1 commit
    • evgen@moonbone.local's avatar
      Fixed bug#14169: type of group_concat() result changed to blob if tmp_table was · ac54aa2a
      evgen@moonbone.local authored
      used
      
      In a simple queries a result of the GROUP_CONCAT() function was always of 
      varchar type.
      But if length of GROUP_CONCAT() result is greater than 512 chars and temporary
      table is used during select then the result is converted to blob, due to
      policy to not to store fields longer than 512 chars in tmp table as varchar
      fields.
      
      In order to provide consistent behaviour, result of GROUP_CONCAT() now
      will always be converted to blob if it is longer than 512 chars.
      Item_func_group_concat::field_type() is modified accordingly.
      ac54aa2a
  8. 11 Apr, 2006 7 commits
  9. 10 Apr, 2006 4 commits
  10. 08 Apr, 2006 3 commits
  11. 07 Apr, 2006 4 commits
    • konstantin@mysql.com's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · a81ea4a8
      konstantin@mysql.com authored
      into  mysql.com:/opt/local/work/mysql-4.1-16365
      a81ea4a8
    • konstantin@mysql.com's avatar
      A fix and a test case for Bug#16365 "Prepared Statements: DoS with · 51899331
      konstantin@mysql.com authored
      too many open statements". The patch adds a new global variable
      @@max_prepared_stmt_count. This variable limits the total number
      of prepared statements in the server. The default value of
      @@max_prepared_stmt_count is 16382. 16382 small statements
      (a select against 3 tables with GROUP, ORDER and LIMIT) consume 
      100MB of RAM. Once this limit has been reached, the server will 
      refuse to prepare a new statement and return ER_UNKNOWN_ERROR 
      (unfortunately, we can't add new errors to 4.1 without breaking 5.0). The limit is changeable after startup
      and can accept any value from 0 to 1 million. In case
      the new value of the limit is less than the current
      statement count, no new statements can be added, while the old
      still can be used. Additionally, the current count of prepared 
      statements is now available through a global read-only variable 
      @@prepared_stmt_count.
      51899331
    • joerg@mysql.com's avatar
      Merge jbruehe@bk-internal.mysql.com:/home/bk/mysql-4.1 · f8d524cd
      joerg@mysql.com authored
      into mysql.com:/M41/mtr-4.1
      f8d524cd
    • konstantin@mysql.com's avatar
      A fix and a test case for Bug#16248 "WHERE (col1,col2) IN ((?,?)) · 15b59156
      konstantin@mysql.com authored
      gives wrong results". Implement previously missing 
      Item_row::cleanup. The bug is not repeatable in 5.0, probably 
      due to a coincidence: the problem is present in 5.0 as well.
      15b59156