1. 28 Dec, 2005 3 commits
    • unknown's avatar
      WL#2575 - Fulltext: Parser plugin for FTS · 12cbe6e4
      unknown authored
      Manual merge.
      
      
      Makefile.am:
        Added new 'plugin' subdir.
      configure.in:
        Added plugin related makefiles.
      include/my_base.h:
        Added HA_OPEN_FROM_SQL_LAYER flag - indicates that a table was openned from the sql layer.
        Added HA_OPTION_RELIES_ON_SQL_LAYER flag - indicates that a table relies on the sql layer.
        Added HA_CREATE_RELIES_ON_SQL_LAYER flag - indicates that a table must be created with
        HA_OPTION_RELIES_ON_SQL_LAYER flag.
      include/myisam.h:
        Distinct fulltext parser number added.
      include/plugin.h:
        Revise comment.
      sql/ha_myisam.cc:
        Pass HA_OPEN_FROM_SQL_LAYER flag to mi_open().
        Pass HA_CREATE_RELIES_ON_SQL_LAYER flag to mi_create().
      sql/sql_plugin.cc:
        Reuse "unused" dynamic array elements.
        A check for plugin info interface version.
      sql/sql_plugin.h:
        Added plugin_type_names[] - string plugin type names.
      sql/sql_show.cc:
        Use plugin_type_names array instead of switch to find literal parser name representation.
      sql/sql_table.cc:
        Fixed that ALTER TABLE ... ADD INDEX loses WITH PARSER info.
      storage/myisam/ft_boolean_search.c:
        Call fulltext parser init() function, pass MYSQL_FTPARSER_PARAM, returned by
        ftparser_call_initializer(), to parser->parse().
      storage/myisam/ft_nlq_search.c:
        Call fulltext parser init() function, pass MYSQL_FTPARSER_PARAM, returned by
        ftparser_call_initializer(), to parser->parse().
      storage/myisam/ft_parser.c:
        Added two functions:
        ftparser_call_initializer() - calls parser->init() function if specified and parser is not yet
        initialized. Returns MYSQL_FTPARSER_PARAM *.
        ftparser_call_deinitializer() - calls parser->deinit() function if specified and parser was
        initialized. Deinitializes all parsers.
        ft_parse() accepts additional param now - MYSQL_FTPARSER_PARM and passes it to parser->parse().
      storage/myisam/ft_update.c:
        Call fulltext parser init() function, pass MYSQL_FTPARSER_PARAM, returned by
        ftparser_call_initializer(), to _mi_ft_parse().
        _mi_ft_parse() accepts additional param now - MYSQL_FTPARSER_PARAM and passes
        it to parser->parse().
      storage/myisam/ftdefs.h:
        Prototypes for new functions were added. MYSQL_FTPARSER_PARAM was added
        to ft_parse and _mi_ft_parse().
      storage/myisam/mi_close.c:
        Free ftparser_param allocated by ftparser_call_initializer().
      storage/myisam/mi_create.c:
        If a table relies on the sql layer, set HA_OPTION_RELIES_ON_SQL_LAYER.
      storage/myisam/mi_locking.c:
        Call deinitializer for each initialized parser.
      storage/myisam/mi_open.c:
        Set default values for share->ftparser and keydef->ftparser_nr.
        If a table is openned from the non-sql layer and HA_OPTION_RELIES_ON_SQL_LAYER is set, raise
        HA_ERR_UNSUPPORTED error.
      storage/myisam/myisamdef.h:
        Added number of distinct parsers to MYISAM_SHARE.
        Added ftparser_param to MI_INFO.
      plugin/Makefile.am:
        New BitKeeper file ``plugin/Makefile.am''
      plugin/fulltext/Makefile.am:
        New BitKeeper file ``plugin/fulltext/Makefile.am''
      plugin/fulltext/plugin_example.c:
        New BitKeeper file ``plugin/fulltext/plugin_example.c''
      12cbe6e4
    • unknown's avatar
      build fixes for azio on systems without zutil.h · 95d7d06d
      unknown authored
      
      storage/archive/azio.c:
        Build fixes for not having zutil.h
        
        use memset instead of zmemzero.
        
        use 8 as memory usage level (the default, which we were using anyway)
        
        in the .gz header, just say we're UNIX.
        
        use memcpy instead of zmemcpy.
      storage/archive/azlib.h:
        don't use zutil.h, it's private to zlib
      95d7d06d
    • unknown's avatar
      Merge mysql.com:/home/stewart/Documents/MySQL/5.0/main · 0b9b118b
      unknown authored
      into  mysql.com:/home/stewart/Documents/MySQL/5.1/new
      
      
      client/mysqltest.c:
        Auto merged
      sql/item.cc:
        Auto merged
      sql/sql_trigger.cc:
        Auto merged
      storage/myisam/mi_create.c:
        Auto merged
      storage/myisam/mi_delete.c:
        Auto merged
      storage/ndb/src/kernel/blocks/backup/Backup.cpp:
        Auto merged
      storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
        Auto merged
      storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp:
        Auto merged
      strings/decimal.c:
        Auto merged
      configure.in:
        remove 5.0 version increement
      sql/ha_archive.cc:
        merge
      sql/handler.cc:
        merge
      sql/mysqld.cc:
        merge
      0b9b118b
  2. 27 Dec, 2005 8 commits
  3. 26 Dec, 2005 15 commits
    • unknown's avatar
      Merge mysql.com:/home/mydev/mysql-5.1 · bedd6350
      unknown authored
      into  mysql.com:/home/mydev/mysql-5.1-bug5390
      
      bedd6350
    • unknown's avatar
      8ca9cd6d
    • unknown's avatar
      Merge mysql.com:/home/mydev/mysql-5.1 · c1afc407
      unknown authored
      into  mysql.com:/home/mydev/mysql-5.1-bug5390
      
      
      sql/sql_parse.cc:
        Auto merged
      c1afc407
    • unknown's avatar
      Fix for SQLCOM_BINLOG_BASE64_EVENT related code. · e2e653dd
      unknown authored
                                                 
      
      
      sql/sql_yacc.yy:
        Fix for SQLCOM_BINLOG_BASE64_EVENT related code.                                
        - added missing ';'                                                             
        - added binlog_base64_event
      e2e653dd
    • unknown's avatar
      Merge spetrunia@bk-internal.mysql.com:/home/bk/mysql-5.1-new · 28017c32
      unknown authored
      into  pylon.mylan:/home/psergey/mysql-5.1-26dec-merge
      
      28017c32
    • unknown's avatar
      Merge newbox:mysql-5.1-ppruning-r4 · 670012af
      unknown authored
      into  mysql.com:/home/psergey/mysql-5.1-26dec-merge
      
      670012af
    • unknown's avatar
      Merge newbox:mysql-5.1-ppruning-r4 · 0b8768f2
      unknown authored
      into  pylon.mylan:/home/psergey/mysql-5.1-26dec-merge
      
      
      sql/ha_ndbcluster.cc:
        Auto merged
      sql/ha_partition.cc:
        Auto merged
      sql/item.h:
        Auto merged
      sql/sql_class.cc:
        Auto merged
      sql/sql_lex.h:
        Auto merged
      sql/sql_partition.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      sql/table.h:
        Auto merged
      sql/handler.h:
        Merge
      0b8768f2
    • unknown's avatar
      Merge mysql.com:/home/mydev/mysql-5.0-bug5390 · 1b8a4a24
      unknown authored
      into  mysql.com:/home/mydev/mysql-5.1-bug5390
      
      
      BitKeeper/deleted/.del-ha_blackhole.cc~727c69ef7846623a:
        Auto merged
      mysql-test/t/create.test:
        Auto merged
      mysql-test/r/create.result:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      mysql-test/r/merge.result:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      mysql-test/t/merge.test:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/lock.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/mysql_priv.h:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_base.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_delete.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_insert.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_load.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_parse.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      sql/sql_update.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.1
      1b8a4a24
    • unknown's avatar
      Merge mysql.com:/home/mydev/mysql-4.1-bug5390 · 52cf747f
      unknown authored
      into  mysql.com:/home/mydev/mysql-5.0-bug5390
      
      
      BitKeeper/deleted/.del-ha_blackhole.cc~727c69ef7846623a:
        Auto merged
      mysql-test/r/create.result:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      mysql-test/r/merge.result:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      mysql-test/t/create.test:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      mysql-test/t/merge.test:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      sql/lock.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      sql/mysql_priv.h:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      sql/sql_parse.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      sql/sql_update.cc:
        BUG#5390 - problems with merge tables
        Manual merge: ul - use local changes made for 5.0
      52cf747f
    • unknown's avatar
      ignore: · 1ef4985d
      unknown authored
        added item_xmlfunc.cc
      
      
      BitKeeper/etc/ignore:
        added item_xmlfunc.cc
      1ef4985d
    • unknown's avatar
      .del-item_xmlfunc.cc~565ad32584ed96d4: · a2296255
      unknown authored
        Delete: libmysqld/item_xmlfunc.cc
      
      
      BitKeeper/deleted/.del-item_xmlfunc.cc~565ad32584ed96d4:
        Delete: libmysqld/item_xmlfunc.cc
      a2296255
    • unknown's avatar
      add missing DROP TABLE [IF EXISTS] clauses · a7c1e3f6
      unknown authored
      a7c1e3f6
    • unknown's avatar
      WL#2985 "Partition pruning": fixes to post-review fixes: when modifying SEL_TREE::keys, · fb796ece
      unknown authored
      adjust SEL_TREE::keys_map appropriately.
      
      fb796ece
    • unknown's avatar
      Fix typo bug in previous cset · 8c0712b9
      unknown authored
      8c0712b9
    • unknown's avatar
      WL#2985 "Partition Pruning": post-review fixes: · 8a32a4b7
      unknown authored
      - Added more comments.
      - Added a RANGE_OPT_PARAM::remove_jump_scans flag that disables construction of index_merge
        SEL_TREEs that represent unusable conditions like "key1part1<c1 OR key2part2<c2"
      - make prune_partitions() function handle the case where range analysis produces a list of 
        index_merge trees (it turned out that this is possible, appropriate test case added).
      - Other small fixes.
      
      
      mysql-test/r/partition_pruning.result:
        WL#2985 "Partition Pruning": post-review fixes: more test cases
      mysql-test/t/partition_pruning.test:
        WL#2985 "Partition Pruning": post-review fixes: more test cases
      sql/opt_range.cc:
        WL#2985 "Partition Pruning": post-review fixes:
        - Added more comments.
        - Fix the debug printouts
        - Added a RANGE_OPT_PARAM::remove_jump_scans flag that disables construction of index_merge
          SEL_TREEs that represent unusable conditions like "key1part1<c1 OR key2part2<c2"
        - make prune_partitions() function handle the case where range analysis produces a list of 
          index_merge trees (it turned out that this is possible, appropriate test case added).
      sql/sql_partition.cc:
        WL#2985 "Partition Pruning": post-review fixes: make requested edits in comments.
      sql/table.h:
        WL#2985 "Partition Pruning": post-review fixes: added bool TABLE::no_partitions_used
        (this change was missed when making the original cset)
      8a32a4b7
  4. 25 Dec, 2005 4 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.1-new · 22dbc2b7
      unknown authored
      into  mysql.com:/home/my/mysql-5.1
      
      
      client/mysqlslap.c:
        Auto merged
      22dbc2b7
    • unknown's avatar
      Fixed compile errors (when compiling in debug mode) · 9fb3ee86
      unknown authored
      
      BitKeeper/etc/ignore:
        added storage/archive/archive_test
      9fb3ee86
    • unknown's avatar
      Bug#15976: Multiply warnings about unfreed memory · a3e8ea83
      unknown authored
        leaks caused by Archive storage engine not closing files and
        storage engines not receiving panic() during shutdown
      
      
      sql/ha_archive.cc:
        surplus my_close() call not neccessary as azclose() should work
      sql/mysqld.cc:
        Make sure storage engines get panic() call by moving it before plugin_free()
      storage/archive/azio.c:
        typo perhaps. azio was not closing files.
      a3e8ea83
    • unknown's avatar
      New option to run multiple engines through the same test: · 18c99584
      unknown authored
      --engine="myisam,archive"
      
      --number-of-rows has been removed for the time being and replaced with
       option to allow you to just repeat multiple time all of the inserts you specifed with data. When number-of-rows-returns it will be instead used for averaging rows while growing concurrency. 
      
      Returned stats now has accurent row and query counts since it includes a multiple for the rows and queries added.
      
      Parser is now a touch smarter and understands end of file issues if you have a delimiter at the end of the file.  
      
      
      client/client_priv.h:
        New options
      client/mysqlslap.c:
        Modifications for doing repeated tests.
      mysql-test/r/mysqlslap.result:
        New result file
      mysql-test/t/mysqlslap.test:
        Changes in tests to make sure concurrency failures would not occur.
      18c99584
  5. 24 Dec, 2005 6 commits
    • unknown's avatar
      Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1-new · 6c035508
      unknown authored
      into  zim.(none):/home/brian/mysql/cluster-5.1
      
      
      mysql-test/r/information_schema.result:
        Auto merged
      6c035508
    • unknown's avatar
      See message in mysqlslap.c, but basically · ef0fff43
      unknown authored
      1) Parsing now works
      2) Options are safer, aka it doesn't kill the machine and it cleans up after itself
      3) Option of --only-print added so that you can see what it does.
      4) Tiny cleanup of the auto generate sql. A lot more needs to be done with this, for it to be very valuable. I suspect it doesn't work all that well.
      5) Delimeter is now a single character. No good escaping going on.
      6) You can now change which schema it is runninng against.
      
      Now I think I can go make use of it! 
      
      Though I need to add support for a "only run this many inserts, divide by the number of clients connecting, to really test scaling"
      
      
      
      client/client_priv.h:
        Added new options for mysqlslap
      client/mysqlslap.c:
        Lots of cleanup.
        
        Highlights:
        1) Parsing now works much better, though I suspect escaping issues still exist. All strings are parsed into a typedef called statement. This is a linked structure with each statement held in it. I added options for length so that when the time comes to fix this for binary data the guts of the main executing loop will not need to be changed
        2) Cleaned up options so that it will not destroy data by default and will clean up itself by default. So no leaving around of gobs of data.
        3) Added option of --only-print to see the SQL it would have executed
        4) Parsing handles whitespace trick (which will come back to bite someone I expect)
        5) Delimeter is now a single character
        6) All memory allocated should now be freed.
        7) Set defaults so that only a single run will occur if none are given.
        8) You can now change the schema that it runs against.
      mysql-test/r/information_schema.result:
        Fix for Antony's merge
      mysql-test/r/mysqlslap.result:
        New result set
        More testing
      mysql-test/t/mysqlslap.test:
        More testing
      ef0fff43
    • unknown's avatar
      Merge mysql.com:/home/dlenev/src/mysql-5.0-bg14836 · 8dfd0c3f
      unknown authored
      into  mysql.com:/home/dlenev/src/mysql-5.1-merges
      
      
      mysql-test/r/view.result:
        Auto merged
      mysql-test/t/view.test:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/share/errmsg.txt:
        Auto merged
      sql/sql_show.cc:
        Auto merged
      storage/ndb/src/kernel/blocks/backup/Backup.cpp:
        Auto merged
      storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
        Auto merged
      storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp:
        Auto merged
      storage/ndb/tools/ndb_size.pl:
        Auto merged
      mysql-test/r/information_schema.result:
        Manual merge.
      mysql-test/t/information_schema.test:
        Manual merge.
      sql/sql_trigger.cc:
        Manual merge.
      8dfd0c3f
    • unknown's avatar
      remove "defined(HAVE_ARCHIVE_DB) && !defined(__NETWARE__)" unmaintainably... · e8aebc5f
      unknown authored
      remove "defined(HAVE_ARCHIVE_DB) && !defined(__NETWARE__)" unmaintainably scattered all over the source
      
      
      include/config-netware.h:
        put undef HAVE_ARCHIVE_DB where it belongs
      e8aebc5f
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0 · bec9ff12
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-5.0
      
      bec9ff12
    • unknown's avatar
      Just a few cleanup points in azio. Should solve Ubuntu compile problem. · c618b8fa
      unknown authored
      
      storage/archive/azio.c:
        Cleanup.
      storage/archive/azlib.h:
        Moved include lines about.
      c618b8fa
  6. 23 Dec, 2005 4 commits
    • unknown's avatar
      Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1-new · 2f35e785
      unknown authored
      into  zim.(none):/home/brian/mysql/archive-5.1
      
      2f35e785
    • unknown's avatar
      Fix for Antony's push. I've also changed from using the zlib off_t pointer... · 9ddd1db0
      unknown authored
      Fix for Antony's push. I've also changed from using the zlib off_t pointer type to my_off_t to fix issues around buggy zlib versions and to make sure file sizes are consistent through out mysql.
      
      
      
      mysql-test/r/information_schema.result:
        Fix for Antony adding plugins to information schema.
      sql/ha_archive.cc:
        Fix for now using my_off_t, no need to worry about buggy zlib's anymore.
      sql/ha_archive.h:
        Update to fix issues with buggy zlib.
      storage/archive/azio.c:
        Moved to using my_off_t (which should fix problems with most fille system size issues).
      storage/archive/azlib.h:
        Change to using my_off_t
      9ddd1db0
    • unknown's avatar
      locking issues, · bd4b52de
      unknown authored
      test for LONGLONG_MIN in decimal.c
      
      
      myisam/mi_create.c:
        lock THR_LOCK_myisam later
      mysys/thr_alarm.c:
        remove misplaced comment and "safety" if()
      server-tools/instance-manager/instance.cc:
        add unlock
      strings/decimal.c:
        correct the test for LONGLONG_MIN. fix debug sprintf
      bd4b52de
    • unknown's avatar
      storage/bdb/dist/s_all · fd363aa5
      unknown authored
      When not generating 'tags' file, also don't generate symlinks to it (or make dist will fail/behave wierdly).
      (origin:   1.1985 05/12/22 23:31:15 knielsen@mysql.com +1 -0)
      
      
      storage/bdb/dist/s_all:
        When not generating 'tags' file, also don't generate symlinks to it (or make dist will fail/behave wierdly).
        (Copy of a change done by Kristian Nielsen, to test it.)
      fd363aa5