summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
authorunknown <mats@kindahl-laptop.dnsalias.net>2007-10-24 16:02:37 +0200
committerunknown <mats@kindahl-laptop.dnsalias.net>2007-10-24 16:02:37 +0200
commit4a08f392145264021ad20908157072fbdc653908 (patch)
tree3a81247f06981cd2a67f9ef3c7d6378f98637152 /sql/log_event.cc
parent219e6a6438a531802b331c69e697eec83ba8648c (diff)
downloadmariadb-git-4a08f392145264021ad20908157072fbdc653908.tar.gz
BUG#31702 (Missing row on slave causes assertion failure under row-based
replication): Incremental patch to enable idempotency support for update events again. The final handling of errors will be done in BUG#31609, and until then the handling of errors should be consistent between the different types of changes. mysql-test/suite/rpl/r/rpl_row_basic_11bugs.result: Result change. mysql-test/suite/rpl/r/rpl_temporary_errors.result: Result change. mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test: Changing test to assume idempotency handling of update event. mysql-test/suite/rpl/t/rpl_temporary_errors.test: Changing test to assume idempotency handling of update event. sql/log_event.cc: Incremental patch to enable idempotency support for the update events again. The real error handling will be implemented in BUG#31609.
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index fd7e3e5db6b..5864433ec05 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -6180,12 +6180,9 @@ int Rows_log_event::do_apply_event(Relay_log_info const *rli)
case HA_ERR_RECORD_CHANGED:
case HA_ERR_KEY_NOT_FOUND: /* Idempotency support: OK if
tuple does not exist */
- if (get_type_code() != UPDATE_ROWS_EVENT)
- {
- error= 0;
- break;
- }
- /* Fall through in the event that we have an update event */
+ error= 0;
+ break;
+
default:
rli->report(ERROR_LEVEL, thd->net.last_errno,
"Error in %s event: row application failed. %s",