1. 27 Nov, 2009 4 commits
    • Alfranio Correia's avatar
      BUG#48506 crash in CREATE TABLE IF NOT EXISTS <existing_view> LIKE · 95e420c6
      Alfranio Correia authored
      <tmp_tbl> with RBL
      
      When binlogging the statement, the server always handle the existing
      object as a table, even though it is a view. However a view is
      handled differently in other parts of the code thus leading the
      statement to crash in RBL if the view exists.
      
      This happens because the underlying tables for the view are not opened
      when we try to call store_create_info() on the view in order to build
      a CREATE TABLE statement.
      
      This patch will only address the crash problem, other binlogging
      problems related to CREATE TABLE IF NOT EXISTS LIKE when the existing
      object is a view will be solved by BUG 47442.
      95e420c6
    • Georgi Kodinov's avatar
      merge · c431088d
      Georgi Kodinov authored
      c431088d
    • Georgi Kodinov's avatar
      Bug #48872 : Privileges for stored functions ignored if function name · 2ac344ec
      Georgi Kodinov authored
        is mixed case
      
      Transcode the procedure name to lowercase when searching for it in the 
      hash. This is the missing part of the fix for bug #41049.
      2ac344ec
    • Kent Boortz's avatar
      Merge · 23bd7374
      Kent Boortz authored
      23bd7374
  2. 26 Nov, 2009 2 commits
  3. 25 Nov, 2009 10 commits
    • Kent Boortz's avatar
      Move DBG_* macros to after the variable declaration section in a · e55e76d2
      Kent Boortz authored
      block, might expand to function calls (Bug#48331)
      e55e76d2
    • Davi Arnaut's avatar
      Automerge. · 8022ff5c
      Davi Arnaut authored
      8022ff5c
    • Satya B's avatar
      fb436977
    • Martin Hansson's avatar
      Bug#48459: valgrind errors with query using 'Range checked · 14f2eb12
      Martin Hansson authored
      for each record'
      
      There was an error in an internal structure in the range
      optimizer (SEL_ARG). Bad design causes parts of a data
      structure not to be initialized when it is in a certain
      state. All client code must check that this state is not
      present before trying to access the structure's data. Fixed
      by
      
      - Checking the state before trying to access data (in
      several places, most of which not covered by test case.)
      
      - Copying the keypart id when cloning SEL_ARGs
      
      
      mysql-test/r/range.result:
        Bug#48459: Test result.
      mysql-test/t/range.test:
        Bug#48459: Test case.
      sql/opt_range.cc:
        Bug#48459: Fix + doxygenated count_key_part_usage comment.
      14f2eb12
    • Satya B's avatar
      Applying InnoDB snapshot 5.0-ss6230, part 2. Fixes BUG#46000 · 97d74332
      Satya B authored
      BUG#46000 - using index called GEN_CLUST_INDEX crashes server
      
      Detailed revision comments:
      
      r6180 | jyang | 2009-11-17 10:54:57 +0200 (Tue, 17 Nov 2009) | 7 lines
      branches/5.0: Merge/Port fix for bug #46000 from branches/5.1
      -r5895 to branches/5.0. Disallow creating index with the
      name of "GEN_CLUST_INDEX" which is reserved for the default
      system primary index. Minor adjusts on table name screening
      format for added tests.
      
      
      97d74332
    • Evgeny Potemkin's avatar
      Auto-merge. · c45da992
      Evgeny Potemkin authored
      c45da992
    • Evgeny Potemkin's avatar
      Additional fix for the bug#43668. · 0039944e
      Evgeny Potemkin authored
      Arg_comparator now takes into account that some of
      optimizations aren't done in the PREPARE stmt.
      0039944e
    • Satya B's avatar
      Applying InnoDB snapshot 5.0-ss6230, Part 1. Fixes BUG#47777 · 2bf2e8f9
      Satya B authored
      BUG#47777 - innodb dies with spatial pk: Failing assertion: buf <= original_buf + buf_len
      
      Detailed revision comments:
      
      r6178 | jyang | 2009-11-17 08:52:11 +0200 (Tue, 17 Nov 2009) | 6 lines
      branches/5.0: Merge fix for bug #47777 from branches/5.1 -r6045
      to bracnches/5.0. Treat the Geometry data same as Binary BLOB
      in ha_innobase::store_key_val_for_row(), since the Geometry
      data is stored as Binary BLOB in Innodb.
      
      
      2bf2e8f9
    • Satya B's avatar
      Fix for BUG#47671 - wrong character-set after upgrade from 5.1.34 to 5.1.39 · 82b115ec
      Satya B authored
      mysql client displays wrong character-set of server. When a user changes the
      charset of a server, mysql client 'status' command displays wrong charset but
      the command "SHOW VARIABLES LIKE "%charset%" displayed correct charset results.
      The problem is only with the mysql client's 'status' command output.
      
      In mysql client, the method mysql_store_lazy_result() returns 0 for
      success and non-zero for failure. The method com_status() was using this method
      wrongly. Fixed all such instances according to return value of the method 
      mysql_store_lazy_result().
      
      client/mysql.cc:
        Fix for BUG#47671 - wrong character-set after upgrade from 5.1.34 to 5.1.39
        
        Fix com_status() method to use mysql_store_lazy_result() properly.
      mysql-test/r/bug47671.result:
        Fix for BUG#47671 - wrong character-set after upgrade from 5.1.34 to 5.1.39
        
        Testcase for BUG#47671
      mysql-test/t/bug47671-master.opt:
        Fix for BUG#47671 - wrong character-set after upgrade from 5.1.34 to 5.1.39
        
        Testcase for BUG#47671
      mysql-test/t/bug47671.test:
        Fix for BUG#47671 - wrong character-set after upgrade from 5.1.34 to 5.1.39
        
        Testcase for BUG#47671
      82b115ec
    • Tatiana A. Nurnberg's avatar
      auto-merge · 42fcc56f
      Tatiana A. Nurnberg authored
      42fcc56f
  4. 24 Nov, 2009 6 commits
  5. 23 Nov, 2009 7 commits
  6. 22 Nov, 2009 1 commit
    • unknown's avatar
      Bug #48350 truncate temporary table crashes replication · a2ed6829
      unknown authored
      In RBR, All statements operating on temporary tables should not be binlogged.
      Despite this fact, after executing 'TRUNCATE... ' on a temporary table, 
      the command is still logged, even if in row-based mode. Consequently, this raises
      problems in the slave as the table may not exist, resulting in an
      execution failure. Ultimately, this causes the slave to report
      an error and abort.
      
      After this patch, 'TRUNCATE ...' statement on a temporary table will not be
      binlogged in RBR.
      a2ed6829
  7. 21 Nov, 2009 3 commits
    • Alfranio Correia's avatar
      897d87f6
    • Davi Arnaut's avatar
      64f097dc
    • Davi Arnaut's avatar
      Bug#41726: upgrade from 5.0 to 5.1.30 crashes if you didn't run mysql_upgrade · c70a9fa1
      Davi Arnaut authored
      The problem is that the server could crash when attempting
      to access a non-conformant proc system table. One such case
      was a crash when invoking stored procedure related statements
      on a 5.1 server with a proc system table in the 5.0 format.
      
      The solution is to validate the proc system table format
      before attempts to access it are made. If the table is not
      in the format that the server expects, a message is written
      to the error log and the statement that caused the table to
      be accessed fails.
      
      mysql-test/r/sp-destruct.result:
        Add test case result for Bug#41726
      mysql-test/t/sp-destruct.test:
        Add test case for Bug#41726
      sql/event_db_repository.cc:
        Update code to use new structures.
      sql/sp.cc:
        Describe the proc table format and use it to validate when
        opening a instance of the table.
        Add a check to insure that a error message is written to
        the error log only once.
      sql/sql_acl.cc:
        Remove unused variable and use new structure.
      sql/sql_acl.h:
        Export field definition.
      sql/table.cc:
        Accept the field count and definition in a single structure.
      sql/table.h:
        Combine the field count and definition in a single structure.
        Transform function into a class in order to support different
        ways of reporting a error.
        Add a pointer cache to TABLE_SHARE.
      c70a9fa1
  8. 20 Nov, 2009 7 commits