1. 31 Jan, 2009 2 commits
  2. 30 Jan, 2009 6 commits
  3. 29 Jan, 2009 14 commits
  4. 28 Jan, 2009 18 commits
    • Sergey Petrunia's avatar
      Merge · 0a88026b
      Sergey Petrunia authored
      0a88026b
    • Sergey Petrunia's avatar
      BUG#37822: Correlated subquery with IN and IS UNKNOWN provides wrong result · 24a0651b
      Sergey Petrunia authored
      Item_in_optimizer::is_null() evaluated "NULL IN (SELECT ...)" to NULL regardless of
      whether subquery produced any records, this was a documented limitation.
      
      The limitation has been removed (see bugs 8804, 24085, 24127) now
      Item_in_optimizer::val_int() correctly handles all cases with NULLs. Make
      Item_in_optimizer::is_null() invoke val_int() to return correct values for
      "NULL IN (SELECT ...)".
      
      
      mysql-test/r/subselect.result:
        BUG#37822: Correlated subquery with IN and IS UNKNOWN provides wrong result
        - Testcase
      mysql-test/t/subselect.test:
        BUG#37822: Correlated subquery with IN and IS UNKNOWN provides wrong result
        - Testcase
      24a0651b
    • Gleb Shchepa's avatar
      d2ffbe23
    • Gleb Shchepa's avatar
      Bug #39069: <row constructor> IN <table-subquery> seriously · 39f8dd37
      Gleb Shchepa authored
                  messed up
      
      "ROW(...) IN (SELECT ... FROM DUAL)" always returned TRUE.
      
      Item_in_subselect::row_value_transformer rewrites "ROW(...)
      IN SELECT" conditions into the "EXISTS (SELECT ... HAVING ...)"
      form.
      For a subquery from the DUAL pseudotable resulting HAVING
      condition is an expression on constant values, so further
      transformation with optimize_cond() eliminates this HAVING
      condition and resets JOIN::having to NULL.
      Then JOIN::exec treated that NULL as an always-true-HAVING
      and that caused a bug.
      
      To distinguish an optimized out "HAVING TRUE" clause from
      "HAVING FALSE" we already have the JOIN::having_value flag.
      However, JOIN::exec() ignored JOIN::having_value as described
      above as if it always set to COND_TRUE.
      
      The JOIN::exec method has been modified to take into account
      the value of the JOIN::having_value field.
      
      
      mysql-test/r/subselect3.result:
        Added test case for bug #39069.
      mysql-test/t/subselect3.test:
        Added test case for bug #39069.
      sql/sql_select.cc:
        Bug #39069: <row constructor> IN <table-subquery> seriously
                    messed up
        
        The JOIN::exec method has been modified to take into account
        the value of the JOIN::having_value field.
      39f8dd37
    • Davi Arnaut's avatar
      Merge from 5.0-bugteam · 883f734e
      Davi Arnaut authored
      883f734e
    • Magnus Svensson's avatar
      Merge · ef7bce4d
      Magnus Svensson authored
      ef7bce4d
    • Magnus Svensson's avatar
      WL#4189 mtr.pl v2 · fb63a2e3
      Magnus Svensson authored
       - Fix faulty regex used for filtering out suspicious warnings, causing
         warnings/errors from previous tests to be reported
      fb63a2e3
    • Davi Arnaut's avatar
      Remove test case for bug 40264. · 10470974
      Davi Arnaut authored
      Dirty close tricky does not work on Windows.
      
      mysql-test/r/query_cache_notembedded.result:
        Remove test case result.
      mysql-test/t/query_cache_notembedded.test:
        Remove test case.
      10470974
    • Luis Soares's avatar
      Disabled test main.innodb_bug39438: · 6ca1f844
      Luis Soares authored
      BUG#42383 2009-01-28 lsoares 
      "This fails in embedded and on windows. Note that this test is not run 
      on windows and on embedded in PB for main trees currently"
      6ca1f844
    • Georgi Kodinov's avatar
      merged bug 42366 to 5.1-bugteam · 6a25326b
      Georgi Kodinov authored
      6a25326b
    • Alfranio Correia's avatar
      BUG#35583 mysqlbinlog replay fails with ERROR 1146 when temp tables are used · c0806aba
      Alfranio Correia authored
            
      When using CREATE TEMPORARY TABLE LIKE to create a temporary table, 
      or using TRUNCATE to delete all rows of a temporary table, they 
      did not set the tmp_table_used flag, and cause the omission of
      "SET @@session.pseudo_thread_id" when dumping binlog with mysqlbinlog,
      and cause error when replay the statements.
            
      This patch fixed the problem by setting tmp_table_used in these two
      cases. (Done by He Zhenxing 2009-01-12)
      
      
      mysql-test/suite/binlog/r/binlog_tmp_table.result:
        Add test case for BUG#35583
      mysql-test/suite/binlog/t/binlog_tmp_table.test:
        Add test case for BUG#35583
      sql/sql_delete.cc:
        set thd->tmp_table_used when truncate temporary table
      sql/sql_table.cc:
        set thd->tmp_table_used when using create like to create temporary tables
      c0806aba
    • Georgi Kodinov's avatar
      Bug #42366: server-cert.pem expired: "Not After : Jan 27 08:54:13 2009 GMT" · 5c1975fa
      Georgi Kodinov authored
            
      Re-generated the PKI files needed.
      Removed the ones that are not needed.
      Updated the tests to reference the correct SSL subject.
      
      mysql-test/r/openssl_1.result:
        Bug #42366: Updated the tests to reference the correct SSL subject
      mysql-test/std_data/cacert.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/client-cert.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/client-key.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/server-cert-des.pem:
        Bug #42366: Removed the ones that are not needed.
      mysql-test/std_data/server-cert.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/server-key-des.pem:
        Bug #42366: Removed the ones that are not needed.
      mysql-test/std_data/server-key.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/server8k-cert.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/std_data/server8k-key.pem:
        Bug #42366: Re-generated the PKI files needed.
      mysql-test/t/openssl_1.test:
        Bug #42366: Updated the tests to reference the correct SSL subject
      5c1975fa
    • Bjorn Munch's avatar
      merge · b991f784
      Bjorn Munch authored
      b991f784
    • Bjorn Munch's avatar
      Bug #42216 mysqltest: Use of diff belonging to current OS, with wrong option for Solaris · 2b2a5fb7
      Bjorn Munch authored
      Check for existence of diff fails on Solaris due to unsupported "-v"
      Fix is to do this check only on Windows where it was needed
      2b2a5fb7
    • Satya B's avatar
      Fix for BUG#39886 - Table full for MEMORY table is not written into error log · 5b7dce81
      Satya B authored
      When a MEMORY table is full the error is returned to client but not written
      to error log.
      
      Fixed the handler api to write the error mesage to error log when the table is
      full.
      
      Note: No TestCase included as testing the error log is non-trivial.
      
      
      sql/handler.cc:
        Fixed handler::print_error() to write the error message to error log
        when the table is full.
      5b7dce81
    • Alfranio Correia's avatar
      b3ae2302
    • Magnus Svensson's avatar
      Bug#42408 Faulty regex for detecting [Warning] and [ERROR] in mysqld error log · 57b68822
      Magnus Svensson authored
       - Disable the two patterns that previously have been faulty - for now.
      57b68822
    • Magnus Svensson's avatar
      WL#4198 mtr.pl v2 · 80b0c687
      Magnus Svensson authored
       - Improve error message for "found warnings in server log file"
      80b0c687