mariadb/mysql-test/include
Alexander Nozdrin 6f95733406 Manual merge of patch for Bug#46364 from mysql-next-mr-bugfixing.
Conflicts:
  - mysql-test/r/mysqld--help-win.result
  - sql/sys_vars.cc

Original revsion (in next-mr-bugfixing):
------------------------------------------------------------
revno: 2971 [merge]
revision-id: alfranio.correia@sun.com-20100121210527-rbuheu5rnsmcakh1
committer: Alfranio Correia <alfranio.correia@sun.com>
branch nick: mysql-next-mr-bugfixing
timestamp: Thu 2010-01-21 21:05:27 +0000
message:
  BUG#46364 MyISAM transbuffer problems (NTM problem)
        
  It is well-known that due to concurrency issues, a slave can become
  inconsistent when a transaction contains updates to both transaction and
  non-transactional tables.
                      
  In a nutshell, the current code-base tries to preserve causality among the
  statements by writing non-transactional statements to the txn-cache which
  is flushed upon commit. However, modifications done to non-transactional
  tables on behalf of a transaction become immediately visible to other
  connections but may not immediately get into the binary log and therefore
  consistency may be broken.
              
  In general, it is impossible to automatically detect causality/dependency
  among statements by just analyzing the statements sent to the server. This
  happen because dependency may be hidden in the application code and it is
  necessary to know a priori all the statements processed in the context of
  a transaction such as in a procedure. Moreover, even for the few cases that
  we could automatically address in the server, the computation effort
  required could make the approach infeasible.
              
  So, in this patch we introduce the option
        - "--binlog-direct-non-transactional-updates" that can be used to bypass
        the current behavior in order to write directly to binary log statements
        that change non-transactional tables.
  
  Besides, it is used to enable the WL#2687 which is disabled by default.
    ------------------------------------------------------------
    revno: 2970.1.1
    revision-id: alfranio.correia@sun.com-20100121131034-183r4qdyld7an5a0
    parent: alik@sun.com-20100121083914-r9rz2myto3tkdya0
    committer: Alfranio Correia <alfranio.correia@sun.com>
    branch nick: mysql-next-mr-bugfixing
    timestamp: Thu 2010-01-21 13:10:34 +0000
    message:
      BUG#46364 MyISAM transbuffer problems (NTM problem)
            
      It is well-known that due to concurrency issues, a slave can become
      inconsistent when a transaction contains updates to both transaction and
      non-transactional tables.
                          
      In a nutshell, the current code-base tries to preserve causality among the
      statements by writing non-transactional statements to the txn-cache which
      is flushed upon commit. However, modifications done to non-transactional
      tables on behalf of a transaction become immediately visible to other
      connections but may not immediately get into the binary log and therefore
      consistency may be broken.
                  
      In general, it is impossible to automatically detect causality/dependency
      among statements by just analyzing the statements sent to the server. This
      happen because dependency may be hidden in the application code and it is
      necessary to know a priori all the statements processed in the context of
      a transaction such as in a procedure. Moreover, even for the few cases that
      we could automatically address in the server, the computation effort
      required could make the approach infeasible.
                  
      So, in this patch we introduce the option
            - "--binlog-direct-non-transactional-updates" that can be used to bypass
            the current behavior in order to write directly to binary log statements
            that change non-transactional tables.
      
      Besides, it is used to enable the WL#2687 which is disabled by default.
2010-02-02 10:56:42 +03:00
..
add_anonymous_users.inc
analyze-sync_with_master.test
analyze-timeout.test
big_test.inc
binlog_inject_error.inc
bug38347.inc
check-testcase.test
check-warnings.test
check_events_off.inc
check_ipv6.inc
check_key_reads.inc
check_key_req.inc
check_var_limit.inc
circular_rpl_for_4_hosts_init.inc
circular_rpl_for_4_hosts_sync.inc
cleanup_fake_relay_log.inc
commit.inc
common-tests.inc
concurrent.inc
connect2.inc
count_sessions.inc
ctype_common.inc
ctype_filesort.inc
ctype_german.inc
ctype_innodb_like.inc
ctype_like_escape.inc
ctype_like_range_f1f2.inc
ctype_regex.inc
ddl_i18n.check_events.inc
ddl_i18n.check_sp.inc backported: 2010-01-15 15:42:15 +04:00
ddl_i18n.check_triggers.inc
ddl_i18n.check_views.inc
deadlock.inc
default_client.cnf
default_my.cnf WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
default_mysqld.cnf Manual merge of patch for Bug#46364 from mysql-next-mr-bugfixing. 2010-02-02 10:56:42 +03:00
default_ndbd.cnf
delete_anonymous_users.inc
diff_master_slave.inc
diff_tables.inc
endspace.inc
get_binlog_dump_thread_id.inc
gis_generic.inc
gis_keys.inc
grant_cache.inc
handler.inc
have_32bit.inc
have_64bit.inc
have_archive.inc
have_big5.inc
have_binlog_format_mixed.inc
have_binlog_format_mixed_or_row.inc
have_binlog_format_mixed_or_statement.inc
have_binlog_format_row.inc
have_binlog_format_row_or_statement.inc
have_binlog_format_statement.inc
have_blackhole.inc
have_case_insensitive_file_system.inc
have_case_insensitive_fs.inc
have_case_sensitive_file_system.inc
have_compress.inc
have_cp866.inc
have_cp932.inc
have_cp1250_ch.inc
have_cp1251.inc
have_crypt.inc
have_csv.inc
have_debug.inc
have_debug_sync.inc
have_dynamic_loading.inc
have_eucjpms.inc
have_euckr.inc
have_example_plugin.inc
have_exampledb.inc
have_gb2312.inc
have_gbk.inc
have_geometry.inc
have_innodb.inc
have_koi8r.inc
have_latin2_ch.inc
have_local_infile.inc
have_log_bin.inc
have_lowercase0.inc
have_lowercase1.inc
have_lowercase2.inc
have_multi_ndb.inc
have_mysql_upgrade.inc
have_ndb.inc
have_ndb_extra.inc
have_ndbapi_examples.inc
have_nodebug.inc
have_not_innodb_plugin.inc
have_outfile.inc
have_partition.inc
have_perfschema.inc WL#2360 Performance schema 2010-01-06 22:42:07 -07:00
have_profiling.inc
have_query_cache.inc
have_semisync_plugin.inc
have_simple_parser.inc
have_sjis.inc
have_ssl.inc
have_ssl_communication.inc
have_symlink.inc
have_thread_concurrency.inc
have_tis620.inc
have_ucs2.inc
have_udf.inc
have_ujis.inc
have_utf8.inc
index_merge1.inc
index_merge2.inc
index_merge_2sweeps.inc
index_merge_ror.inc
index_merge_ror_cpk.inc
innodb_rollback_on_timeout.inc
innodb_trx_weight.inc
ipv6.inc
ipv6_clients.inc
is_embedded.inc
kill_query.inc
kill_query_and_diff_master_slave.inc
linux_sys_vars.inc
load_sysvars.inc
loaddata_autocom.inc
master-slave-end.inc
master-slave-reset.inc
master-slave.inc
mix1.inc
mix2.inc
mix2_ucs2.inc
mtr_check.sql
mtr_warnings.sql
mysqlbinlog_row_engine.inc
mysqld--help.inc Fix for BUG#50081 "Tests: mysqld--help-notwin fails with --parallel": 2010-01-06 11:59:01 +01:00
mysqldump.inc
mysqltest-x.inc
ndb_backup.inc
ndb_backup_print.inc
ndb_default_cluster.inc
ndb_master-slave.inc
ndb_master-slave_2ch.inc
ndb_not_readonly.inc
ndb_restore_master.inc
ndb_restore_slave_eoption.inc
ndb_setup_slave.inc
ndb_wait_connected.inc
no_running_event_scheduler.inc
no_running_events.inc
no_valgrind_without_big.inc
not_as_root.inc
not_embedded.inc
not_ndb.inc
not_ndb_default.inc
not_openssl.inc
not_valgrind.inc
not_windows.inc
not_windows_embedded.inc
one_thread_per_connection.inc
parser_bug21114.inc
partition_date_range.inc
ps_conv.inc
ps_create.inc
ps_ddl_1.inc
ps_modify.inc
ps_modify1.inc
ps_query.inc
ps_renew.inc
query_cache.inc
query_cache_sql_prepare.inc
read_many_rows.inc
report-features.test
reset_master_and_slave.inc
restart_mysqld.inc
rowid_order.inc
rpl_events.inc
rpl_ip_mix.inc
rpl_ip_mix2.inc
rpl_ipv6.inc
rpl_loaddata_charset.inc
rpl_multi_engine.inc
rpl_multi_engine2.inc
rpl_multi_engine3.inc
rpl_stmt_seq.inc
rpl_udf.inc
running_event_scheduler.inc
safe_set_to_maybe_ro_var.inc
select_ndb_apply_status.inc
set_binlog_format_mixed.sql
set_binlog_format_row.sql
set_binlog_format_statement.sql
setup_fake_relay_log.inc
show_binary_logs.inc
show_binlog_events.inc
show_binlog_events2.inc
show_binlog_using_logname.inc
show_master_logs.inc
show_master_status.inc
show_msg.inc
show_msg80.inc
show_relaylog_events.inc
show_rpl_debug_info.inc
show_slave_status.inc
show_slave_status2.inc
sp-vars.inc
start_slave.inc
stop_slave.inc
strict_autoinc.inc
sync_slave_io_with_master.inc
system_db_struct.inc
test_fieldsize.inc
test_outfile.inc
testdb_only.inc
tpcb.inc
tpcb_disk_data.inc
truncate_file.inc BUG #28421 Infinite loop on slave relay logs 2010-01-08 13:42:23 +08:00
unsafe_binlog.inc
uses_vardir.inc
varchar.inc
wait_condition.inc
wait_condition_sp.inc
wait_for_binlog_event.inc
wait_for_ndb_to_binlog.inc
wait_for_query_to_succeed.inc
wait_for_slave_io_error.inc
wait_for_slave_io_to_start.inc
wait_for_slave_io_to_stop.inc
wait_for_slave_param.inc
wait_for_slave_sql_error.inc
wait_for_slave_sql_error_and_skip.inc
wait_for_slave_sql_to_start.inc
wait_for_slave_sql_to_stop.inc
wait_for_slave_to_start.inc
wait_for_slave_to_stop.inc
wait_for_status_var.inc
wait_show_condition.inc
wait_until_connected_again.inc
wait_until_count_sessions.inc
wait_until_disconnected.inc
wait_until_rows_count.inc
windows.inc
windows_sys_vars.inc