1. 29 Mar, 2007 7 commits
    • unknown's avatar
      Merge mysql_cab_desk.:C:/source/c++/mysql-5.1-new-rpl · 7e43b1f5
      unknown authored
      into  mysql_cab_desk.:C:/source/c++/mysql-5.1_WL_3629
      
      
      sql/slave.cc:
        Auto merged
      7e43b1f5
    • unknown's avatar
      WL#3629 - Replication of Invocation and Invoked Features · 75686dc7
      unknown authored
      This patch corrects errors that occurred in a local manual merge as a result
      of updating the local repository and includes changes necessary to correct 
      problems found during the recalculation of next execution of events in RBR.
      
      
      mysql-test/include/rpl_events.inc:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch changes the rpl_events test to be more comprehensive in catching
        errors as a result of RBR. Changes include clarification of SELECTs with
        WHERE clauses and synchronization with master and slave.
      mysql-test/r/rpl_events.result:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch changes the results for the rpl_events test to accomodate the changes
        in the test.
      scripts/mysql_system_tables.sql:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch adds the originator column and a new enum value to the mysql.event table.
        This change was necessary to accomodate changes as a result of other patches.
      sql/event_data_objects.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch corrects an error in merging that occurred during manual merge.
        The status check was changed to include either ENABLED or DISABLED in the
        gate to change the status to SLAVESIDE_DISABLED for events replicated to 
        the slave.
        
        This patch also includes an update to correct a problem encountered during
        testing after the local merge. The update_timing_fields method is replicating
        the timing changes in RBR to the slave thereby over writing the change to the
        status column in the process. This code includes a check to turn off the next
        binlog event if in RBR.
      sql/event_queue.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch corrects an error in merging that occurred during manual merge.
        The code was corrected to include both types of disabled status enums
        (DISABLED, SLAVESIDE_DISABLED) in the create_event and update_event methods.
      sql/sql_show.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        
        This patch corrects an error in merging that occurred during manual merge.
        It corrects the order in which the originator column appears in the show
        structures. The error caused incorrect output on SHOW EVENTS commands.
      75686dc7
    • unknown's avatar
      Merge mysql.com:/home/bar/mysql-5.0.b27079 · 5de36f39
      unknown authored
      into  mysql.com:/home/bar/mysql-5.1-new-rpl
      
      
      5de36f39
    • unknown's avatar
      Code layout fix for bug N 27079 · ee0475bf
      unknown authored
      Thanks to Gluh for suggestion.
      
      
      ee0475bf
    • unknown's avatar
      Merge abarkov@bk-internal.mysql.com:/home/bk/mysql-5.0-rpl · 6370f622
      unknown authored
      into  mysql.com:/home/bar/mysql-5.0.b27079
      
      
      6370f622
    • unknown's avatar
      Merge mysql.com:/home/bar/mysql-5.0.b22378 · 39104456
      unknown authored
      into  mysql.com:/home/bar/mysql-5.1-new-rpl
      
      
      strings/ctype-utf8.c:
        Auto merged
      BUILD/compile-pentium-debug-max:
        After merge fix
      39104456
    • unknown's avatar
      Merge abarkov@bk-internal.mysql.com:/home/bk/mysql-5.0-rpl · dbc12e4a
      unknown authored
      into  mysql.com:/home/bar/mysql-5.0.b22378
      
      
      dbc12e4a
  2. 28 Mar, 2007 5 commits
  3. 27 Mar, 2007 7 commits
    • unknown's avatar
      0e9a844f
    • unknown's avatar
      Eliminating some compiler warnings. · 04c0f3cb
      unknown authored
      
      sql/log_event.cc:
        Adding non-reachable return statement at end of function to keep compiler
        happy.
      sql/slave.cc:
        In order to keep compiler happy: using variable only used in debug code
        instead of recalling virtual function.
      04c0f3cb
    • unknown's avatar
      BUG#22583 (RBR between MyISAM and non-MyISAM tables containing a BIT · 47d5ed7f
      unknown authored
      field does not work):
      
      Enabling previously disabled test.
      
      
      mysql-test/t/disabled.def:
        Enabling test rpl_multi_engine.
      47d5ed7f
    • unknown's avatar
      BUG#27441 (There is no COLS bitmap for the after image of an update · 32b9ab07
      unknown authored
      rows event):
      
      Adding a after image COLS bitmap to Update_rows_log_event (for telling
      what columns that are present in the after image of each row update).
      
      Also fixing case where Rows_log_event length was not correctly computed
      (happened when the number of columns in a table was more than 251). 
      
      
      mysql-test/r/rpl_row_inexist_tbl.result:
        Result change.
      sql/log_event.cc:
        Extending Rows_log_event with two new fields: m_bitbuf_ai and m_cols_ai.  These fields are only used for the Update_rows_log_event.
        Adding implementation of Update_rows_log_event destructor.
        Using new after image fields inside the Update_rows_log_event.
        Factoring out common constructor bodies into Update_rows_log_event::init()
        function.
        
        Fixing case where length of Rows_log_event was not correctly computed (for
        tables with more than 251 columns).
      sql/log_event.h:
        Moving implementation of Rows_log_event::get_data_size() into .cc file.
        Adding Update_rows_log_event constructor accepting both before image
        and after image COLS vector.
        Adding Update_rows_log_vector destructor.
        Adding fields m_bitbuf_ai and m_cols_ai to Rows_log_event.
        Fixing is_valid() to look at m_cols_ai as well.
      32b9ab07
    • unknown's avatar
      Bug#22378 Make error, strings/ctype-utf8.c, uni_plane undeclared · b1c23f11
      unknown authored
      - Fixing utf8_general_cs according to recent changes.
      - Compiling utf8_general_cs in pentium-debug-max configuration
        to avoid these problems in the future.
      
      
      BUILD/compile-pentium-debug-max:
        Enable compiling of experimental collations in compile-pentium-debug-max
      config/ac-macros/character_sets.m4:
        Adding hidden flag --with-experimental-collations,
        not seen in "configure --help".
      strings/ctype-utf8.c:
        Compilation failure changes:
        catching up with previous character set changes:
        - uni_plane is now not a global variables
        - adding new parameter into my_strnncollsp_utf8_cs
        - adding my_strnxfrm_len into MY_COLLATION_HANDLER 
          for utf8_general_cs
      b1c23f11
    • unknown's avatar
      Bug#25946 Namespace not include for xsi usage within --xml output with null/nil values · 27b333b7
      unknown authored
      Fix: adding namespace reference into "mysql --xml" output,
      to make it work similary to "mysqldump --xml".
      
      
      client/mysql.cc:
        Adding namespace reference.
      mysql-test/r/client_xml.result:
        Fixing test results
      27b333b7
    • unknown's avatar
      Bug#27079 Crash while grouping empty ucs2 strings · 916245f9
      unknown authored
      Problem: GROUP BY on empty ucs2 strings crashed server.
      Reason: sometimes mi_unique_hash() is executed with
      ptr=null and length=0, which means "empty string".
      The branch of code handling UCS2 character set
      was not safe against ptr=null and fell into and
      endless loop even if length=0 because of poiter
      arithmetic overflow.
      Fix: adding special check for length=0 to avoid pointer arithmetic
      overflow.
      
      
      mysql-test/r/ctype_uca.result:
        Adding test case
      mysql-test/t/ctype_uca.test:
        Adding test case
      strings/ctype-uca.c:
        Fix my_uca_scanner_init_ucs2 to be safe against
        strings with length=0 and ptr=0.
      916245f9
  4. 26 Mar, 2007 2 commits
    • unknown's avatar
      Merge mysql_cab_desk.:C:/source/c++/mysql-5.1-new-rpl · ff1d6b22
      unknown authored
      into  mysql_cab_desk.:C:/source/c++/mysql-5.1_WL_3629
      
      
      BitKeeper/deleted/.del-init_db.sql~a77d572c39d5a1f8:
        Auto merged
      BitKeeper/deleted/.del-mysql_create_system_tables.sh:
        Auto merged
      scripts/mysql_system_tables_fix.sql:
        Auto merged
      sql/event_data_objects.cc:
        Auto merged
      sql/slave.cc:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      sql/sql_show.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      sql/event_data_objects.h:
        Manual merge.
      sql/event_queue.cc:
        Manual merge.
      sql/events.cc:
        Manual merge.
      ff1d6b22
    • unknown's avatar
      Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl · e1cf0cb8
      unknown authored
      into  romeo.(none):/home/bk/b22583-mysql-5.1-new-rpl
      
      
      sql/log_event.cc:
        Auto merged
      sql/log_event.h:
        Auto merged
      e1cf0cb8
  5. 22 Mar, 2007 9 commits
    • unknown's avatar
      Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl · d141cb0d
      unknown authored
      into  romeo.(none):/home/bk/b22583-mysql-5.1-new-rpl
      
      
      sql/log_event.h:
        Auto merged
      sql/sql_class.cc:
        Auto merged
      sql/log_event.cc:
        Manual merge
      d141cb0d
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-5.1-rpl · 11aa04c9
      unknown authored
      into  gbichot3.local:/home/mysql_src/mysql-5.1-rpl-26194
      
      
      sql/log_event.cc:
        Auto merged
      sql/log_event.h:
        Auto merged
      11aa04c9
    • unknown's avatar
      Fix for BUG#26194 "mysqlbinlog --base64-output produces invalid SQL"; · 8ceea7c4
      unknown authored
      when it was printing a Query event, it produced invalid SQL (missing
      the BINLOG keyword, so the SQL started with the base64 string, which
      is incorrect).
      Note: no testcase; I have a .test which shows that the bugfix works,
      but it triggers BUG#26361 and so gives Valgrind warnings. I'm sending
      this test to the fixer of BUG#26361 for her/him to push when she/he
      fixes BUG#26361.
      
      
      client/mysqlbinlog.cc:
        writing the header (a line started with "#", i.e. a comment) and the
        body (the real operation) of an event to the same IO_CACHE
        (result_cache) confused the logic of Log_event::print_base64()
        (which is that if the cache is not empty then the BINLOG keyword
        should not be printed); it caused the BINLOG keyword to miss hence
        a syntactically wrong output of "mysqlbinlog --base64-output"
        for Query events.
        So we just use the two IO_CACHE already available in "print_event_info".
      sql/log_event.cc:
        using the new small inline function.
        Note that the replication code should one day be fixed to trap all
        errors (like disk write errors).
      sql/log_event.h:
        small inline function to group two operations: copying an IO_CACHE
        to a FILE, and reinitializing this IO_CACHE for being filled again.
      sql/records.cc:
        fix after merge
      8ceea7c4
    • unknown's avatar
      Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl · 09f3dda7
      unknown authored
      into  romeo.(none):/home/bk/b23171-mysql-5.1-new-rpl
      
      
      09f3dda7
    • unknown's avatar
      BUG#23171: Illegal group log position · 05861963
      unknown authored
      Post-merge fixes.
      
      
      mysql-test/r/rpl_ndb_basic.result:
        Result change.
      sql/log_event.cc:
        Adding const-cast.
      05861963
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.0-rpl · c4e4bc32
      unknown authored
      into  gbichot3.local:/home/mysql_src/mysql-5.1-rpl-26194
      will fix by hand
      
      
      mysql-test/t/rpl_misc_functions.test:
        Auto merged
      sql/lock.cc:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/sql_base.cc:
        Auto merged
      sql/sql_derived.cc:
        Auto merged
      sql/sql_select.cc:
        will fix by hand
      sql/table.h:
        merge from 5.0
      c4e4bc32
    • unknown's avatar
      - renaming TMP_TABLE to NON_TRANSACTIONAL_TMP_TABLE because this is · 685d21b7
      unknown authored
      what it actually means (Monty approved the renaming)
      - correcting description of transaction_alloc command-line options
      (our manual is correct)
      - fix for a failure of rpl_trigger.
      
      
      mysql-test/t/rpl_misc_functions.test:
        test was cleaning up only on slave, but it's also needed on master,
        otherwise it influences rpl_trigger.test
      sql/lock.cc:
        clearer name
      sql/mysqld.cc:
        I checked the code that those two variables are not about binlogging
        but about the size of the transaction's memroot which is used
        to create savepoint structures and to store list of tables to be invalidated
        (for NDB). The manual has a correct description, no need to fix it.
      sql/sql_base.cc:
        clearer name
      sql/sql_derived.cc:
        clearer name
      sql/sql_select.cc:
        clearer name
      sql/table.h:
        clearer name: TMP_TABLE is used for non-transactional tables.
      685d21b7
    • unknown's avatar
      Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl · 833ea3fd
      unknown authored
      into  romeo.(none):/home/bk/b23171-mysql-5.1-new-rpl
      
      
      mysql-test/r/rpl_row_tabledefs_2myisam.result:
        Auto merged
      mysql-test/r/rpl_row_tabledefs_3innodb.result:
        Auto merged
      sql/rpl_rli.cc:
        Auto merged
      sql/rpl_rli.h:
        Auto merged
      sql/rpl_utility.cc:
        Auto merged
      sql/rpl_utility.h:
        Auto merged
      sql/slave.h:
        Auto merged
      sql/log.cc:
        Manual merge
      sql/log_event.cc:
        Manual merge
      sql/log_event.h:
        Manual merge
      sql/slave.cc:
        Manual merge
      sql/sql_binlog.cc:
        Manual merge
      833ea3fd
    • unknown's avatar
      BUG#23171: Illegal group log position · 8666675f
      unknown authored
      Tail fixes after re-applying patches to older version of clone.
      
      
      sql/log_event.cc:
        Name change of shall_skip() -> do_shall_skip()
        Introducing public shall_skip().
        Name change of skip reason enumeration constants.
        Removing extreneous argument to slave_print_msg() causing compiler warning.
      sql/log_event.h:
        Adding enumeration for skip reason.
        Factoring out exec_event() into exec_relay_log_event().
        Making public interface to event execution primitives.
        Adding documentation.
        Making some (internal) functions const-correct.
      sql/rpl_rli.cc:
        replicate_same_server_id is now a member variable of RLI.
      sql/rpl_rli.h:
        replicate_same_server_id is now a member variable of RLI.
      sql/slave.cc:
        Using RLI-specific member variable replicate_same_server_id instead of
        global instance.
        Moving comments about skipping logic to exec_relay_log_event().
        Moving event execution logic to exec_relay_log_event().
      sql/sql_binlog.cc:
        Using apply_event() directly and adding comment with explenation.
      8666675f
  6. 21 Mar, 2007 1 commit
    • unknown's avatar
      Merge mysql_cab_desk.:C:/source/c++/mysql-5.0_BUG_25543 · 89bfca83
      unknown authored
      into  mysql_cab_desk.:C:/source/c++/mysql-5.1_BUG_25543
      
      
      mysql-test/r/rpl_misc_functions.result:
        Auto merged
      mysql-test/t/rpl_misc_functions.test:
        Auto merged
      sql/sql_class.cc:
        Manual merge of conflicts during push of BUG#25543.
      89bfca83
  7. 20 Mar, 2007 3 commits
    • unknown's avatar
      BUG#26969: · bd299fdf
      unknown authored
        Field_bit::pack() and Field_bit::unpack() does not work correctly
      
      Fixing code for Field_bit packing and unpacking to work with arbitrary
      pointers instead of requiring Field::ptr
      
      
      sql/field.cc:
        Fixing Field_bit::pack() and Field_bit::unpack() so that they accept
        an arbitrary pointer to pack/unpack to/from.
      sql/sql_class.cc:
        Removing unneeded move_field_offset() nefore packing field.
      bd299fdf
    • unknown's avatar
      Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl · 44c41cc2
      unknown authored
      into  romeo.(none):/home/bk/b22583-mysql-5.1-new-rpl
      
      
      mysql-test/extra/rpl_tests/rpl_log.test:
        Auto merged
      mysql-test/r/rpl_ndb_log.result:
        Auto merged
      mysql-test/r/rpl_row_log.result:
        Auto merged
      mysql-test/r/rpl_row_log_innodb.result:
        Auto merged
      mysql-test/r/rpl_stm_log.result:
        Auto merged
      mysql-test/r/rpl_switch_stm_row_mixed.result:
        Auto merged
      mysql-test/t/mysqlbinlog.test:
        Auto merged
      mysql-test/t/rpl_switch_stm_row_mixed.test:
        Auto merged
      sql/log_event.cc:
        Auto merged
      sql/sql_class.cc:
        Auto merged
      mysql-test/r/rpl_row_basic_11bugs.result:
        Manual merge.
      mysql-test/t/rpl_row_basic_11bugs.test:
        Manual merge.
      44c41cc2
    • unknown's avatar
      BUG#22583: RBR between MyISAM and non-MyISAM tables containing a BIT · a0e0166b
      unknown authored
                 field does not work
      
      Fix to prevent MyISAM from reading data from NULL BLOB.
      Fix to make record comparison independent of values of unused bits in
      record.
      Updating binlog positions in tests.
      
      
      mysql-test/extra/rpl_tests/rpl_multi_query.test:
        Binlog position change
      mysql-test/extra/rpl_tests/rpl_stm_charset.test:
        Binlog position change
      mysql-test/include/show_binlog_events.inc:
        Binlog position change
      mysql-test/r/binlog_stm_binlog.result:
        Result change
      mysql-test/r/binlog_stm_ctype_ucs.result:
        Result change
      mysql-test/r/binlog_stm_insert_select.result:
        Result change
      mysql-test/r/binlog_stm_mix_innodb_myisam.result:
        Result change
      mysql-test/r/ctype_cp932_binlog_stm.result:
        Result change
      mysql-test/r/ndb_binlog_multi.result:
        Result change
      mysql-test/r/rpl_known_bugs_detection.result:
        Result change
      mysql-test/r/rpl_loaddata.result:
        Result change
      mysql-test/r/rpl_loaddata_s.result:
        Result change
      mysql-test/r/rpl_ndb_charset.result:
        Result change
      mysql-test/r/rpl_ndb_extraCol.result:
        Result change
      mysql-test/r/rpl_ndb_log.result:
        Result change
      mysql-test/r/rpl_ndb_multi.result:
        Result change
      mysql-test/r/rpl_rbr_to_sbr.result:
        Result change
      mysql-test/r/rpl_rotate_logs.result:
        Result change
      mysql-test/r/rpl_sp.result:
        Result change
      mysql-test/r/rpl_stm_charset.result:
        Result change
      mysql-test/r/rpl_stm_flsh_tbls.result:
        Result change
      mysql-test/r/rpl_stm_log.result:
        Result change
      mysql-test/r/rpl_stm_max_relay_size.result:
        Result change
      mysql-test/r/rpl_stm_multi_query.result:
        Result change
      mysql-test/r/rpl_stm_reset_slave.result:
        Result change
      mysql-test/r/rpl_stm_until.result:
        Result change
      mysql-test/r/rpl_truncate_7ndb.result:
        Result change
      mysql-test/r/user_var-binlog.result:
        Result change
      mysql-test/t/binlog_stm_mix_innodb_myisam.test:
        Binlog position change
      mysql-test/t/ctype_cp932_binlog_stm.test:
        Binlog position change
      mysql-test/t/mysqlbinlog.test:
        Binlog position change
      mysql-test/t/mysqlbinlog2.test:
        Binlog position change
      mysql-test/t/rpl_sp.test:
        Binlog position change
      mysql-test/t/rpl_stm_flsh_tbls.test:
        Binlog position change
      sql/log_event.cc:
        Emptying the record entirely since it appears MyISAM reads blob column
        data even when they are NULL.
        
        Adding code to set unused bits of the records before doing a comparison,
        and restoring the original values after. Setting the unused bits is necessary
        since NDB does not set them correctly, and resetting them afterwards is needed
        because MyISAM compares the record with the one located when updating
        or deleting it.
      mysql-test/r/rpl_row_basic_11bugs-master.opt:
        New BitKeeper file ``mysql-test/r/rpl_row_basic_11bugs-master.opt''
      mysql-test/r/rpl_row_basic_11bugs-slave.opt:
        New BitKeeper file ``mysql-test/r/rpl_row_basic_11bugs-slave.opt''
      a0e0166b
  8. 19 Mar, 2007 1 commit
  9. 16 Mar, 2007 1 commit
    • unknown's avatar
      WL#3629 - Replication of Invocation and Invoked Features · 62b41b5f
      unknown authored
      This changeset adds replication of events and user-defined functions. 
      There are several bug reports involved in this change:
      
      BUG#16421, BUG#17857, BUG#20384:
      This patch modifies the mysql.events table to permit the addition of
      another enum value for the status column. The column now has values
      of ('DISABLED','SLAVESIDE_DISABLED','ENABLED'). A status of
      SLAVESIDE_DISABLED is set on the slave during replication of events.
      This enables users to determine which events werereplicated from the 
      master and to later enable them if they promote the slave to a master.
      The CREATE, ALTER, and DROP statements are binlogged.
      A new test was added for replication of events (rpl_events).
      
      BUG#17671:
      This patch modifies the code to permit logging of user-defined functions.
      Note: this is the CREATE FUNCTION ... SONAME variety. A more friendly error 
      message to be displayed should a replicated user-defined function not be
      found in the loadable library or if the library is missing from the
      slave.The CREATE andDROP statements are binlogged. A new test was added 
      for replication of user-defined functions (rpl_udf). 
      
      The patch also adds a new column to the mysql.event table named
      'originator' that is used to store the server_id of the server that
      the event originated on. This enables users to promote a slave to a 
      master and later return the promoted slave to a slave and disable the
      replicated events.
      
      
      mysql-test/lib/init_db.sql:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the SLAVESIDE_DISABLED to the list of enumerated 
        values for the mysql.event table.
        
        This patch adds the column 'originator' to the mysql.event table.
      mysql-test/r/events.result:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the 'originator' column to the events test results.
        This was necessary to ensure the manual insert into mysql.event table 
        succeeds because the originator column is set to NOT NULL.
      mysql-test/r/events_grant.result:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the 'originator' column to the events_grant test results.
        This was necessary to ensure the manual insert into mysql.event table 
        succeeds because the originator column is set to NOT NULL.
      mysql-test/r/events_restart_phase1.result:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the 'originator' column to the events_restart_phase1
        test results. This was necessary to ensure the manual insert into 
        mysql.event table succeeds because the originator column is set to 
        NOT NULL.
      mysql-test/r/system_mysql_db.result:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the SLAVESIDE_DISABLED to the list of enumerated 
        values for the mysql.event table.
        
        This patch adds the column 'originator' to the mysql.event table.
        
        These changes to the result file were necessary to ensure correct test
        results.
      mysql-test/t/events.test:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the 'originator' column to the events
        test. This was necessary to ensure the manual insert into 
        mysql.event table succeeds because the originator column is set to 
        NOT NULL.
      mysql-test/t/events_restart_phase1.test:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the 'originator' column to the events_restart_phase1
        test. This was necessary to ensure the manual insert into 
        mysql.event table succeeds because the originator column is set to 
        NOT NULL.
      scripts/mysql_create_system_tables.sh:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the SLAVESIDE_DISABLED to the list of enumerated 
        values for the mysql.event table.
        
        This patch adds the column 'originator' to the mysql.event table.
      scripts/mysql_fix_privilege_tables.sql:
        WL#3629 - Replication of Invocation and Invoked Feature
        This patch adds the SLAVESIDE_DISABLED to the list of enumerated 
        values for the mysql.event table.
        
        This patch adds the column 'originator' to the mysql.event table.
      sql/event_data_objects.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit processing of the new enum
        SLAVESIDE_DISABLED which is set on the slave during replication
        of events. 
        
        This patch uses the new Event_basic:: enumerated values.
      sql/event_data_objects.h:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch moves the duplicated enumeration values for ENABLED, 
        SLAVESIDE_DISABLED, and DISABLED to the Event_basic class removing
        them from the other Event_* classes.
      sql/event_db_repository.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit processing of the new enum
        SLAVESIDE_DISABLED which is set on the slave during replication
        of events. 
        
        The patch also adds a new column to the mysql.event table named
        'originator' that is used to store the server_id of the server that
        the event originated on. This enables users to promote a slave to a 
        master and later return the promoted slave to a slave and disable the
        replicated events.
      sql/event_db_repository.h:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to add a new field named 'originator' 
        to the enum_event_table_field and associated structure.
      sql/event_queue.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit processing of the new enum
        SLAVESIDE_DISABLED which is set on the slave during replication
        of events.
      sql/events.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit processing of the new enum
        SLAVESIDE_DISABLED which is set on the slave during replication
        of events.
      sql/lex.h:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to add the new SLAVESIDE_DISABLE symbol
        to the lexical parser.
      sql/slave.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit the capture of the error on
        the slave when a UDF from a loadable library is not loaded on the server
        when replicated from the master.
      sql/sql_parse.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch removes the comment because drop functions commands 
        are replicated.
      sql/sql_show.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to permit processing of the new enum
        SLAVESIDE_DISABLED which is set on the slave during replication
        of events. The code also adds changes the display width of the status
        column for the schema table for the show events command and also adds
        the new column 'originator' to the events_field_info structure.
      sql/sql_udf.cc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to add the binlogging of the create and
        drop function events.
      sql/sql_yacc.yy:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch modifies the code to change the enumeration of the status
        column for the events in the parser. The code uses the Event_basic::
        enumerations allowing the enums to be defined in one place.
      mysql-test/t/rpl_events.test:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new test for testing replication of events. The test
        uses include files so that the test can test under both RBR and SBR.
      mysql-test/r/rpl_events.result:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new result file for testing replication of events.
      mysql-test/r/rpl_udf.result:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new result file for testing replication of UDFs.
      mysql-test/t/rpl_udf.test:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new test for testing replication of UDFs. The test
        uses include files so that the test can test under both RBR and SBR.
      mysql-test/include/rpl_events.inc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new include file for testing replication of events.
        This file contains the core test procedures.
      mysql-test/include/rpl_udf.inc:
        WL#3629 - Replication of Invocation and Invoked Features
        This patch adds a new include file for testing replication of UDFs.
        This file contains the core test procedures.
      62b41b5f
  10. 10 Mar, 2007 4 commits
    • unknown's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 8a140cb7
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/bk-trees/mysql-5.1-opt
      
      
      mysql-test/r/explain.result:
        Auto merged
      mysql-test/r/func_default.result:
        Auto merged
      mysql-test/r/func_regexp.result:
        Auto merged
      mysql-test/r/func_test.result:
        Auto merged
      mysql-test/r/having.result:
        Auto merged
      mysql-test/r/olap.result:
        Auto merged
      mysql-test/r/subselect.result:
        Auto merged
      mysql-test/r/union.result:
        Auto merged
      mysql-test/r/varbinary.result:
        Auto merged
      sql/item.cc:
        Auto merged
      sql/item.h:
        Auto merged
      sql/item_strfunc.cc:
        Auto merged
      sql/opt_range.cc:
        Auto merged
      sql/sql_union.cc:
        Auto merged
      mysql-test/r/func_str.result:
        Manually merged
      mysql-test/t/func_str.test:
        Manually merged
      8a140cb7
    • unknown's avatar
      Merge moonbone.local:/mnt/gentoo64/work/15757-bug-5.0-opt-mysql · 2f774b47
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/25373-bug-5.0-opt-mysql
      
      
      sql/item_strfunc.cc:
        Auto merged
      mysql-test/r/func_str.result:
        SCCS merged
      mysql-test/t/func_str.test:
        SCCS merged
      2f774b47
    • unknown's avatar
      Bug#15757: Wrong SUBSTRING() result when a tmp table was employed. · 816ea8a3
      unknown authored
      When the SUBSTRING() function was used over a LONGTEXT field the max_length of
      the SUBSTRING() result was wrongly calculated and set to 0. As the max_length
      parameter is used while tmp field creation it limits the length of the result
      field and leads to printing an empty string instead of the correct result.
      
      Now the Item_func_substr::fix_length_and_dec() function correctly calculates
      the max_length parameter.
      
      
      mysql-test/t/func_str.test:
        Added a test case for the bug#15757: Wrong SUBSTRING() result when a tmp table was employed.
      mysql-test/r/func_str.result:
        Added a test case for the bug#15757: Wrong SUBSTRING() result when a tmp table was employed.
      sql/item_strfunc.cc:
        Bug#15757: Wrong SUBSTRING() result when a tmp table was employed.
        Now the Item_func_substr::fix_length_and_dec() function correctly calculates
        the max_length parameter.
      816ea8a3
    • unknown's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · c0a05435
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/25373-bug-5.0-opt-mysql
      
      
      mysql-test/r/func_str.result:
        Auto merged
      mysql-test/r/subselect.result:
        Auto merged
      mysql-test/r/union.result:
        Auto merged
      sql/item.cc:
        Auto merged
      c0a05435