1. 30 Apr, 2009 11 commits
    • Narayanan V's avatar
      merging with mysql-5.1-bugteam · 741a461f
      Narayanan V authored
      741a461f
    • Narayanan V's avatar
      BUG#37631 - Incorrect key file for table after upgrading from 5.0 to 5.1 · 15903990
      Narayanan V authored
      This patch adds corrections to the original patch
      submitted 2009-04-08 (http://lists.mysql.com/commits/71607):
      
      - fixed that the original patch didn't work because of an
        incorrect condition;
      - added a test case.
      
      mysql-test/r/upgrade.result:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        Result file for test case
      mysql-test/std_data/bug37631.MYD:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        table created in mysql 4.0
      mysql-test/std_data/bug37631.MYI:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        table created in mysql 4.0
      mysql-test/std_data/bug37631.frm:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        table created in mysql 4.0
      mysql-test/t/upgrade.test:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        Adds test for checking that upgrade works
        on a table which is created by a mysql
        server version <= 4.0.
      storage/myisam/ha_myisam.cc:
        Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
        
        Fix the conformance checker to relax checking
        for the correct version of the tables (for tables
        created by mysql server version <= 4.0)
      15903990
    • Sergey Glukhov's avatar
      automerge · 9f400cf9
      Sergey Glukhov authored
      9f400cf9
    • Satya B's avatar
      merget to 5.1-bugteam · d294d7b1
      Satya B authored
      d294d7b1
    • Satya B's avatar
      Addition to the fix for BUG#40827 - Killing insert-select to MyISAM can cause · 7f38ddc8
      Satya B authored
                                          table corruption
      
      
      Moved the testcase from the file myisam.test to the new testfile 
      mysiam_debug.test
       
      
      mysql-test/r/myisam.result:
        Removed result file for BUG#40827
      mysql-test/r/myisam_debug.result:
        Result file for BUG#40827
      mysql-test/t/myisam.test:
        Removed testcase for BUG#40827
      mysql-test/t/myisam_debug.test:
        TestCase for BUG#40827
      7f38ddc8
    • Matthias Leich's avatar
      Merge 5.0 -> 5.1 of fix for Bug 44522 · 557e9de9
      Matthias Leich authored
      This is a "null" merge because the fix is
      already in 5.1
      557e9de9
    • Matthias Leich's avatar
    • Sergey Glukhov's avatar
      Bug#43962 "Packets out of order" calling a SHOW TABLE STATUS · 1692824a
      Sergey Glukhov authored
      Error happens because sp_head::MULTI_RESULTS is not set for SP
      which has 'show table status' command.
      The fix is to add a SQLCOM_SHOW_TABLE_STATUS case into
      sp_get_flags_for_command() func.
      
      
      mysql-test/r/sp.result:
        test result
      mysql-test/t/sp.test:
        test case
      sql/sp_head.cc:
        Error happens because sp_head::MULTI_RESULTS is not set for SP
        which has 'show table status' command.
        The fix is to add a SQLCOM_SHOW_TABLE_STATUS case into
        sp_get_flags_for_command() func.
      1692824a
    • Alexey Botchkov's avatar
      merging · 9129d1b7
      Alexey Botchkov authored
      9129d1b7
    • Alexey Botchkov's avatar
      mysql_client_test fixed. · 7d1163e5
      Alexey Botchkov authored
      per-file comments:
        tests/mysql_client_test.c
      the test for bug 37956 isn't relevant anymore.
      The query there 'select point(?,?)' doesn't produce an error.
      7d1163e5
    • Satya B's avatar
      Fix for BUG#40827 - Killing insert-select to MyISAM can cause table corruption · e6afc716
      Satya B authored
                             
      Killing the insert-select statement corrupts the MyISAM table only
      when the destination table is empty and when it has indexes. When 
      we bulk insert huge data and if the destination table is empty we 
      disable the indexes for fast inserts, data is then inserted and 
      indexes are re-enabled after bulk_insert operation
                              
      Killing the query, aborts the repair table operation during enable
      indexes phase leading to table corruption.
                            
      We now truncate the table when we detect that enable indexes is
      killed for bulk insert query.As we have an empty table before the 
      operation, we can fix by truncating the table.
      
      mysql-test/r/myisam.result:
        Result file for BUG#40827
      mysql-test/t/myisam.test:
        Testcase for BUG#40827
      storage/myisam/ha_myisam.cc:
        Fixed end_bulk_insert() method to truncate the table when we detect enable 
        index operation is killed.
      e6afc716
  2. 29 Apr, 2009 9 commits
    • Martin Hansson's avatar
      merge · d1ebabdd
      Martin Hansson authored
      d1ebabdd
    • Vladislav Vaintroub's avatar
      merge · 2b438467
      Vladislav Vaintroub authored
      2b438467
    • Martin Hansson's avatar
      Bug#43737: Select query return bad result · f3c87bae
      Martin Hansson authored
            
      A bug in the initialization of key segment information made it point
      to the wrong bit, since a bit index was used when its int value
      was needed. This lead to misinterpretation of bit columns
      read from MyISAM record format when a NULL bit pushed them over
      a byte boundary.
      Fixed by using the int value of the bit instead.
      
      
      mysql-test/r/myisam.result:
        Bug#43737: Test result.
      mysql-test/t/myisam.test:
        Bug#43737: Test case.
      storage/myisam/mi_open.c:
        Bug#43737: fix.
      f3c87bae
    • Vladislav Vaintroub's avatar
      Bug#43932 myisam index corruption with large index and large · 2d626787
      Vladislav Vaintroub authored
      key_buffer_size.
      
      The cause of corruption was number overflow when multiplying 
      two ulong values, number of used keycache blocks with size
      of a single block. The result of multiplication exceeded ulong 
      range (4G) and this lead to incorrectly calculated  buffer offset
      in the key cache.
      
      The fix is to use size_t for multiplication result.
      
      This patch also fixes pointless cast in safemalloc 
      (size of allocated block to uint), that creates lot of false
      alarm warnings when using big keycache (> 4GB) in debug mode.
      2d626787
    • Narayanan V's avatar
      Bug#44337 Select query using index merge fails with MCH3601 · eda569e9
      Narayanan V authored
      The storage engine was not correctly handling the case in 
      which rnd_pos is executed for a handler without a preceding
      rnd_next or index read operation. As a result, an unitialized
      file handle was sometimes being passed to the QMY_READ API.
      
      The fix clears the rrnAssocHandle at the beginning of each
      read operation and then checks to see whether it has been
      set to a valid handle value before attempting to use it
      in rnd_pos. If rrnAssocHandle has not been set by a previous
      read operation, rnd_pos instead falls back to the use of the
      currently active handle.
      
      storage/ibmdb2i/ha_ibmdb2i.cc:
        Bug#44337 Select query using index merge fails with MCH3601
        
        - clear the rrnAssocHandle at the beginning of each
          read operation 
        - checks to see whether it has been set to a valid
          handle value before attempting to use it in rnd_pos
      eda569e9
    • Alexey Botchkov's avatar
      merging · d391695c
      Alexey Botchkov authored
      d391695c
    • Alexey Botchkov's avatar
      merging · 007c1e3a
      Alexey Botchkov authored
      007c1e3a
    • Alexey Botchkov's avatar
      merging · 4e14b369
      Alexey Botchkov authored
      4e14b369
    • Alexey Botchkov's avatar
      merging · fe1f6361
      Alexey Botchkov authored
      fe1f6361
  3. 28 Apr, 2009 12 commits
    • Alfranio Correia's avatar
      8035473f
    • Matthias Leich's avatar
      Automatic merge, no conflicts, no changes · 93cc3be2
      Matthias Leich authored
      93cc3be2
    • Matthias Leich's avatar
      Merge latest changes into local GCA tree · a6a7a281
      Matthias Leich authored
      no conflicts
      a6a7a281
    • Matthias Leich's avatar
      Merge of latest changes into local GCA tree · d622fee5
      Matthias Leich authored
      no conflicts
      d622fee5
    • Matthias Leich's avatar
      Merge 5.0 -> 5.1 of fix for Bug 43546 · 290b6822
      Matthias Leich authored
            Several 5.0 tests do not pass MTR's --check option (moved from Bug 42308)
      290b6822
    • Matthias Leich's avatar
      Fix for Bug#43546 Several 5.0 tests do not pass MTR's --check option · 7cbc9173
      Matthias Leich authored
                        (moved from Bug 42308)
      
      Details:
      - insert_update
        Add DROP TABLE which was missing, error numbers -> names
      - varbinary
        Add DROP TABLE which was missing
      - sp_trans_log
        Add missing DROP function, improved formatting
      7cbc9173
    • Staale Smedseng's avatar
      Merge from 5.0-bugteam · 862966de
      Staale Smedseng authored
      862966de
    • Staale Smedseng's avatar
      Bug#35769 typo in mysqlhotcopy documentation · e773c1c6
      Staale Smedseng authored
            
      Fixed a number of typos, and made punctuation and
      capitalization more consistent in documentation
      and help.
      e773c1c6
    • Alexey Botchkov's avatar
      merging · 93d2da48
      Alexey Botchkov authored
      93d2da48
    • Alexey Botchkov's avatar
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash · b3cf9cd9
      Alexey Botchkov authored
         the Point() and Linestring() functions create WKB representation of an
         object instead of an real geometry object.
         That produced bugs when these were inserted into tables.
      
         GIS tests fixed accordingly.
                  
      per-file messages:
        mysql-test/r/gis-rtree.result
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash 
          test result
        mysql-test/r/gis.result
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash 
          test result
        mysql-test/t/gis-rtree.test
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash 
          test fixed - GeomFromWKB invocations removed
        mysql-test/t/gis.test
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash 
          test fixed - AsWKB invocations added
        sql/item_geofunc.cc
      Bug#38990 Arbitrary data input plus GIS functions causes mysql server crash 
           Point() and similar functions to create a proper object
      b3cf9cd9
    • Gleb Shchepa's avatar
      manual merge 5.0-bugteam --> 5.1-bugteam · 5fcbc066
      Gleb Shchepa authored
      5fcbc066
    • Gleb Shchepa's avatar
      backport from 6.0: · 5e2fe847
      Gleb Shchepa authored
      Bug #40925: Equality propagation takes non indexed attribute
      
      Query execution plans and execution time of queries like
      
        select a, b, c from t1
          where a > '2008-11-21' and b = a limit 10
      
      depended on the order of equality operator parameters:
      "b = a" and "a = b" are not same. 
      
      
      An equality propagation algorithm has been fixed:
      the substitute_for_best_equal_field function should not
      substitute a field for an equal field if both fields belong
      to the same table.
      
      
      mysql-test/r/select.result:
        Added test case for bug #40925.
      mysql-test/t/select.test:
        Added test case for bug #40925.
      sql/item.cc:
        Bug #40925: Equality propagation takes non indexed attribute
        
        An equality propagation algorithm has been fixed:
        the substitute_for_best_equal_field function should not 
        substitute a field for an equal field if both fields belong
        to the same table.
      5e2fe847
  4. 27 Apr, 2009 1 commit
  5. 26 Apr, 2009 1 commit
    • Alfranio Correia's avatar
      Fixed rpl_innodb_mixed_ddl and rpl_000015. · 9db0946c
      Alfranio Correia authored
      Respectively, replaced "--exec diff" by "--diff_files" which is a mysqltest command to run a
      non-operating system specific diff. Removed the file rpl_000015-slave.sh as it is not
      necessary in the new MTR.
      9db0946c
  6. 24 Apr, 2009 6 commits
    • Patrick Crews's avatar
      merge 5.0-> 5.1 · e71056dc
      Patrick Crews authored
      e71056dc
    • Patrick Crews's avatar
      Bug#32784: Timeout in test "innodb_charset": InnoDB much slower than other handlers · 8fd6bb18
      Patrick Crews authored
      Turned off autocommit at the start of this test per Innobase recommendation.
      Noted significant reduction in run time for this test w/ a minor increase in other tests' run-times.
      8fd6bb18
    • Satya B's avatar
      NULL MERGE of innodb-5.0-ss4900 into 5.1 branch. Note BUG#42279 · 2ef03783
      Satya B authored
      is pushed along with BUG#43309.
      
      Forgot to add BUG#4229 in the first paragraph in the commit 
      message
      2ef03783
    • Satya B's avatar
      Applying InnoDB snashot 5.0-ss4900, part 2. Fixes BUG#43309 · ab440ad5
      Satya B authored
      1) BUG#43309 - Test main.innodb can't be run twice
      
      Detailed revision comments:
      
      r4701 | vasil | 2009-04-13 17:03:46 +0300 (Mon, 13 Apr 2009) | 6 lines
      branches/5.0:
      
      Fix Bug#43309 Test main.innodb can't be run twice
      
      by making the innodb.test reentrant.
      
      ab440ad5
    • Satya B's avatar
      Applying InnoDB snashot 5.0-ss4900 part 1, Fixes BUG#42279 · eafe8e09
      Satya B authored
      1) BUG#42279 - Race condition in btr_search_drop_page_hash_when_freed()
      
      Detailed revision comments:
      
      r4031 | marko | 2009-01-23 15:33:46 +0200 (Fri, 23 Jan 2009) | 8 lines
      branches/5.0: btr_search_drop_page_hash_when_freed(): Check if
      buf_page_get_gen() returns NULL.  The page may have been evicted
      from the buffer pool between buf_page_peek_if_search_hashed() and
      buf_page_get_gen(), because the buffer pool mutex will be released
      between these two calls. (Bug #42279)
      
      rb://82 approved by Heikki Tuuri
      
      eafe8e09
    • Satya B's avatar
      · 6a6cea72
      Satya B authored
      NULL merge fix for BUG#43660 into 5.1 as the fix for this bug
      is already applied in 5.1
      6a6cea72