From 4ce406844216231c0d9ddfcb67d700385c48643c Mon Sep 17 00:00:00 2001 From: "lars@mysql.com" <> Date: Mon, 24 Oct 2005 19:06:32 +0200 Subject: [PATCH 1/2] Reducing risk for incorrect merges. Since we are multiple teams working on different features, adding numbering to enums reduce the risk that code will be merged incorrectly. This particular enum must have fixed values to ensure that an upgraded server always can read old logs. I added this, since I noticed the incorrect order in the RBR clone. --- sql/log_event.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/sql/log_event.h b/sql/log_event.h index b0f76aa1034..a9b20adaa58 100644 --- a/sql/log_event.h +++ b/sql/log_event.h @@ -403,20 +403,21 @@ enum Log_event_type Every time you update this enum (when you add a type), you have to fix Format_description_log_event::Format_description_log_event(). */ - UNKNOWN_EVENT= 0, START_EVENT_V3, QUERY_EVENT, STOP_EVENT, ROTATE_EVENT, - INTVAR_EVENT, LOAD_EVENT, SLAVE_EVENT, CREATE_FILE_EVENT, - APPEND_BLOCK_EVENT, EXEC_LOAD_EVENT, DELETE_FILE_EVENT, + UNKNOWN_EVENT= 0, START_EVENT_V3= 1, QUERY_EVENT= 2, STOP_EVENT= 3, + ROTATE_EVENT= 4, INTVAR_EVENT= 5, LOAD_EVENT= 6, SLAVE_EVENT= 7, + CREATE_FILE_EVENT= 8, APPEND_BLOCK_EVENT= 9, EXEC_LOAD_EVENT= 10, + DELETE_FILE_EVENT= 11, /* NEW_LOAD_EVENT is like LOAD_EVENT except that it has a longer sql_ex, allowing multibyte TERMINATED BY etc; both types share the same class (Load_log_event) */ - NEW_LOAD_EVENT, - RAND_EVENT, USER_VAR_EVENT, - FORMAT_DESCRIPTION_EVENT, - XID_EVENT, - BEGIN_LOAD_QUERY_EVENT, - EXECUTE_LOAD_QUERY_EVENT, + NEW_LOAD_EVENT= 12, + RAND_EVENT, USER_VAR_EVENT= 13, + FORMAT_DESCRIPTION_EVENT= 14, + XID_EVENT= 15, + BEGIN_LOAD_QUERY_EVENT= 16, + EXECUTE_LOAD_QUERY_EVENT= 17, /* add new events here - right above this comment! From 8124629c51974254e53f2f2de34d8e20e2468a42 Mon Sep 17 00:00:00 2001 From: "lars@mysql.com" <> Date: Mon, 24 Oct 2005 23:09:14 +0200 Subject: [PATCH 2/2] Fixed enum numbering, patch 2 --- sql/log_event.h | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/sql/log_event.h b/sql/log_event.h index a9b20adaa58..2fe0882d6a5 100644 --- a/sql/log_event.h +++ b/sql/log_event.h @@ -403,9 +403,17 @@ enum Log_event_type Every time you update this enum (when you add a type), you have to fix Format_description_log_event::Format_description_log_event(). */ - UNKNOWN_EVENT= 0, START_EVENT_V3= 1, QUERY_EVENT= 2, STOP_EVENT= 3, - ROTATE_EVENT= 4, INTVAR_EVENT= 5, LOAD_EVENT= 6, SLAVE_EVENT= 7, - CREATE_FILE_EVENT= 8, APPEND_BLOCK_EVENT= 9, EXEC_LOAD_EVENT= 10, + UNKNOWN_EVENT= 0, + START_EVENT_V3= 1, + QUERY_EVENT= 2, + STOP_EVENT= 3, + ROTATE_EVENT= 4, + INTVAR_EVENT= 5, + LOAD_EVENT= 6, + SLAVE_EVENT= 7, + CREATE_FILE_EVENT= 8, + APPEND_BLOCK_EVENT= 9, + EXEC_LOAD_EVENT= 10, DELETE_FILE_EVENT= 11, /* NEW_LOAD_EVENT is like LOAD_EVENT except that it has a longer @@ -413,18 +421,20 @@ enum Log_event_type same class (Load_log_event) */ NEW_LOAD_EVENT= 12, - RAND_EVENT, USER_VAR_EVENT= 13, - FORMAT_DESCRIPTION_EVENT= 14, - XID_EVENT= 15, - BEGIN_LOAD_QUERY_EVENT= 16, - EXECUTE_LOAD_QUERY_EVENT= 17, + RAND_EVENT= 13, + USER_VAR_EVENT= 14, + FORMAT_DESCRIPTION_EVENT= 15, + XID_EVENT= 16, + BEGIN_LOAD_QUERY_EVENT= 17, + EXECUTE_LOAD_QUERY_EVENT= 18, /* - add new events here - right above this comment! - existing events should never change their numbers + Add new events here - right above this comment! + And change the ENUM_END_EVENT_MARKER below. + Existing events should never change their numbers */ - ENUM_END_EVENT /* end marker */ + ENUM_END_EVENT= 19 /* end marker */ }; /*