1. 01 Apr, 2009 4 commits
    • Georgi Kodinov's avatar
      auto merge · 4549f0a1
      Georgi Kodinov authored
      4549f0a1
    • Georgi Kodinov's avatar
      merged 5.1-main -> 5.1-bugteam · c14865f9
      Georgi Kodinov authored
      c14865f9
    • Georgi Kodinov's avatar
      merged 5.0-main -> 5.0-bugteam · a0d768f4
      Georgi Kodinov authored
      a0d768f4
    • Ramil Kalimullin's avatar
      Fix for bug#42944: partition not pruned correctly · 9384b951
      Ramil Kalimullin authored
      Problem: we don't prune a LESS THAN partition if MAXVALUE is given and
      given value is equal to a LESS THAN value.
      
      Fix: prune partitions in such cases.
      
      
      mysql-test/r/partition.result:
        Fix for bug#42944: partition not pruned correctly
          - test result.
      mysql-test/t/partition.test:
        Fix for bug#42944: partition not pruned correctly
          - test case.
      sql/sql_partition.cc:
        Fix for bug#42944: partition not pruned correctly
          - prune partition if given value is equal to a LESS THAN value
            and it's not a "PARTITION ... LESS THAN MAXVALUE" one.
      9384b951
  2. 31 Mar, 2009 1 commit
  3. 30 Mar, 2009 6 commits
  4. 27 Mar, 2009 24 commits
    • Kristofer Pettersson's avatar
      Bug#40127 Multiple table DELETE IGNORE hangs on foreign key constraint violation · 5d4c84b7
      Kristofer Pettersson authored
                on 5.0            
      The server crashes on an assert in net_end_statement indicating that the
      Diagnostics area wasn't set properly during execution.
      This happened on a multi table DELETE operation using the IGNORE keyword.
      The keyword is suppose to allow for execution to continue on a best effort
      despite some non-fatal errors. Instead execution stopped and no client
      response was sent which would have led to a protocol error if it hadn't been
      for the assert.
      This patch corrects this issue by checking for the existence of an IGNORE
      option before setting an error state during row-by-row delete iteration.
      
      
      mysql-test/r/innodb_mysql.result:
        * Added test case for bug40127
      mysql-test/t/innodb_mysql.test:
        * Added test case for bug40127
      sql/sql_delete.cc:
        * IGNORE option wasn't implemented in multi_delete::send_data
          and multi_delete::do_deletes
      5d4c84b7
    • Georgi Kodinov's avatar
      merged tree name change · 480f00a1
      Georgi Kodinov authored
      480f00a1
    • Georgi Kodinov's avatar
      tree name changed · bd06869b
      Georgi Kodinov authored
      bd06869b
    • Georgi Kodinov's avatar
      1428f3f7
    • Georgi Kodinov's avatar
      fixed a compilation warning · a295ceaf
      Georgi Kodinov authored
      a295ceaf
    • Staale Smedseng's avatar
      Merge from 5.0-bugteam · 8c036ca3
      Staale Smedseng authored
      8c036ca3
    • Staale Smedseng's avatar
      Merge from 5.1-bugteam · 5772fa73
      Staale Smedseng authored
      5772fa73
    • Alexey Kopytov's avatar
      Automerge. · f531afab
      Alexey Kopytov authored
      f531afab
    • Alexey Kopytov's avatar
      Automerge. · 1496d75b
      Alexey Kopytov authored
      1496d75b
    • Alexey Kopytov's avatar
      Automerge. · 54ddd2ac
      Alexey Kopytov authored
      54ddd2ac
    • Staale Smedseng's avatar
      Merge from 5.0-bugteam · b221ef31
      Staale Smedseng authored
      b221ef31
    • Georgi Kodinov's avatar
      auto-merge · bfec91ab
      Georgi Kodinov authored
      bfec91ab
    • Georgi Kodinov's avatar
      ea9b7da1
    • Tatiana A. Nurnberg's avatar
      auto-merge · 62e0f61e
      Tatiana A. Nurnberg authored
      62e0f61e
    • Tatiana A. Nurnberg's avatar
      Bug#43748: crash when non-super user tries to kill the replication threads · 643138f2
      Tatiana A. Nurnberg authored
      Test was flakey on some machines and showed spurious
      reds for races.
      
      New-and-improved test makes do with fewer statements,
      no mysqltest-variables, and no backticks. Should hope-
      fully be more robust. Heck, it's debatable whether we
      should have a test for this, anyway.
      
      mysql-test/suite/rpl/r/rpl_temporary.result:
        streamlined
      mysql-test/suite/rpl/t/rpl_temporary.test:
        streamlined
      643138f2
    • Staale Smedseng's avatar
      Bug#39953 Triggers are not working properly with multi table · e5a656af
      Staale Smedseng authored
      updates
      
      Attempt to execute trigger or stored function with multi-UPDATE
      which used - but didn't update - a table that was also used by
      the calling statement led to an error. Read-only reference to
      tables used in the calling statement should be allowed.
       
      This problem was caused by the fact that check for conflicting
      use of tables in SP/triggers was performed in open_tables(),
      and in case of multi-UPDATE we didn't know exact lock type at
      this stage.
      
      We solve the problem by moving this check to lock_tables(), so
      it can be performed after exact lock types for tables used by
      multi-UPDATE are determined.
      
      
      mysql-test/r/trigger.result:
        Results for the added test case is added.
      mysql-test/t/trigger.test:
        A new test case is added, verifying correct table multi-update
        conflict resolution, both read-only and write.
      sql/sql_base.cc:
        The check for conflicting use of tables in SP/triggers is moved
        to lock_tables(), to be performed after the exact lock types
        have been determined. Also, an assert is added to open_ltable()
        to ensure this func is not used in a prelocked context.
      e5a656af
    • Georgi Kodinov's avatar
      93569301
    • Alexey Kopytov's avatar
      Manual merge. · 0ca874fb
      Alexey Kopytov authored
      0ca874fb
    • Alexey Kopytov's avatar
      Fix for bug #43432: Union on floats does unnecessary rounding · c952123d
      Alexey Kopytov authored
        
      UNION could convert fixed-point FLOAT(M,D)/DOUBLE(M,D) columns  
      to FLOAT/DOUBLE when aggregating data types from the SELECT  
      substatements. While there is nothing particularly wrong with  
      this behavior, especially when M is greater than the hardware  
      precision limits, it could be confusing in cases when all  
      SELECT statements in a union have the same  
      FLOAT(M,D)/DOUBLE(M,D) columns with equal precision  
      specifications listed in the same position.  
        
      Since the manual is quite vague on what data type should be  
      returned in such cases, the bug was fixed by implementing the  
      most 'expected' behavior: do not convert FLOAT(M,D)/DOUBLE(M,D)  
      to anything else if all SELECT statements in a UNION have the  
      same precision for that column.  
      
      mysql-test/r/union.result:
        Added a test case for bug #43432.
      mysql-test/t/union.test:
        Added a test case for bug #43432.
      sql/field.cc:
        Replaced FLT_DIG+6 and DBL_DIG+7 with a symbolic constant.
      sql/item.cc:
        Do not convert FLOAT(M,D)/DOUBLE(M,D) 
        to anything else if all SELECT statements in a UNION have the 
        same precision for that column.
      sql/mysql_priv.h:
        Added a symbolic constant for FLT_DIG+6 and DBL_DIG+7.
      c952123d
    • Ramil Kalimullin's avatar
      Merge · e5185d45
      Ramil Kalimullin authored
      e5185d45
    • Leonard Zhou's avatar
      Merge · 4cc0ba2b
      Leonard Zhou authored
      4cc0ba2b
    • Ramil Kalimullin's avatar
      Fix for bug #26288: savepoint not deleted, comit on empty transaction · b0510947
      Ramil Kalimullin authored
      Problem: commit doesn't delete savepoints if there are no changes 
      in the transaction.
      
      Fix: delete them in such cases.
      
      
      mysql-test/r/innodb_mysql.result:
        Fix for bug #26288: savepoint not deleted, comit on empty transaction
          - test result.
      mysql-test/t/innodb_mysql.test:
        Fix for bug #26288: savepoint not deleted, comit on empty transaction
          - test case.
      sql/handler.cc:
        Fix for bug #26288: savepoint not deleted, comit on empty transaction
          - call transaction.cleanup() even if nht is 0 to delete 
        possible savepoints.
      b0510947
    • Leonard Zhou's avatar
      Merge · 7a9d2322
      Leonard Zhou authored
      7a9d2322
    • Leonard Zhou's avatar
      Merge 5.0 to 5.1 · 4c1e7ab9
      Leonard Zhou authored
      4c1e7ab9
  5. 26 Mar, 2009 5 commits
    • Davi Arnaut's avatar
      Bug#33899: Deadlock in mysql_real_query with shared memory connections · 10cb0315
      Davi Arnaut authored
      The problem is that the read and write methods of the shared
      memory transport (protocol) didn't react to asynchornous close
      events, which could lead to a lock up as the client would wait
      (until time out) for a server response that will never come.
      
      The solution is to also wait for close events while waiting
      for I/O from or to the server.
      
      Bug report and patch submitted by: Armin Schöffmann
      10cb0315
    • Davi Arnaut's avatar
      Bug#33899: Deadlock in mysql_real_query with shared memory connections · 22e706bd
      Davi Arnaut authored
      The problem is that the read and write methods of the shared
      memory transport (protocol) didn't react to asynchronous close
      events, which could lead to a lock up as the client would wait
      (until time out) for a server response that will never come.
      
      The solution is to also wait for close events while waiting
      for I/O from or to the server.
      
      mysql-test/r/shm.result:
        Add test case result for Bug#33899
      mysql-test/t/shm.test:
        Add test case for Bug#33899
      vio/viosocket.c:
        Also wait for close events.
      22e706bd
    • Matthias Leich's avatar
      Fix for Bug#43383 main.variables-big : Weak testing code and result · 8508a318
      Matthias Leich authored
      including modifications according to code review
      + backport of the fix for
        Bug 41932 funcs_1: is_collation_character_set_applicability path
                           too long for tar
        which was missing in 5.0 (just a renaming of two files)
      8508a318
    • Georgi Kodinov's avatar
      fixed unupdated test suites. · 74f253bb
      Georgi Kodinov authored
      74f253bb
    • Georgi Kodinov's avatar
      removed an unix-ism in a test · 02edcb6a
      Georgi Kodinov authored
      02edcb6a