1. 23 May, 2011 2 commits
  2. 21 May, 2011 1 commit
  3. 20 May, 2011 8 commits
    • Michael Widenius's avatar
      Changed MariaDB error numbers to start from 1900 to not conflict with MySQL error numbers · f610296d
      Michael Widenius authored
      
      extra/comp_err.c:
        Allow one to have multiple start-error-numbers in the same error.txt file.
        Generate 'empty' error strings for the missing error numbers in the errmsg.sys file
      mysql-test/r/bigint.result:
        Update results to use new error numbers
      mysql-test/r/dyncol.result:
        Update results to use new error numbers
      mysql-test/r/func_math.result:
        Update results to use new error numbers
      mysql-test/r/func_str.result:
        Update results to use new error numbers
      mysql-test/r/plugin.result:
        Update results to use new error numbers
      mysql-test/r/table_options.result:
        Update results to use new error numbers
      mysql-test/r/type_newdecimal.result:
        Update results to use new error numbers
      mysql-test/r/warnings.result:
        Update results to use new error numbers
      mysql-test/suite/vcol/r/vcol_ins_upd_innodb.result:
        Update results to use new error numbers
      mysql-test/suite/vcol/r/vcol_ins_upd_myisam.result:
        Update results to use new error numbers
      mysql-test/suite/vcol/r/vcol_misc.result:
        Update results to use new error numbers
      sql/derror.cc:
        Ensure we don't read a errmsg.sys with a missing required error message;  This change was needed as errmsg.sys may now contain empty error messages between the MySQL and MariaDB error messages.
        If error message file didn't exist and we have not read one in the past, don't continue.
        Give better error message if the errmsg.sys header has changed.
      sql/share/errmsg.txt:
        Create new section, starting from 1900, for MariaDB error messages
      f610296d
    • Sergey Petrunya's avatar
    • Sergey Petrunya's avatar
      e3cfbb39
    • Sergey Petrunya's avatar
      4d7c06b3
    • Sergey Petrunya's avatar
      Merge fix for BUG#784723 · 23cfe126
      Sergey Petrunya authored
      23cfe126
    • Igor Babaev's avatar
      Merge · 3d34cada
      Igor Babaev authored
      3d34cada
    • Igor Babaev's avatar
      Merged the fix for bug 777745 into 5.3. · 8e33aa9a
      Igor Babaev authored
      8e33aa9a
    • Igor Babaev's avatar
      Fixed LP bug #777745. · 016a09cb
      Igor Babaev authored
      Fields belonging to views in general cannot be substituted for 
      equal items, in particular for constants, because all references
      to a view field refer to the same Item_field object while they 
      could be used in different OR parts of the where condition and
      belong to different equivalence classes (to different Item_equals).
      That's why substitution for equal items in any context is allowed
      only in place of Item_direct_view_ref objects, but not in place of
      Item_fields these objects refer to.
      Due to some erroneous code in the patch for bug 717577 substitution
      for view fields were allowed in some context.This could lead
      to wrong results returned by queries using views.
      
      The fix prohibits substitution of view fields for equal items 
      in any context.
      
      The patch also changes slightly the compile method for the Item_func
      class. Now if the analyze method returns NULL in his parameter the
      compile method is not called for the arguments of the function
      at all. A similar change was made for the Item_ref class.     
      016a09cb
  4. 19 May, 2011 7 commits
  5. 18 May, 2011 10 commits
    • unknown's avatar
      automatic merge · 9036233c
      unknown authored
      9036233c
    • Michael Widenius's avatar
      Original idea from Zardosht Kasheff to add HA_CLUSTERED_INDEX · 36311464
      Michael Widenius authored
      - Added a lot of code comments
      - Updated get_best_ror_intersec() to prefer index scan on not clustered keys before clustered keys.
      - Use HA_CLUSTERED_INDEX to define if one should use HA_MRR_INDEX_ONLY
      - For test of using index or filesort to resolve ORDER BY, use HA_CLUSTERED_INDEX flag instead of primary_key_is_clustered()
      - Use HA_TABLE_SCAN_ON_INDEX instead of primary_key_is_clustered() to decide if ALTER TABLE ... ORDER BY will have any effect.
      
      sql/ha_partition.h:
        Added comment with warning for code unsafe to use with multiple storage engines at the same time
      sql/handler.h:
        Added HA_CLUSTERED_INDEX.
        Documented primary_key_is_clustered()
      sql/opt_range.cc:
        Added code comments
        Updated get_best_ror_intersec() to ignore clustered keys.
        Optimized away cpk_scan_used and one instance of current_thd (Simpler code)
        Use HA_CLUSTERED_INDEX to define if one should use HA_MRR_INDEX_ONLY
      sql/sql_select.cc:
        Changed comment to #ifdef
        For test of using index or filesort to resolve ORDER BY, use HA_CLUSTERED_INDEX flag instead of primary_key_is_clustered()
        (Change is smaller than what it looks beause of indentation change)
      sql/sql_table.cc:
        Use HA_TABLE_SCAN_ON_INDEX instead of primary_key_is_clustered() to decide if ALTER TABLE ... ORDER BY will have any effect.
      storage/innobase/handler/ha_innodb.h:
        Added support for HA_CLUSTERED_INDEX
      storage/innodb_plugin/handler/ha_innodb.cc:
        Added support for HA_CLUSTERED_INDEX
      storage/xtradb/handler/ha_innodb.cc:
        Added support for HA_CLUSTERED_INDEX
      36311464
    • unknown's avatar
      automerge · d270325a
      unknown authored
      d270325a
    • unknown's avatar
      Rewritten patch of percona - switching query cache on and off, removing comments. · 1177bea2
      unknown authored
      client/mysqltest.cc:
        Column names.
      mysql-test/r/grant_cache_no_prot.result:
        fix of text.
      mysql-test/r/grant_cache_ps_prot.result:
        Fix of test.
      mysql-test/r/query_cache.result:
        Switching on and off query cache.
      mysql-test/t/query_cache.test:
        Switching on and off query cache.
      mysys/charset.c:
        Fix of parser.
      sql/handler.cc:
        thd added to parameters.
      sql/log_event.cc:
        thd added to parameters.
      sql/log_event_old.cc:
        thd added to parameters.
      sql/mysql_priv.h:
        Fixed functions definitions.
      sql/mysqld.cc:
        Comments stripping.
      sql/set_var.cc:
        Switching on and off query cache.
      sql/set_var.h:
        Switching on and off query cache.
      sql/share/errmsg.txt:
        New errors.
      sql/sql_cache.cc:
        Switching query cache on and off, removing comments.
      sql/sql_cache.h:
        thd added to parameters.
      sql/sql_class.h:
        Comments stripping.
      sql/sql_db.cc:
        thd added to parameters.
      sql/sql_lex.cc:
        lex fixed.
      sql/sql_parse.cc:
        thd added to parameters.
      1177bea2
    • unknown's avatar
      3622983a
    • unknown's avatar
      automerge · fd855154
      unknown authored
      fd855154
    • unknown's avatar
      automerge · 4ea53bc2
      unknown authored
      4ea53bc2
    • unknown's avatar
      Fix mysqltest printing of include stack. · e55fb3bb
      unknown authored
      The printing of include stack in the error case in mysqltest omitted the
      bottom of the stack (the line number in original test case file), and instead
      printed the top of the stack twice. Fix to print each element on the stack
      once and only once.
      e55fb3bb
    • Michael Widenius's avatar
      Added HA_ERR_DISK_FULL handler error · 5c70f813
      Michael Widenius authored
      Original code by Zardosht Kasheff
      
      sql/handler.cc:
        Added HA_ERR_DISK_FULL and ENOSPC (for handler that uses normal errno).
        This sets 'fatal_error' to ensure that the error is logged to err file (which hopefully is on another disk...)
      5c70f813
    • Vladislav Vaintroub's avatar
      Fix compile warning. · 2c1c18ed
      Vladislav Vaintroub authored
      2c1c18ed
  6. 17 May, 2011 4 commits
    • unknown's avatar
      MWL#89 Addressing Sergey's review comments - Part 1. · 56c0e19e
      unknown authored
      Address the 'trivial' part of Sergey's review of MWL#89.
      56c0e19e
    • Michael Widenius's avatar
      Removed some alias warnings · 0da2df24
      Michael Widenius authored
      Fixed alias bug when compiling with gcc 4.2.4 that caused subselect.test to fail
      
      sql/item.cc:
        Removed alias warnings by changing type from char * to const char*
      sql/item.h:
        Removed alias warnings by changing type from char * to const char*
      sql/item_subselect.cc:
        Fixed alias bug when compiling with gcc 4.2.4 that caused subselect.test to fail
      sql/sql_string.h:
        Removed alias warnings by changing type from char * to const char*
      storage/heap/hp_test2.c:
        Removed SAFEMALLOC to get rid of compiler error
        Fixed test case as we can't anymore use heap_rlast() on a HASH key entry.
      0da2df24
    • unknown's avatar
      MWL#89 - automatic merge with 5.3 · c22045aa
      unknown authored
      c22045aa
    • unknown's avatar
      LP BUG#778413 · 920d4677
      unknown authored
      Adjusted test results for tests not run by default on Linux.
      
      mysql-test/suite/pbxt/r/subselect.result:
        lp:778413
      920d4677
  7. 16 May, 2011 7 commits
    • unknown's avatar
      Fix LP BUG#778413 · 4a9c027a
      unknown authored
      Analysis:
      The subquery is evaluated first during ref-optimization of the outer
      query because the subquery is considered constant from the perspective
      of the outer query. Thus an attempt is made to evaluate the MAX subquery
      and use the new constant to drive an index nested loops join.
      During this evaluation the inner-most subquery replaces the JOIN_TAB
      with a new one that fetches the data from a temp table.
      The function select_describe crashes at the lines:
              TABLE_LIST *real_table= table->pos_in_table_list; 
      	item_list.push_back(new Item_string(real_table->alias,
      					    strlen(real_table->alias),
      					    cs));
      because 'table' is a temp table, and it has no corresponding table
      reference. This 'real_table' is NULL, and real_table->alias results
      in a crash.
      
      Solution:
      In the spirit of MWL#89 prevent the evaluation of expensive predicates
      during optimization. This patch prevents the evaluation of expensive
      predicates during ref optimization.
      
      
      sql/item_subselect.h:
        Remove unused class member. Not needed for the fix, but noticed now and removed.
      4a9c027a
    • unknown's avatar
      fix dynco test on Windows, really now · 3565a470
      unknown authored
      (from Wlad)
      3565a470
    • unknown's avatar
      Fix of compiler errors. · 157a9453
      unknown authored
      storage/maria/ma_loghandler.c:
        Awoiding signed and unsigned comporison.
      storage/maria/ma_loghandler.h:
        debug function.
      storage/maria/unittest/ma_loghandler_examples.c:
        debug function.
      157a9453
    • Michael Widenius's avatar
      Automatic merge · ae0b6f6d
      Michael Widenius authored
      ae0b6f6d
    • Michael Widenius's avatar
      Merge with 5.3 main · 8543621f
      Michael Widenius authored
      8543621f
    • Michael Widenius's avatar
      Merge with 5.2 · f458e198
      Michael Widenius authored
      f458e198
    • Michael Widenius's avatar
      Added more asserts to find out how maria.maria-big could have failed in buildbot. · 8c5e18c9
      Michael Widenius authored
      
      storage/maria/ma_loghandler.c:
        Added assert if we give wrong type to translog_write_record().
        (This should be impossible, but the failure record in buildbot also looks impossible so we need more information...)
      storage/maria/ma_loghandler.h:
        Added prototype for check_translog_description_table()
      storage/maria/unittest/ma_loghandler_examples.c:
        Call check_translog_description_table() to register number of log_record_type_descriptor[] events.
      8c5e18c9
  8. 15 May, 2011 1 commit
    • Vladislav Vaintroub's avatar
      Small CMake fixes : · 19f0d6b2
      Vladislav Vaintroub authored
      - add version info for the client library, dynamic plugins and some utilities
      - do not recompile client library sources 3 times (for mysqlclient , mysqlclient_notls and libmysql)
        One time is sufficient, so get rid of mysqlclient_notls, and link  static client library  to  the shared.
      - remove incremental linking flag
      19f0d6b2