From: Pekka Nousiainen Date: September 22 2011 11:28am Subject: bzr push into mysql-5.1-telco-7.0 branch (pekka.nousiainen:4540 to 4541) WL#4124 List-Archive: http://lists.mysql.com/commits/141085 Message-Id: <20110922112816.57EC857819@cuda.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 4541 Pekka Nousiainen 2011-09-22 wl#4124 x24_fix.diff fixes to error list processing modified: sql/ha_ndb_index_stat.cc 4540 Pekka Nousiainen 2011-09-22 [merge] merge 7.0-r4542 to wl4124-new4 added: mysql-test/include/have_binlog_row_v2.inc mysql-test/r/have_binlog_row_v2.require mysql-test/suite/ndb/t/ndb_index_stat_partitions-master.opt modified: configure.in mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test mysql-test/include/show_binlog_events2.inc mysql-test/include/show_binlog_using_logname.inc mysql-test/r/ctype_cp932_binlog_stm.result mysql-test/r/flush2.result mysql-test/r/sp_trans_log.result mysql-test/suite/binlog/r/binlog_database.result mysql-test/suite/binlog/r/binlog_innodb.result mysql-test/suite/binlog/r/binlog_innodb_row.result mysql-test/suite/binlog/r/binlog_mixed_failure_mixing_engines.result mysql-test/suite/binlog/r/binlog_mixed_load_data.result mysql-test/suite/binlog/r/binlog_multi_engine.result mysql-test/suite/binlog/r/binlog_row_binlog.result mysql-test/suite/binlog/r/binlog_row_ctype_ucs.result mysql-test/suite/binlog/r/binlog_row_insert_select.result mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result mysql-test/suite/binlog/r/binlog_stm_binlog.result mysql-test/suite/binlog/r/binlog_stm_row.result mysql-test/suite/binlog/t/binlog_incident.test mysql-test/suite/binlog/t/binlog_killed.test mysql-test/suite/binlog/t/binlog_killed_simulate.test mysql-test/suite/ndb/r/ndb_discover_db.result mysql-test/suite/ndb/r/ndb_index_stat_partitions.result mysql-test/suite/ndb_binlog/r/ndb_binlog_ddl_multi.result mysql-test/suite/ndb_binlog/r/ndb_binlog_discover.result mysql-test/suite/ndb_binlog/r/ndb_binlog_log_bin.result mysql-test/suite/ndb_binlog/r/ndb_binlog_multi.result mysql-test/suite/ndb_binlog/r/ndb_binlog_restore.result mysql-test/suite/ndb_rpl/r/ndb_rpl_circular.result mysql-test/suite/ndb_rpl/r/ndb_rpl_dd_basic.result mysql-test/suite/ndb_rpl/r/ndb_rpl_multi.result mysql-test/suite/ndb_rpl/r/ndb_rpl_slave_lsu.result mysql-test/suite/ndb_rpl/r/ndb_rpl_slave_lsu_anyval.result mysql-test/suite/ndb_rpl/r/ndb_rpl_slave_restart.result mysql-test/suite/ndb_rpl/r/rpl_truncate_7ndb.result mysql-test/suite/ndb_rpl/r/rpl_truncate_7ndb_2.result mysql-test/suite/ndb_rpl/t/ndb_rpl_gap_event.test mysql-test/suite/ndb_rpl/t/ndb_rpl_multi.test mysql-test/suite/ndb_rpl/t/ndb_rpl_skip_gap_event.test mysql-test/suite/ndb_rpl/t/ndb_rpl_slave_restart.test mysql-test/suite/rpl/r/rpl_auto_increment_update_failure.result mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result mysql-test/suite/rpl/r/rpl_rbr_to_sbr.result mysql-test/suite/rpl/r/rpl_row_basic_11bugs.result mysql-test/suite/rpl/r/rpl_row_conflicts.result mysql-test/suite/rpl/r/rpl_row_log.result mysql-test/suite/rpl/r/rpl_row_log_innodb.result mysql-test/suite/rpl/r/rpl_slave_skip.result mysql-test/suite/rpl/r/rpl_temp_table_mix_row.result mysql-test/suite/rpl/t/rpl_extra_row_data.test mysql-test/suite/rpl/t/rpl_row_4_bytes-master.opt mysql-test/suite/rpl/t/rpl_row_flsh_tbls.test mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test mysql-test/suite/rpl/t/rpl_stm_flsh_tbls.test mysql-test/t/ctype_cp932_binlog_stm.test mysql-test/t/mysqlbinlog2.test sql/ha_ndbcluster_binlog.cc sql/log_event.cc sql/log_event.h sql/log_event_old.h sql/mysql_priv.h sql/mysqld.cc sql/rpl_constants.h sql/rpl_injector.cc sql/rpl_injector.h sql/set_var.cc sql/sql_class.cc sql/sql_class.h storage/ndb/include/ndbapi/ndb_cluster_connection.hpp storage/ndb/src/ndbapi/NdbQueryOperation.cpp === modified file 'sql/ha_ndb_index_stat.cc' --- a/sql/ha_ndb_index_stat.cc 2011-09-22 08:29:21 +0000 +++ b/sql/ha_ndb_index_stat.cc 2011-09-22 11:25:31 +0000 @@ -1408,7 +1408,9 @@ ndb_index_stat_proc_error(Ndb_index_stat const int lt= Ndb_index_stat::LT_Error; Ndb_index_stat_list &list= ndb_index_stat_list[lt]; const Ndb_index_stat_opt &opt= ndb_index_stat_opt; - const uint batch= opt.get(Ndb_index_stat_opt::Ierror_batch); + uint batch= opt.get(Ndb_index_stat_opt::Ierror_batch); + if (batch > list.count) + batch= list.count; pr.now= ndb_index_stat_time(); Ndb_index_stat *st_loop= list.head; @@ -1419,11 +1421,11 @@ ndb_index_stat_proc_error(Ndb_index_stat st_loop= st_loop->list_next; DBUG_PRINT("index_stat", ("st %s proc %s", st->id, list.name)); ndb_index_stat_proc_error(pr, st); + // rotates list if entry remains LT_Error ndb_index_stat_list_move(st, pr.lt); cnt++; } - if (cnt == batch) - pr.busy= true; + // not marked busy even if full batch } void No bundle (reason: useless for push emails).