- 20 Jan, 2006 1 commit
-
-
unknown authored
BACKUP previous set up triggers using DICT. This lead to all kind of trouble. An smaller alternative to using SUMA for backup is to just make BACKUP handle triggers to TUP directly. This way all triggers will be totally local, and error handling is much simpler. --- old impl. Start: Master recives GSN_DEFINE_BACKUP_CONF from all participants Master sends CREATE_TRIG_REQ for all tables to local DICT (dict master) Master sends START_BACKUP_REQ to all paricipants with trigger ids from DICT Master sends ALTER_TRIG_REQ (online) to local DICT Master waits for GCP Master starts distributed scan When scan has finished Master waits for GCP Master sends DROP_TRIGGER to local DICT Master sends STOP_BACKUP_REQ to all participants --- new impl. Start: Master recives GSN_DEFINE_BACKUP_CONF from all participants Master sends START_BACKUP_REQ to all paricipants Participand sends CREATE_TRIG_REQ for all tables to local TUP Master waits for GCP Master starts distributed scan When scan has finished Master waits for GCP Master sends STOP_BACKUP_REQ to all participants Participant sends DROP_TRIGGER to local TUP Changes: All trigger handling is _local_ This implies, that abort (e.g due to node failure) can be _local_ fix testBackup test so that it will run successfully with the (now correct) backup trigger code. storage/ndb/include/kernel/signaldata/BackupImpl.hpp: rework START_BACKUP signals as we no longer need tableId and triggerIds. storage/ndb/src/common/debugger/signaldata/BackupImpl.cpp: START_BACKUP_REQ no longer has tableIds and trigger ids storage/ndb/src/kernel/blocks/backup/Backup.cpp: Use TUP triggers directly. removes ALTER trigger simplifies DROP triggers changes to node failure handling changes in signal order use SlaveData to track slave status. storage/ndb/src/kernel/blocks/backup/Backup.hpp: - remove ALTER_TRIG (now unused) - add signalNo to BackupRecord - add SlaveData - remove dead items from MasterData - update prototype of startBackupReply storage/ndb/src/kernel/blocks/backup/Backup.txt: Update signals for new backup code. storage/ndb/src/kernel/blocks/backup/BackupInit.cpp: remove ALTER_TRIG REF and CONF as we no longer use them. storage/ndb/src/kernel/blocks/dbtup/Dbtup.hpp: Add comment about meaning of triggerId Add sender BlockNumber parameter to dropTrigger. storage/ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp: for SUBSCRIPTION triggers, make it so that the trigger ids are private to each block. storage/ndb/test/ndbapi/testBackup.cpp: Don't do initial restart, just a restart. This is to avoid cache issues with schema versions storage/ndb/test/src/NdbBackup.cpp: Update error insertions.
-
- 19 Jan, 2006 8 commits
-
-
unknown authored
into mysql.com:/usr/home/bar/mysql-5.1-new.12448 sql/sql_yacc.yy: Auto merged
-
unknown authored
-
unknown authored
mysql-test/r/partition_02myisam.result: Added to test result mysql-test/t/disabled.def: New definition of disabled test cases
-
unknown authored
into c-0c0be253.1238-1-64736c10.cust.bredbandsbolaget.se:/home/pappa/mysql-5.1-new
-
unknown authored
into mysql.com:/usr/home/bar/mysql-5.1-new.12448 sql/mysqld.cc: Auto merged
-
unknown authored
into outpost.site:/home/cps/mysql/devel/mysql-5.1-logs-prepush
-
unknown authored
tree to get rid of multiple typos in CS comments and unify the patch. configure.in: CSV is compiled in by default now include/my_base.h: add new ha_extra flag for the log tables mysql-test/include/im_check_os.inc: we should only run im tests if csv is on for now: im relies on mysqld options available only in csv build. mysql-test/include/system_db_struct.inc: check log tables structure mysql-test/lib/init_db.sql: create log tables when running tests. mysql-test/mysql-test-run.pl: Add old logs flag to IM tests. As IM could only deal with old logs (this feature is not needed with log tables) mysql-test/r/connect.result: update result mysql-test/r/csv.result: update result mysql-test/r/im_utils.result: update result mysql-test/r/information_schema.result: update result mysql-test/r/mysqlcheck.result: update result mysql-test/r/show_check.result: update result mysql-test/r/system_mysql_db.result: update result mysql-test/t/connect.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables mysql-test/t/csv.test: add tests for concurrent insert (the functionality is added to CSV in this patch) mysql-test/t/information_schema.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables mysql-test/t/mysqlcheck.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables mysql-test/t/show_check.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables mysql-test/t/system_mysql_db.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables mysql-test/t/system_mysql_db_fix.test: disable test if CSV engine is not in: result depends on the presence of CSV-based log tables scripts/mysql_create_system_tables.sh: new system tables: slow_log and general_log scripts/mysql_fix_privilege_tables.sql: add new log tables: use an SP to create them for non-csv build to work fine. sql/ha_myisam.cc: move locking-related checks to the hanlder sql/ha_myisam.h: new function declared sql/handler.h: new virtual function is added: we should check for handler-related locking issues in the handler sql/lock.cc: from now on we check for handler-related locking issues in the handler itself rather then in lock.cc sql/log.cc: Add log tables support, refactoring: there are log event handlers with common interface. They are used by the LOGGER class, which is responsible for their initialization, cleanup and managment. Logging to the tables provided by one of the log event handler types. sql/log.h: declare new log classes sql/log_event.cc: convert old logging routines calls to use new API sql/mysql_priv.h: define common log routines and objects sql/mysqld.cc: Add support for the log tables. Their initalization, cleanup and specific options. sql/share/errmsg.txt: add new error messages for the log tables sql/slave.cc: convert old logging routines calls to use new API sql/sql_base.cc: TABLE objects used by the logger should be skipped during refreshes (as log tables are always opened and locked). fix table_is_used to skip them. This is needed for FLUSH LOGS to work sql/sql_db.cc: convert old logging routines calls to use new API sql/sql_delete.cc: fix TRUNCATE to work with log tables sql/sql_parse.cc: command_name is now an array of LEX_STRINGs sql/sql_prepare.cc: convert old logging routines calls to use new API sql/sql_show.cc: convert old logging routines calls to use new API sql/sql_table.cc: don't reoped the log tables for admin purposes sql/table.cc: mark log tables as such during the open sql/table.h: add log-related info storage/csv/ha_tina.cc: add support for concurrent insert (see bk commit - 5.1 tree (petr:1.1910) for standalone patch), add log tables-specific csv table handling. storage/csv/ha_tina.h: enable concurrent insert for CSV, add log table flag mysql-test/r/log_tables.result: New BitKeeper file ``mysql-test/r/log_tables.result'' mysql-test/t/log_tables.test: New BitKeeper file ``mysql-test/t/log_tables.test''
-
unknown authored
Put options in standard order: --help first, then lexically. Rename --number-of-query to --number-of-queries. client/mysqlslap.c: Put options in standard order: --help first, then lexically. Rename --number-of-query to --number-of-queries.
-
- 18 Jan, 2006 14 commits
-
-
unknown authored
Moved init to lex_start sql/sql_lex.cc: Added init to lex_start sql/sql_yacc.yy: Removed init from CREATE INDEX code
-
unknown authored
into c-0c0be253.1238-1-64736c10.cust.bredbandsbolaget.se:/home/pappa/mysql-5.1-new
-
unknown authored
mysql-test/include/partition_1.inc: Drop table missing in test case sql/sql_partition.cc: Removed some dead code sql/sql_yacc.yy: initialised name that was missing
-
unknown authored
into mysql.com:/space/pekka/ndb/version/my51
-
unknown authored
into mysql.com:/home/hf/work/mysql-5.1.15910
-
unknown authored
sql/ha_partition.cc: using llstr to covert lonlong to string sql/share/errmsg.txt: %ld to %s
-
unknown authored
storage/ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp: send identical post/pre data on update if recipient is SUMA (events, replication)
-
unknown authored
-
unknown authored
storage/ndb/src/kernel/blocks/suma/Suma.cpp: un-initialized m_reportAll caused event operation create / drop /create to get m_reportAll = true
-
unknown authored
Disabled failing tests mysql_priv.h: Removed compiler warning sql/mysql_priv.h: Removed compiler warning mysql-test/t/disabled.def: Disabled failing tests
-
unknown authored
into mysql.com:/usr/local/home/marty/MySQL/mysql-5.1-new
-
unknown authored
Adding test case. sql_yacc.yy: Adding TEXT_STRING_filesystem, which converts from character_set_client to character_set_conversion. Replacing TEXT_STRING_sys to TEXT_STRING_filesystem in LOAD DATA and SELECT INTO OUTFILE contexts. sql_class.h, sql_class.cc: Adding character_set_filesystem variable, and charset_is_character_set_filesystem flag (to avoid conversion when it's not necessary). set_var.h, set_var.cc: Adding sys_var_character_set_filesystem mysqld.cc: Adding --character-set-filesystem startup option. sql/mysqld.cc: Adding --character-set-filesystem startup option. sql/set_var.cc: Adding sys_var_character_set_filesystem sql/set_var.h: Adding sys_var_character_set_filesystem sql/sql_class.cc: Adding character_set_filesystem variable, and charset_is_character_set_filesystem flag (to avoid conversion when it's not necessary). sql/sql_class.h: Adding character_set_filesystem variable, and charset_is_character_set_filesystem flag (to avoid conversion when it's not necessary). sql/sql_yacc.yy: Adding TEXT_STRING_filesystem, which converts from character_set_client to character_set_conversion. Replacing TEXT_STRING_sys to TEXT_STRING_filesystem in LOAD DATA and SELECT INTO OUTFILE contexts. mysql-test/t/loaddata.test: Adding test case. mysql-test/r/loaddata.result: Adding test case.
-
unknown authored
Don't display charsets/collations with HIDDEN flag. ctype-utf8.c: Adding HIDDEN flag to "filename" Changeing ID to 17 which was previosly used by deprecated "win1251", removed in 4.1. charset-def.c: Adding "filename" as a hidden charset, for test purposes. m_ctype.h: Adding MY_CS_HIDDEN flag, to hide charsets and collations from being displayed in SHOW. include/m_ctype.h: Adding MY_CS_HIDDEN flag, to hide charsets and collations from being displayed in SHOW. mysys/charset-def.c: Adding "filename" as a hidden charset, for test purposes. strings/ctype-utf8.c: Adding HIDDEN flag to "filename" Changeing ID to 17 which was previosly used by deprecated "win1251", removed in 4.1. sql/sql_show.cc: Don't display charsets/collations with HIDDEN flag.
-
unknown authored
into mysql.com:/usr/local/home/marty/MySQL/mysql-5.1-new
-
- 17 Jan, 2006 17 commits
-
-
unknown authored
-
unknown authored
-
unknown authored
into mysql.com:/usr/local/home/marty/MySQL/mysql-5.1-new
-
unknown authored
-
unknown authored
into mysql.com:/usr/local/home/marty/MySQL/mysql-5.1-new sql/sql_table.cc: Auto merged sql/ha_ndbcluster.h: Auto merged sql/ha_ndbcluster.cc: Auto merged
-
unknown authored
include/config-win.h: Auto merged
-
unknown authored
into mysql.com:/M51/mysql-5.1
-
unknown authored
-
unknown authored
into poseidon.ndb.mysql.com:/home/tomas/mysql-5.1-new
-
unknown authored
into c-0c0be253.1238-1-64736c10.cust.bredbandsbolaget.se:/home/pappa/wl2747-push sql/ha_ndbcluster.cc: Auto merged sql/sql_partition.cc: Auto merged
-
unknown authored
-
unknown authored
into c-0c0be253.1238-1-64736c10.cust.bredbandsbolaget.se:/home/pappa/wl2604-push
-
unknown authored
-
unknown authored
into c-0c0be253.1238-1-64736c10.cust.bredbandsbolaget.se:/home/pappa/wl2604-push sql/ha_ndbcluster.cc: Auto merged sql/ha_ndbcluster.h: Auto merged sql/ha_ndbcluster_binlog.cc: Auto merged
-
unknown authored
-
unknown authored
sql/log_event.cc: Auto merged sql/log_event.h: Auto merged sql/sql_class.cc: Manual merge (one of the changes was incomplete).
-
unknown authored
sql/ha_ndbcluster.cc: Additional fixes for WL#1892, disable autodiscover during add/drop index sql/ha_ndbcluster.h: Additional fixes for WL#1892, disable autodiscover during add/drop index sql/sql_table.cc: Additional fixes for WL#1892, removed double commit + added call to create_handler_files after create/drop index mysql-test/r/ndb_alter_table_row.result: Additional fixes for WL#1892, changed test case mysql-test/t/ndb_alter_table_row.test: Additional fixes for WL#1892, changed test case
-