1. 02 Mar, 2005 15 commits
    • unknown's avatar
      Merge mysql.com:/usr/local/bk/mysql-5.0 · 436e2f83
      unknown authored
      into mysql.com:/home/pem/work/mysql-5.0
      
      
      436e2f83
    • unknown's avatar
      Fixed BUG#8762: Stored Procedures: Inconsistent behavior · 5699934f
      unknown authored
                      of DROP PROCEDURE IF EXISTS statement.
      
      
      mysql-test/r/sp.result:
        New test case for BUG#8757
      mysql-test/t/sp.test:
        New test case for BUG#8757
      sql/sp.cc:
        Don't zap lex->found_semicolon. (For compound statements)
      5699934f
    • unknown's avatar
      Merge pgalbraith@bk-internal.mysql.com:/home/bk/mysql-5.0 · b7943b7a
      unknown authored
      into krsna.patg.net:/home/patg/mysql-5.0
      
      
      sql/handler.cc:
        Auto merged
      b7943b7a
    • unknown's avatar
      Merge jbruehe@bk-internal.mysql.com:/home/bk/mysql-5.0 · ecdfe7c2
      unknown authored
      into mysql.com:/M50/mysql-5.0
      
      
      ecdfe7c2
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0 · 53ec5f06
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-5.0
      
      
      sql/ha_innodb.cc:
        Auto merged
      53ec5f06
    • unknown's avatar
      workaround for a bug removed · 61866909
      unknown authored
      
      mysys/my_mmap.c:
        cleanup
      sql/ha_innodb.cc:
        don's start a transaction in prepare().
        restore disabled code for ibbackup
      61866909
    • unknown's avatar
      InnoDB: Merge fix of Bug #8771 from the 4.1 tree · 21a6c52c
      unknown authored
      
      innobase/row/row0sel.c:
        Manual merge (Bug #8771)
      21a6c52c
    • unknown's avatar
      Bug#8306 - TRUNCATE leads to index corruption · 199e195d
      unknown authored
      After merge fix.
      The bugfix results in a different error message in this situation.
      
      
      199e195d
    • unknown's avatar
      Variable 'k' declared at both loop and function level caused compiler failures - · ff7d3c3d
      unknown authored
      use function-wide declaration also for loop body.
      
      
      ndb/src/kernel/blocks/dbdict/Dbdict.cpp:
        Get rid of a duplicate declaration ('Uint32 k;' at function start) that caused 
        compiler failures on 'octane2' (both 32 and 64 bit) and a compiler crash on 'ds20'.
        It would be better not to use those variable declarations with a loop scope,
        they have caused compile problems again and again.
      ff7d3c3d
    • unknown's avatar
      Merge · cc445563
      unknown authored
      
      innobase/include/srv0srv.h:
        Auto merged
      innobase/srv/srv0srv.c:
        Auto merged
      myisam/mi_create.c:
        Auto merged
      myisam/mi_open.c:
        Auto merged
      myisam/myisamdef.h:
        Auto merged
      sql/ha_innodb.cc:
        Auto merged
      mysql-test/r/myisam.result:
        SCCS merged
      mysql-test/t/myisam.test:
        SCCS merged
      sql/ha_innodb.h:
        SCCS merged
      cc445563
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0 · f508a6ca
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-5.0
      
      
      sql/ha_innodb.cc:
        Auto merged
      sql/item_cmpfunc.cc:
        Auto merged
      sql/sql_repl.cc:
        Auto merged
      f508a6ca
    • unknown's avatar
      bug#8151 - truncate leaves a transaction open · e1ba1632
      unknown authored
      deadlock in MYSQL_LOG::new_file()
      style fixes
      
      
      mysql-test/r/innodb.result:
        one more test for truncate
      mysql-test/t/innodb.test:
        one more test for truncate
      sql/ha_innodb.cc:
        bug#8151 - truncate leaves a transaction open
      sql/handler.cc:
        bug#8151 - truncate leaves a transaction open
      sql/item.h:
        style fix
      sql/item_cmpfunc.cc:
        style fix
      sql/item_cmpfunc.h:
        style fix
      sql/item_func.cc:
        style fix
      sql/item_func.h:
        style fix
      sql/log.cc:
        let new_file() to lock LOCK_index,
        don't check for prepared_xids in rotate_and_purge()
        increase thread_safe_increment when LOCK_log is taken
      sql/log_event.cc:
        mysqlbinlog now prints a warning if binlog was not closed properly
      sql/sql_class.h:
        comments
      sql/sql_repl.cc:
        DBUG_ENTER tag corrected
      e1ba1632
    • unknown's avatar
      Bug#8306 - TRUNCATE leads to index corruption · 26f75ffc
      unknown authored
      Added a check, if the table, which we are going to create, is open.
      This can happen if a MERGE mapped table is TRUNCATEd.
      
      
      myisam/mi_open.c:
        Bug#8306 - TRUNCATE leads to index corruption
        Made test_if_reopen() globally available.
      myisam/myisamdef.h:
        Bug#8306 - TRUNCATE leads to index corruption
        Declared test_if_reopen() as globally available.
      mysql-test/r/myisam.result:
        Bug#8306 - TRUNCATE leads to index corruption
        The test result.
      mysql-test/t/myisam.test:
        Bug#8306 - TRUNCATE leads to index corruption
        The test case.
      26f75ffc
    • unknown's avatar
      Merge pgalbraith@bk-internal.mysql.com:/home/bk/mysql-5.0 · 055273c1
      unknown authored
      into krsna.patg.net:/home/patg/mysql-5.0
      
      
      sql/handler.cc:
        Auto merged
      055273c1
    • unknown's avatar
      Merge jlindstrom@bk-internal.mysql.com:/home/bk/mysql-5.0 · c4409a7c
      unknown authored
      into hundin.mysql.fi:/home/jan/mysql-5.0
      
      
      sql/ha_innodb.cc:
        Auto merged
      c4409a7c
  2. 01 Mar, 2005 25 commits
    • unknown's avatar
      ha_innodb.cc: · 67457597
      unknown authored
        Correct indentation + some small style corrections
      
      
      sql/ha_innodb.cc:
        Correct indentation + some small style corrections
      67457597
    • unknown's avatar
      Makefile.am: · af529fd1
      unknown authored
        updated ndb test makefile to make src dist complete
      
      
      ndb/test/ndbapi/Makefile.am:
        updated ndb test makefile to make src dist complete
      af529fd1
    • unknown's avatar
      Merge jamppa@bk-internal.mysql.com:/home/bk/mysql-5.0 · 36dbdf01
      unknown authored
      into ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-5.0
      
      
      36dbdf01
    • unknown's avatar
      Fix for Bug#5615 and merge from 4.1 · 53bfeb48
      unknown authored
      
      
      mysql-test/r/func_group.result:
        Added some tests and fix for Bug#5615.
      mysql-test/r/show_check.result:
        Fix for Bug#5615.
      mysql-test/t/func_group.test:
        Added some tests.
      sql/item_sum.cc:
        Fix for Bug#5615.
      sql/item_sum.h:
        Fix for Bug#5615.
      sql/sql_select.cc:
        Fix for Bug#5615.
      sql/sql_select.h:
        Fix for Bug#5615.
      53bfeb48
    • unknown's avatar
      ha_innodb.cc: · c0b12553
      unknown authored
        delete_all_rows(): Revert previous change.
        The transaction has been marked started already
        in external_lock().
      
      
      sql/ha_innodb.cc:
        delete_all_rows(): Revert previous change.
        The transaction has been marked started already
        in external_lock().
      c0b12553
    • unknown's avatar
      row0sel.c: · a10fb697
      unknown authored
        row_sel_store_mysql_rec(): Do not try to space-pad BLOB fields. (Bug #8771)
      
      
      innobase/row/row0sel.c:
        row_sel_store_mysql_rec(): Do not try to space-pad BLOB fields. (Bug #8771)
      a10fb697
    • unknown's avatar
      Merge heikki@bk-internal.mysql.com:/home/bk/mysql-5.0 · 8c9d2612
      unknown authored
      into hundin.mysql.fi:/home/heikki/mysql-5.0
      
      
      sql/ha_innodb.cc:
        Auto merged
      8c9d2612
    • unknown's avatar
      ha_innodb.cc: · 0319b958
      unknown authored
        In TRUNCATE TABLE, MySQL may call innobase_xa_prepare() even though there is no active transaction because it was committed in ha_innobase::delete_all_rows(); in innobase_xa_prepare() InnoDB starts then a new transaction; let us adjust the trx->active_trans flag accordingly
      
      
      sql/ha_innodb.cc:
        In TRUNCATE TABLE, MySQL may call innobase_xa_prepare() even though there is no active transaction because it was committed in ha_innobase::delete_all_rows(); in innobase_xa_prepare() InnoDB starts then a new transaction; let us adjust the trx->active_trans flag accordingly
      0319b958
    • unknown's avatar
      After review fixes. Fix bugs in TRUNCATE. · 39cf45fd
      unknown authored
      
      innobase/dict/dict0crea.c:
        dict_truncate_index_tree(): Commit the mtr after deleting the
        index tree. Add diagnostics for error cases. Let the caller update
        SYS_INDEXES.PAGE_NO to the new root page number. Return the new
        root page number, or FIL_NULL on error.
      innobase/include/dict0crea.h:
        dict_truncate_index_tree(): Commit the mtr after deleting the
        index tree. Add diagnostics for error cases. Let the caller update
        SYS_INDEXES.PAGE_NO to the new root page number. Return the new
        root page number, or FIL_NULL on error.
      innobase/include/page0page.ic:
        page_mem_free(): Disable the memset() call, to make it possible to
        recover some data if someone accidentally deletes a large number
        of records from a table.
      innobase/log/log0recv.c:
        Do not disable InnoDB Hot Backup specific code in MySQL builds.
      innobase/row/row0mysql.c:
        row_truncate_table_for_mysql(): Remove an infinite loop in case
        a SYS_INDEXES record has been deleted. Avoid deadlocks by committing
        and restarting the mini-transaction.
      sql/ha_innodb.cc:
        ha_innobase::delete_all_rows(): set trx->active_trans = 1
      39cf45fd
    • unknown's avatar
      Merge marko@bk-internal.mysql.com:/home/bk/mysql-5.0 · 91fa4862
      unknown authored
      into hundin.mysql.fi:/home/marko/mysql-5.0
      
      
      91fa4862
    • unknown's avatar
      InnoDB: Commit inserts to the temporary tables created by · 22e0b300
      unknown authored
      CREATE INDEX and DROP INDEX every 10,000 rows,
      similar to ALTER TABLE.
      
      
      sql/ha_innodb.cc:
        Commit inserts to the temporary tables created by
        CREATE INDEX and DROP INDEX every 10,000 rows, similar
        to ALTER TABLE.
      sql/ha_innodb.h:
        Remove duplicate declaration of srv_max_purge_lag.
      22e0b300
    • unknown's avatar
      Merge jlindstrom@bk-internal.mysql.com:/home/bk/mysql-5.0 · ab088b1a
      unknown authored
      into hundin.mysql.fi:/home/jan/mysql-5.0
      
      
      ab088b1a
    • unknown's avatar
      Merge · 42557374
      unknown authored
      
      mysql-test/r/func_group.result:
        Auto merged
      mysql-test/r/ps.result:
        Auto merged
      mysql-test/r/select_found.result:
        Auto merged
      mysql-test/r/show_check.result:
        Auto merged
      mysql-test/t/func_group.test:
        Auto merged
      mysql-test/t/show_check.test:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/sql_class.cc:
        Auto merged
      sql/sql_show.cc:
        Auto merged
      strings/ctype-bin.c:
        Auto merged
      sql/sql_select.cc:
        SCCS merged
      42557374
    • unknown's avatar
      Merge marko@bk-internal.mysql.com:/home/bk/mysql-4.1 · 8873e5cc
      unknown authored
      into hundin.mysql.fi:/home/marko/mysql-4.1
      
      
      8873e5cc
    • unknown's avatar
    • unknown's avatar
      my_mmap.c: · 6b5ad3c1
      unknown authored
        Changed #warning pragma at the bottom to only occur when being used on non-Windows OS
      
      
      mysys/my_mmap.c:
        Changed #warning pragma at the bottom to only occur when being used on non-Windows OS
      6b5ad3c1
    • unknown's avatar
      InnoDB: Zero fill newly created pages and deleted records to · b9b69440
      unknown authored
      remove old junk and to improve compression ratio.
      InnoDB: Make implicit type conversions explicit. (Bug #8826)
      
      
      innobase/btr/btr0cur.c:
        Add "offsets" parameter to page_cur_delete_rec() calls
        btr_cur_optimistic_delete(): Simplify the logic with a flag variable
        btr_cur_pessimistic_delete(): Compute "offsets" earlier
      innobase/include/page0cur.h:
        page_cur_delete_rec(): Add parameter "offsets"
      innobase/include/page0page.h:
        page_mem_free(): Replace parameter "index" with "offsets"
      innobase/include/page0page.ic:
        page_mem_free(): Replace parameter "index" with "offsets".
        Clear the data bytes of the freed record.
        (The "extra" bytes will be needed by free space management.)
      innobase/include/rem0rec.h:
        Remove unnecessary function rec_get_size()
      innobase/log/log0recv.c:
        Remove function rec_apply_log_recs_for_backup()
        unless #ifdef UNIV_HOTBACKUP.
      innobase/page/page0cur.c:
        Add parameter "offsets" to page_cur_delete_rec().
      innobase/page/page0page.c:
        page_create(): Zero fill the data area.
        page_delete_rec_list_start(): Add parameter "offsets"
        to page_cur_delete_rec().
      innobase/rem/rem0rec.c:
        Remove unnecessary function rec_get_size().
        Fix compiler warnings about implicit type conversions.  (Bug #8826)
      innobase/srv/srv0srv.c:
        Fix compiler warnings about implicit type conversions. (Bug #8826)
      innobase/sync/sync0sync.c:
        Fix compiler warnings about implicit type conversions. (Bug #8826)
      b9b69440
    • unknown's avatar
      Fix for Bug#8801: the bug was in co-operation of Item_ref · 679088a2
      unknown authored
      with view-merge algorithm and prepared statements: in case when some
      Item_ref pointing to a view column was substituted with a reference 
      pointing to the view expression for that column
      Item_ref::ref member of the original Item_ref was left pointing to 
      not_found_item (0x1).
      As we currently perform expression substition part of the view-merge 
      algorithm per each execution of a prepared statement or stored procedure, 
      we need to preserve original Item_ref objects usable.
      
      
      sql/item.cc:
        Set member Item_ref::ref to null whenever the item itself is substituted 
        with another item.
        This is necessary if we want to re-execute a prepared statement next time.
        
        Additionally Item_ref::fix_fields() implementation was cleaned up
        (by Monty and myself) to reduce the number of if branches. This
        doesn't change the logic of this function.
      679088a2
    • unknown's avatar
      Merge jlindstrom@bk-internal.mysql.com:/home/bk/mysql-5.0 · c5649646
      unknown authored
      into hundin.mysql.fi:/home/jan/mysql-5.0
      
      
      c5649646
    • unknown's avatar
      Merge rkalimullin@bk-internal.mysql.com:/home/bk/mysql-4.1 · 59158b85
      unknown authored
      into mysql.com:/usr/home/ram/work/4.1.b6089
      
      
      sql/sql_select.cc:
        Auto merged
      59158b85
    • unknown's avatar
      Merge rkalimullin@bk-internal.mysql.com:/home/bk/mysql-4.1 · 4dc33bc8
      unknown authored
      into mysql.com:/usr/home/ram/work/4.1.b6089
      
      
      sql/sql_select.cc:
        Auto merged
      4dc33bc8
    • unknown's avatar
      Merge rkalimullin@bk-internal.mysql.com:/home/bk/mysql-4.1 · 81dea6cd
      unknown authored
      into mysql.com:/usr/home/ram/work/4.1.b5615
      
      
      mysql-test/r/show_check.result:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      81dea6cd
    • unknown's avatar
      After merge fixes · f2afed0d
      unknown authored
      f2afed0d
    • unknown's avatar
      InnoDB: Fix compilation errors on IA-64 Windows · 61ffbc31
      unknown authored
      
      innobase/include/srv0srv.h:
        Declare srv_auto_extend_increment and srv_max_purge_lag as ulong,
        because ulint and ulong are of different size on Win64.
      innobase/srv/srv0srv.c:
        Declare srv_auto_extend_increment and srv_max_purge_lag as ulong,
        because ulint and ulong are of different size on Win64.
      61ffbc31
    • unknown's avatar
      Fixed XA recovery for InnoDB. Note that XA recovery is still disabled · ea24940f
      unknown authored
      until it has been comprehensive tested.
      
      
      innobase/log/log0log.c:
        Added general documentation of InnoDB redo-logs.
      innobase/trx/trx0roll.c:
        Prepared transactions are not rolled back in a recovery if
        innobase_force_recovery = 0. But they are rolled back if
        innobase_force_recovery > 0.
      innobase/trx/trx0trx.c:
        Disable the XA code in InnoDB crash recovery until it has been
        comprehensive tested. SHOW INNODB STATUS now prints different
        output for prepared transactions.
      innobase/trx/trx0undo.c:
        Do not unnecessary write X/Open XA XID. XID is written in the prepare.
        Space for a XID should be reserved at this stage.
      sql/ha_innodb.cc:
        Remove error.
      ea24940f