1. 11 Feb, 2009 5 commits
  2. 10 Feb, 2009 11 commits
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam · d7439092
      Mats Kindahl authored
      d7439092
    • Mats Kindahl's avatar
      Bug #36763 · 93ef74bf
      Mats Kindahl authored
      TRUNCATE TABLE fails to replicate when stmt-based binlogging is not supported.
      
      Correcting some tests that was failing in pushbuild as well as fixing result
      file for some tests that are not executed in the default MTR run.
      
      mysql-test/suite/binlog/t/binlog_truncate_innodb.test:
        Need to reset master to avoid the check to be for the wrong binlog file.
      mysql-test/suite/binlog/t/binlog_truncate_myisam.test:
        Need to reset master to avoid the check to be for the wrong binlog file.
      93ef74bf
    • Georgi Kodinov's avatar
      merged 5.0-bugteam to 5.1-bugteam · 50b19265
      Georgi Kodinov authored
      50b19265
    • Georgi Kodinov's avatar
      fixed a libedit compilation problem · 45681525
      Georgi Kodinov authored
      45681525
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam · 9fd1d146
      Mats Kindahl authored
      9fd1d146
    • Mats Kindahl's avatar
      BUG#36763: TRUNCATE TABLE fails to replicate when stmt-based binlogging is not supported. · 9b612d2c
      Mats Kindahl authored
      Post-merge fixes. Changes to some result sets.
      
      mysql-test/r/commit_1innodb.result:
        TRUNCATE TABLE does not cause the binary log to do commits any more.
      mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result:
        TRUNCATE TABLE is not transactional, hence does not have BEGIN/COMMIT around itself.
      mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result:
        TRUNCATE TABLE is not transactional, hence does not have BEGIN/COMMIT around itself.
      mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result:
        TRUNCATE TABLE is not transactional, hence does not have BEGIN/COMMIT around itself.
      mysql-test/suite/rpl/r/rpl_truncate_2myisam.result:
        STOP SLAVE was replaced with include file.
      mysql-test/suite/rpl/r/rpl_truncate_3innodb.result:
        STOP SLAVE was replaced with include file.
      9b612d2c
    • Georgi Kodinov's avatar
      merged 5.0-bugteam -> 5.1-bugteam · 29f898bb
      Georgi Kodinov authored
      29f898bb
    • Georgi Kodinov's avatar
      From jperkin : Merge libedit 2.11 and related files, · fab053cc
      Georgi Kodinov authored
      based on NetBSD CVS as of 2009/02/06 20:09:00.
      fab053cc
    • Vladislav Vaintroub's avatar
      merge · b17a310a
      Vladislav Vaintroub authored
      b17a310a
    • Luis Soares's avatar
      BUG#13684: SP: DROP PROCEDURE|FUNCTION IF EXISTS not binlogged if routine does not exist · b7b6773f
      Luis Soares authored
      There is an inconsistency with DROP DATABASE IF EXISTS, DROP
      TABLE IF EXISTS and DROP VIEW IF EXISTS: those are binlogged even
      if the DB or TABLE does not exist, whereas DROP PROCEDURE IF
      EXISTS does not. It would be nice or at least consistent if DROP
      PROCEDURE/STATEMENT worked the same too.
            
      Fixed DROP PROCEDURE|FUNCTION IF EXISTS by adding a call to
      write_bin_log in mysql_execute_command. Checked also if all
      documented "DROP (...) IF EXISTS" get binlogged. Left out DROP
      SERVER IF EXISTS because it seems that it only gets binlogged when
      using row event (see BUG#25705).
      b7b6773f
    • Bjorn Munch's avatar
      Bug #42590 MTR v1 crashes under Active State Perl · 46f91045
      Bjorn Munch authored
      Perl crashes when MTR 2 tries to start v1
      Replaced require with system()
      46f91045
  3. 09 Feb, 2009 6 commits
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam. · 8a98664d
      Mats Kindahl authored
      8a98664d
    • Davi Arnaut's avatar
      Merge from upstream 5.1-bugteam. · 86a11e6a
      Davi Arnaut authored
      86a11e6a
    • Vladislav Vaintroub's avatar
      Bug#42709: safe_process_win.cc does not print correct system error messages. · 20e57195
      Vladislav Vaintroub authored
      Fix: use FormatMessage() to output system errors , not strerror()
      20e57195
    • Davi Arnaut's avatar
      Bug#42634: % character in query can cause mysqld signal 11 segfault · bab4ff1a
      Davi Arnaut authored
      The problem is that a unfiltered user query was being passed as
      the format string parameter of sql_print_warning which later
      performs printf-like formatting, leading to crashes if the user
      query contains formatting instructions (ie: %s). Also, it was
      using THD::query as the source of the user query, but this
      variable is not meaningful in some situations -- in a delayed
      insert, it points to the table name.
      
      The solution is to pass the user query as a parameter for the
      format string and use the function parameter query_arg as the
      source of the user query.
      
      mysql-test/suite/binlog/r/binlog_unsafe.result:
        Add test case result for Bug#42634
      mysql-test/suite/binlog/t/binlog_unsafe.test:
        Add test case for Bug#42634
      sql/sql_class.cc:
        Don't pass the user query as a format string.
      bab4ff1a
    • Sergey Glukhov's avatar
      Bug#42610 Dynamic plugin broken in 5.1.31 · 4d0557a2
      Sergey Glukhov authored
      added ignore-builtin-innodb option which disabled
      initialization of builtin InnoDB plugin
      
      mysql-test/r/innodb_ignore_builtin.result:
        test case
      mysql-test/t/innodb_ignore_builtin-master.opt:
        test case
      mysql-test/t/innodb_ignore_builtin.test:
        test case
      sql/mysql_priv.h:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/mysqld.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/set_var.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/sql_plugin.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      4d0557a2
    • Vladislav Vaintroub's avatar
      Bug#42427 : MTR v2 fails with "can't write to /tmp/mysql-test-ports.sem" on Windows · 461cad77
      Vladislav Vaintroub authored
      - /tmp directory is not guaranteed to exist on Windows. 
      Use the value of environment variable TEMP here
      461cad77
  4. 07 Feb, 2009 5 commits
  5. 06 Feb, 2009 13 commits
    • Joerg Bruehe's avatar
      Merge main 5.0 into 5.0-build · 8bf1b125
      Joerg Bruehe authored
      8bf1b125
    • Joerg Bruehe's avatar
      Final merge of 5.0.72sp1 into 5.0-build · c27539b6
      Joerg Bruehe authored
      This involves just the tag, no file changes - they were all present before.
      c27539b6
    • Timothy Smith's avatar
      80b443f3
    • Tatiana A. Nurnberg's avatar
      auto-merge · 0eca4824
      Tatiana A. Nurnberg authored
      0eca4824
    • Tatiana A. Nurnberg's avatar
      Bug#42525: TIMEDIFF function · d66dc230
      Tatiana A. Nurnberg authored
      In 37553 we declared longlong results for
      class Item_str_timefunc as per comments/docs,
      but didn't add a method for that. And the
      default just wasn't good enough for some
      cases.
      
      Changeset adds dedicated val_int() to class.
      
      mysql-test/r/func_sapdb.result:
        More tests for casts of TIME() / TIMEDIFF() with negative results.
      mysql-test/t/func_sapdb.test:
        More tests for casts of TIME() / TIMEDIFF() with negative results.
      sql/item_timefunc.h:
        Since we claim to provide longlong results, we should have
        a suitable function to provide them (the default won't do).
        This one matches the val_real() variant.
      d66dc230
    • Mats Kindahl's avatar
      Bug #36763 · bd53d214
      Mats Kindahl authored
      TRUNCATE TABLE fails to replicate when stmt-based binlogging is not supported.
      
      There were two separate problems with the code, both of which are fixed with
      this patch:
      
      1. An error was printed by InnoDB for TRUNCATE TABLE in statement mode when
         the in isolation levels READ COMMITTED and READ UNCOMMITTED since InnoDB
         does permit statement-based replication for DML statements. However,
         the TRUNCATE TABLE is not transactional, but is a DDL, and should therefore
         be allowed to be replicated as a statement.
      
      2. The statement was not logged in mixed mode because of the error above, but
         the error was not reported to the client.
      
      This patch fixes the problem by treating TRUNCATE TABLE a DDL, that is, it is
      always logged as a statement and not reporting an error from InnoDB for TRUNCATE
      TABLE.
      
      
      mysql-test/extra/binlog_tests/binlog_truncate.test:
        Adding new test to check that TRUNCATE TABLE is written correctly
        to the binary log.
      mysql-test/extra/rpl_tests/rpl_truncate.test:
        Removing redundant testing by eliminating settings of BINLOG_FORMAT.
      mysql-test/extra/rpl_tests/rpl_truncate_helper.test:
        Replacing slave and master reset code with include file.
        Removing settings of BINLOG_FORMAT.
        Replacing printing of table contents to compare master and slave
        with diff_tables.inc.
      mysql-test/suite/binlog/t/binlog_truncate_innodb.test:
        Adding test for testing that TRUNCATE TABLE is logged correctly for InnoDB
        in all isolation levels.
      mysql-test/suite/binlog/t/binlog_truncate_myisam.test:
        Adding test for testing that TRUNCATE TABLE is logged correctly for MyISAM.
      mysql-test/suite/binlog/t/disabled.def:
        Disabling binlog_truncate_innodb since it does not work (yet).
      sql/sql_base.cc:
        Correcting setting of capabilities flags to make the comparison with 0
        later in the code work correctly.
      sql/sql_delete.cc:
        Re-organizing code to ensure that TRUNCATE TABLE is logged in statement
        format and that row format is not used unless there are rows to log (which
        there are not when delete_all_rows() is called, so this has to be logged
        as a statement).
      bd53d214
    • Timothy Smith's avatar
      Auto merge from main 5.0 · 41ce20ad
      Timothy Smith authored
      41ce20ad
    • Magnus Svensson's avatar
      Bug#42366 server-cert.pem expired: "Not After : Jan 27 08:54:13 2009 GMT · 0ea110d8
      Magnus Svensson authored
      - remove the disbling of all ssl_* tests now when certs are fixed.
      0ea110d8
    • Timothy Smith's avatar
      Handle renamed nwbootstrap -> nwbuild · 44ee0c10
      Timothy Smith authored
      44ee0c10
    • Georgi Kodinov's avatar
      merged 5.0-main -> 5.0-bugteam · 5b1277ec
      Georgi Kodinov authored
      5b1277ec
    • Magnus Svensson's avatar
      Merge · 0b439b30
      Magnus Svensson authored
      0b439b30
    • Davi Arnaut's avatar
      Bug#42524: Function pthread_setschedprio() is defined but seems broken on i5/OS PASE · ec849b19
      Davi Arnaut authored
      The problem is that MySQL use of pthread_setschedprio is not
      supported by i5/OS and the default system behavior for unsupported
      calls is to emit a SIGILL signal which causes the server to
      abort.
      
      The solution is to treat the pthread_setschedprio as inexistent
      when compiling binaries for i5/OS. This also does not invalidate
      the fix for bug 38477 as the only supported dispatch class is
      SCHED_OTHER (which is passed to pthread_setschedparam).
      
      configure.in:
        Skip pthread_setschedprio check on i5/OS.
      ec849b19
    • Alexey Kopytov's avatar
      Merge from team tree. · e27f6536
      Alexey Kopytov authored
      e27f6536