1. 28 Mar, 2005 1 commit
    • unknown's avatar
      Fix for bug #8068 "TIMEDIFF with first negative argument gives wrong · fee4b2c2
      unknown authored
      result" (and similar bug in ADDTIME/SUBTIME).
      
      Both Item_func_add_time/Item_func_timediff::val_str() now use
      calc_time_diff() function which was backported from 5.0 (and which
      was was fixed to properly handle microseconds part of its second 
      argument). Also now we correctly set sign of result in case when
      first argument is negative and second is positive.  
      
      
      mysql-test/r/func_sapdb.result:
        Added test for bug #8068 "TIMEDIFF with first negative argument gives wrong 
        result".
      mysql-test/t/func_sapdb.test:
        Added test for bug #8068 "TIMEDIFF with first negative argument gives wrong 
        result".
      sql/item_timefunc.cc:
        - Backported calc_time_diff() function from 5.0 tree. Changed it to
          accept time value as its second argument when its first argument
          is datetime value. Fixed wrong handling of microsecond part of
          second argument.
        - Item_func_add_time::val_str()/Item_func_timediff::val_str()
          Removed similar pieces of code calculating difference 
          between two datetime values (or their sum) in microseconds.
          Now we use calc_time_diff() function instead. 
          Also now we correctly set sign of result in case when first 
          argument is negative and second is positive.
      fee4b2c2
  2. 25 Mar, 2005 10 commits
  3. 24 Mar, 2005 7 commits
  4. 23 Mar, 2005 6 commits
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com://home/bk/mysql-4.1 · 2621e38b
      unknown authored
      into quadita2.mysql.com:/nfstmp1/guilhem/mysql-4.1-4ita
      
      
      2621e38b
    • unknown's avatar
      "After Monty's review" changes to the fix for BUG#8325 "Deadlock in... · 6bc324ed
      unknown authored
      "After Monty's review" changes to the fix for BUG#8325 "Deadlock in replication thread stops replication":
      s/sleep/safe_sleep (thread safe); sleep 0/1/2/3/4/5/5/5 (get slave less late);
      no message on error log (deadlock is too common sometimes), a global counter
      instead (SHOW STATUS LIKE 'slave_retried_transactions').
      Plus a fix for libmysql/Makefile.shared
      
      
      libmysql/Makefile.shared:
        When we "make clean" in libmysql/ we remove the symlinks there, so we
        need to mark that they have to be recreated later: this is done by removing
        ../linked_libmysql_sources. If we don't do this, 'make' will fail after 'cd libmysql;make clean'.
        This Makefile.shared is used by libmysql_r too.
        No reason to remove linked_client_sources as we don't remove the links in client/.
      mysql-test/r/rpl_deadlock.result:
        result fix
      mysql-test/t/rpl_deadlock.test:
        small test addition
      sql/mysqld.cc:
        if active_mi could not be alloced, die. New SHOW STATUS LIKE "slave_retried_transactions".
      sql/slave.cc:
        If slave retries automatically a transaction, no message on error log
        (too common situation); sleep 0 secs at first retry, then 1, 2, 3, 4,
        5, 5, 5... Sleeping 0 is to get the least possible late, as deadlocks
        are usually resolved at first try. New global counter rli->retried_trans
        (for SHOW STATUS: total number of times the slave had to retry
        any transaction). safe_sleep() is thread-safe, sleep() was not.
        I change the rli->trans_retries counter to go from 0 to max instead
        of the other way (better for new sleep()).
      sql/slave.h:
        new global counter rli->retried_trans
      sql/sql_show.cc:
        SHOW STATUS LIKE "slave_retried_transactions"; needs replication mutexes.
        Can't be a simple SHOW_LONG, because active_mi is unset (not alloced yet)
        when the static global status_vars is created (active_mi is set
        in init_slave()).
      sql/structs.h:
        new SHOW_SLAVE_RETRIED_TRANS
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      6bc324ed
    • unknown's avatar
      README: · d2ab1393
      unknown authored
        Fix typo.
      
      
      mysql-test/README:
        Fix typo.
      d2ab1393
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · 3315fab9
      unknown authored
      into neptunus.(none):/home/msvensson/mysql/mysql-4.1
      
      
      3315fab9
    • unknown's avatar
      Additional storage engine called "blackhole". Customer request, and for that... · 8a99997d
      unknown authored
      Additional storage engine called "blackhole". Customer request, and for that matter a Zawodny request.  With this you can alter table to a type of table that would never store data. Its a /dev/null for a database.  
      
      
      acinclude.m4:
        New macro rule for ha_blackhole.
      configure.in:
        Rule enabling blackhole engine
      sql/Makefile.am:
        Additions to Makefile for blackhole engine
      sql/handler.cc:
        Ifdef enable code for blackhole (and message for "what does this thing do").
      sql/handler.h:
        Flag for storage engine type.
      sql/mysql_priv.h:
        Added blackhole type.
      sql/mysqld.cc:
        Updates for building backhole.
      sql/set_var.cc:
        Show variable for blackhole engine
      8a99997d
    • unknown's avatar
      Fix calls to memset() with arguments out of order. (Bug #9323) · 18e7d8f6
      unknown authored
      
      bdb/hash/hash_open.c:
        Fix order of arguments to memset()
      bdb/btree/bt_open.c:
        Fix order of arguments to memset()
      ndb/src/kernel/vm/VMSignal.cpp:
        Fix order of arguments to memset()
      18e7d8f6
  5. 22 Mar, 2005 8 commits
  6. 21 Mar, 2005 7 commits
    • unknown's avatar
      trx0trx.c: · 6d0d2c7e
      unknown authored
        If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
      
      
      innobase/trx/trx0trx.c:
        If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
      6d0d2c7e
    • unknown's avatar
      Merge · 421907e9
      unknown authored
      
      BitKeeper/etc/logging_ok:
        auto-union
      innobase/include/trx0trx.h:
        Auto merged
      innobase/trx/trx0trx.c:
        SCCS merged
      421907e9
    • unknown's avatar
      trx0trx.c, trx0trx.h: · 7656b6da
      unknown authored
        If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
      
      
      innobase/include/trx0trx.h:
        If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
      innobase/trx/trx0trx.c:
        If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
      7656b6da
    • unknown's avatar
      Merge mysql.com:/Users/kent/mysql/bk/mysql-4.1-build · 9f47e08e
      unknown authored
      into mysql.com:/Users/kent/mysql/bk/mysql-4.1-perl
      
      
      9f47e08e
    • unknown's avatar
      A fix for Netware. · 4da513f5
      unknown authored
      4da513f5
    • unknown's avatar
      mtr_report.pl: · a94a62ce
      unknown authored
        Made --timer work
      mtr_cases.pl:
        Added option --reorder to get less server restarts
      mysql-test-run.pl:
        Added option --reorder to get less server restarts
        Moved do_before_start_master() not to remove binlog files unless restarted
        Made --timer work
        Slave was incorrectly writing log to error log
      
      
      mysql-test/mysql-test-run.pl:
        Added option --reorder to get less server restarts
        Moved do_before_start_master() not to remove binlog files unless restarted
        Made --timer work
        Slave was incorrectly writing log to error log
      mysql-test/lib/mtr_cases.pl:
        Added option --reorder to get less server restarts
      mysql-test/lib/mtr_report.pl:
        Made --timer work
      a94a62ce
    • unknown's avatar
      BUG#9072 'Max_error_count' system variable cannot be set to zero · 11e01bfa
      unknown authored
       - Chaned min value in mysqld.cc
       - Added testcase to warnings.test
      
      
      mysql-test/r/warnings.result:
        Added testcase for testing max and min value of max_error_count
      mysql-test/t/warnings.test:
        Added testcase for testing max and min value of max_error_count
      sql/mysqld.cc:
        Change min value of max_error_count from 1 to 0
      11e01bfa
  7. 18 Mar, 2005 1 commit