1. 18 Jun, 2007 1 commit
    • unknown's avatar
      Bug #29053 SQL_CACHE in UNION causes non-deterministic functions to be cached · 2a9bb274
      unknown authored
      Changed code to enforce that SQL_CACHE only in the first SELECT is used to turn on caching(as documented), but any SQL_NO_CACHE will turn off caching (not documented, but a useful behaviour, especially for machine generated queries). Added test cases to explicitly test the documented caching behaviour and test cases for the reported bug. 
      
      
      mysql-test/r/query_cache.result:
        Added non-bug specific tests that ensure that only SQL_CACHE in the first SELECT is respected when encountered by the parser. These tests validate what is already documented, that only the outer most SELECTS can use the SQL_CACHE option to turn on caching. Because it would break existing SQL applications, we do not return an error if the SQL_CACHE expression is found in nested SELECTs. Also added test to validate nested SELECT can contain SQL_NO_CACHE and it will always turn off caching for the whole query. 
        
        Also added a bug specific test case to validate that the buggy behavior as reported has been fixed.
      mysql-test/t/query_cache.test:
        Added non-bug specific tests that ensure that only SQL_CACHE in the first SELECT is respected when encountered by the parser. These tests validate what is already documented, that only the outer most SELECTS can use the SQL_CACHE option to turn on caching. Because it would break existing SQL applications, we do not return an error if the SQL_CACHE expression is found in nested SELECTs. Also added test to validate nested SELECT can contain SQL_NO_CACHE and it will always turn off caching for the whole query. 
        
        Also added a bug specific test case to validate that the buggy behavior as reported has been fixed.
      sql/sql_yacc.yy:
        Added an explicit check to make sure "SELECT SQL_CACHE" only works on the first select in a query.
        
        The parser will always hit the outermost SELECT first, and if the SQL_CACHE option is found it sets the safe_to_query flag in the lex. Then, if there are subseqent "uncachable" subqueries or functions, as it parses those elements it sets the safe_to_query to 0. However, this cause problems if nested SELECTs also used the SQL_CACHE option, because then it would set back safe_to_query to 1, even though there are uncacheable expressions previously parsed.
        
        By adding the check to ensure only the first SELECT can turn caching on, it means a subsequent SQL_CACHE option can't turn caching back on after a uncacheable subsequery was already encountered.
      2a9bb274
  2. 13 Jun, 2007 3 commits
  3. 12 Jun, 2007 4 commits
  4. 11 Jun, 2007 1 commit
    • unknown's avatar
      Fix for bug #29015 "Stack overflow in processing temporary table name when tmpdir path is long" · 1c4ab310
      unknown authored
      In create_tmp_table() don't set full table path as a table name. Other code assumes table names to not exceed NAME_LEN bytes.
      
      
      sql/sql_select.cc:
        In create_tmp_table() don't set full table path as a table name. Other code assumes table names to not exceed NAME_LEN bytes.
      mysql-test/r/long_tmpdir.result:
        Added testcase for bug #29015 "Stack overflow in processing temporary table name when tmpdir path is long"
      mysql-test/t/long_tmpdir-master.opt:
        Added testcase for bug #29015 "Stack overflow in processing temporary table name when tmpdir path is long"
      mysql-test/t/long_tmpdir-master.sh:
        Added testcase for bug #29015 "Stack overflow in processing temporary table name when tmpdir path is long"
      mysql-test/t/long_tmpdir.test:
        Added testcase for bug #29015 "Stack overflow in processing temporary table name when tmpdir path is long"
      1c4ab310
  5. 09 Jun, 2007 1 commit
    • unknown's avatar
      Fix for bug #28748: "Select" returning one value too few · 7a865683
      unknown authored
      Problem: we may get unexpected results comparing [u]longlong values as doubles.
      Fix: adjust the test to use integer comparators.
      Note: it's not a real fix, we have to implement some new comparators 
      to completely solve the original problem (see my comment in the bug report).
      
      
      mysql-test/r/func_in.result:
        Fix for bug #28748: "Select" returning one value too few
          - result adjusted.
      mysql-test/t/func_in.test:
        Fix for bug #28748: "Select" returning one value too few
          - test adjusted to use integer comparisons.
      7a865683
  6. 08 Jun, 2007 6 commits
    • unknown's avatar
      Merge zippy.cornsilk.net:/home/cmiller/work/mysql/41gca · a3cec3e0
      unknown authored
      into  zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-5.0-maint-2
      
      
      sql/sql_parse.cc:
        Auto merged
      a3cec3e0
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1-maint · 606927f7
      unknown authored
      into  zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-4.1-maint
      
      
      606927f7
    • unknown's avatar
      Bug #28984: crasher on connect with out of range password length in \ · c1585aea
      unknown authored
      	protocol
      
      One could send a malformed packet that caused the server to SEGV.  In 
      recent versions of the password protocol, the client tells the server 
      what length the ciphertext is (almost always 20).  If that length was
      large enough to overflow a signed char, then the number would jump to 
      very large after being casted to unsigned int.
      
      Instead, cast the *passwd char to uchar. 
      
      
      
      sql/sql_parse.cc:
        Cast *passwd to get rid of the sign, so that sign extension doesn't
        cause the sequence 125, 126, 127, 4294967169, 4294967170.
      c1585aea
    • unknown's avatar
      6bb66c75
    • unknown's avatar
      Bug#28369 rpl test cases fail with binlog disabled · 928e00b8
      unknown authored
      - Backport include/show_binlog_events.inc from 5.1 and use it to make
      the test output consistent results
      
      
      mysql-test/r/mix_innodb_myisam_binlog.result:
        Backport include/show_binlog_events.inc from 5.1 and use it to make
        the test output consistent results
      mysql-test/t/mix_innodb_myisam_binlog.test:
        Backport include/show_binlog_events.inc from 5.1 and use it to make
        the test output consistent results
      mysql-test/include/show_binlog_events.inc:
        New BitKeeper file ``mysql-test/include/show_binlog_events.inc''
      928e00b8
    • unknown's avatar
      Bug#28369 rpl test cases fail with binlog disabled · 44626a6d
      unknown authored
      
      mysql-test/lib/mtr_cases.pl:
        Don't turn off binlog in versions prior to 5.0
      mysql-test/r/binlog.result:
        Update result after adding "one more select"
      mysql-test/t/binlog.test:
        Update result after adding "one more select"
      44626a6d
  7. 07 Jun, 2007 16 commits
    • unknown's avatar
      Bug#28718 Running backup testcase fails in mysql testsuite of MySQL-enterprise-5.0.40 · 20a6f546
      unknown authored
       - Fix test to work on OS where backslashes are forward
      
      
      mysql-test/include/uses_vardir.inc:
        Make the test work on windows too
      20a6f546
    • unknown's avatar
      Remove "is_debug_build.inc" and use already existing "have-debug.inc" · 14b95f51
      unknown authored
      
      BitKeeper/deleted/.del-is_debug_build.inc:
        Rename: mysql-test/include/is_debug_build.inc -> BitKeeper/deleted/.del-is_debug_build.inc
      14b95f51
    • unknown's avatar
      Fix typo · 4935813c
      unknown authored
      Mark one more test as needing binlog
      
      
      mysql-test/include/master-slave.inc:
        Fix typo
      mysql-test/lib/mtr_cases.pl:
        Fix typo
      mysql-test/r/have_log_bin.require:
        Fix typo
      mysql-test/t/binlog_killed.test:
        Need binlog
      4935813c
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0-maint · 25ef4968
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
      
      
      25ef4968
    • unknown's avatar
      Merge pilot.(none):/data/msvensson/mysql/bug28369/my50-bug28369 · bddba332
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
      
      
      mysql-test/t/blackhole.test:
        Auto merged
      mysql-test/t/mysqldump.test:
        Auto merged
      bddba332
    • unknown's avatar
      Bug#28369 rpl test cases fail with binlog disabled · 33df97df
      unknown authored
       - Turn on binlog only for tests that need it
       - Skip those tests if --skip-binlog is used
      
      
      BitKeeper/deleted/.del-ctype_cp932_notembedded.result:
        Rename: mysql-test/r/ctype_cp932_notembedded.result -> BitKeeper/deleted/.del-ctype_cp932_notembedded.result
      BitKeeper/deleted/.del-ctype_cp932_notembedded.test:
        Rename: mysql-test/t/ctype_cp932_notembedded.test -> BitKeeper/deleted/.del-ctype_cp932_notembedded.test
      mysql-test/include/master-slave.inc:
        Need binlog
      mysql-test/lib/mtr_cases.pl:
        Turn on binlog only for tests that need it
        Skip those tests if --skip-binlog is used
      mysql-test/r/sp_trans.result:
        Moved to "sp_binlog"
      mysql-test/t/binlog.test:
        Need binlog
      mysql-test/t/blackhole.test:
        Need binlog
      mysql-test/t/ctype_cp932_binlog.test:
        Need binlog
      mysql-test/t/ctype_ucs_binlog.test:
        Need binlog
      mysql-test/t/drop_temp_table.test:
        Need binlog
      mysql-test/t/flush_block_commit_notembedded.test:
        Need binlog
      mysql-test/t/innodb.test:
        Need binlog
      mysql-test/t/insert_select-binlog.test:
        Need binlog
      mysql-test/t/mix_innodb_myisam_binlog.test:
        Need binlog
      mysql-test/t/mysqlbinlog-cp932.test:
        Need binlog
      mysql-test/t/mysqlbinlog.test:
        Need binlog
      mysql-test/t/mysqlbinlog2.test:
        Need binlog
      mysql-test/t/mysqldump.test:
        Need binlog
      mysql-test/t/rpl000015.test:
        Need binlog
      mysql-test/t/rpl000017.test:
        Need binlog
      mysql-test/t/rpl_rotate_logs.test:
        Need binlog
      mysql-test/t/sp_trans.test:
        Moved to "sp_binlog"
      mysql-test/t/user_var-binlog.test:
        Need binlog
      mysql-test/r/sp_trans_log.result:
        New BitKeeper file ``mysql-test/r/sp_trans_log.result''
      mysql-test/t/sp_trans_log.test:
        New BitKeeper file ``mysql-test/t/sp_trans_log.test''
      33df97df
    • unknown's avatar
      setting pre-commit to be Unix only line endings so it will work on Windows · ffeda16e
      unknown authored
      
      BitKeeper/triggers/pre-commit:
        Turn off EOLN_NATIVE flag
      ffeda16e
    • unknown's avatar
      Merge rburnett@bk-internal.mysql.com:/home/bk/mysql-5.0-maint · dc266616
      unknown authored
      into  xp.:C:/work/mysql-5.0-maint
      
      
      dc266616
    • unknown's avatar
      Bug #24731 Shared memory connections do not work with MySql ran as service on Vista · 33525fd3
      unknown authored
      The events were not being opened in the global namespace.
      
      
      sql-common/client.c:
        Add Global\\ to the event names so they are opened in the global namespace
      33525fd3
    • unknown's avatar
      Merge pilot.(none):/data/msvensson/mysql/bug28718/my50-bug28718 · 84bc4988
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
      
      
      84bc4988
    • unknown's avatar
      Bug#28718 Running backup testcase fails in mysql testsuite · 47559994
      unknown authored
       - Skip test if the mysqld to test is not started from MYSQLTEST_VARDIR
      
      
      mysql-test/t/backup.test:
        Skip test if the mysqld to test is not started from MYSQLTEST_VARDIR
      mysql-test/t/blackhole.test:
        Skip test if the mysqld to test is not started from MYSQLTEST_VARDIR
      mysql-test/include/uses_vardir.inc:
        New BitKeeper file ``mysql-test/include/uses_vardir.inc''
      47559994
    • unknown's avatar
      Merge pilot.(none):/data/msvensson/mysql/bug28690/my50-bug28690 · c98d6e5b
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
      
      
      c98d6e5b
    • unknown's avatar
      Bug#28690 mysql-enterprise-gpl-5.0.40-linux-i686-glibc won't start on Debian Sarge · bfb7b569
      unknown authored
       - Only use the "hack for bug in NTPL" if using NTPL, by dynamically
         checking the thd_lib_detected flag
      
      
      mysys/my_thr_init.c:
        Only start the "dummy thread hack for bug in NPTL" - if using NPTL.
        If the system uses LinuxThreads it's not needed, it actually causes 
        the "pthread manager" to be started as root and thus all subsequent
        threads will also run as root although mysqld drops root privileges, 
        this in turns causes mysqld to deadlock since the mysqlds main thread
        running as <user> can't send signals to a process owned by root.
      bfb7b569
    • unknown's avatar
      Merge pilot.(none):/data/msvensson/mysql/mysql-4.1-maint · 703308a6
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
      
      
      configure.in:
        Auto merged
      703308a6
    • unknown's avatar
      Merge pilot.(none):/data/msvensson/mysql/bug10218/my41-bug10218 · fe8fdfcc
      unknown authored
      into  pilot.(none):/data/msvensson/mysql/mysql-4.1-maint
      
      
      fe8fdfcc
    • unknown's avatar
      Merge polly.local:/home/kaa/src/maint/bug28895/my50-bug28895 · cdb9759e
      unknown authored
      into  polly.local:/home/kaa/src/maint/mysql-5.0-maint
      
      
      sql/sql_acl.cc:
        Auto merged
      cdb9759e
  8. 05 Jun, 2007 4 commits
    • unknown's avatar
      Merge tsmith@bk-internal.mysql.com:/home/bk/mysql-5.0 · f5bc5381
      unknown authored
      into  quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/jun05/50
      
      
      client/mysqldump.c:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      sql/field.cc:
        Auto merged
      sql/field.h:
        Auto merged
      sql/item_cmpfunc.cc:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/set_var.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      f5bc5381
    • unknown's avatar
      Merge quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/jun05/41 · bf70c5df
      unknown authored
      into  quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/jun05/50
      
      
      bf70c5df
    • unknown's avatar
      Fix for bug #28895 "Test 'information_schema_db' fails on i5/OS 32 bit". · 3ac87034
      unknown authored
      In acl_getroot_no_password(), use a separate variable for traversing the acl_users list so that the last entry is not used when no matching entries are found.
      
      
      mysql-test/r/view_grant.result:
        Fixed the testcase for bug #14875 which relied on broken behavior. sctx->master_access and sctx->priv_user were being set to the last entry in the acl_users list. That does not happen after the patch for bug #28895, so we get a different warning message.
      sql/sql_acl.cc:
        In acl_getroot_no_password(), use a separate variable for traversing the acl_users list so that the last entry is not used when no matching entries are found.
      3ac87034
    • unknown's avatar
      Merge quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/50 · 1c72c3a8
      unknown authored
      into  quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/jun05/50
      
      
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysql-test/t/mysqltest.test:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      1c72c3a8
  9. 04 Jun, 2007 4 commits