mariadb/include
Julius Goryavsky 7345d37141 MDEV-24853: Duplicate key generated during cluster configuration change
Incorrect processing of an auto-incrementing field in the
WSREP-related code during applying transactions results in
a duplicate key being created. This is due to the fact that
at the beginning of the write_row() and update_row() functions,
the values of the auto-increment parameters are used, which
are read from the parameters of the current thread, but further
along the code other values are used, which are read from global
variables (when applying a transaction). This can happen when
the cluster configuration has changed while applying a transaction
(for example in the high_priority_service mode for Galera 4).
Further during IST processing duplicating key is detected, and
processing of the DB_DUPLICATE_KEY return code (inside innodb,
in the write_row() handler) results in a call to the
wsrep_thd_self_abort() function.
2021-03-08 11:15:08 +01:00
..
atomic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mysql MDEV-24853: Duplicate key generated during cluster configuration change 2021-03-08 11:15:08 +01:00
big_endian.h Update FSF address 2019-05-11 19:25:02 +03:00
byte_order_generic.h MDEV-21981 Replace arithmetic + with bitwise OR when possible 2020-03-19 15:09:13 +02:00
byte_order_generic_x86.h MDEV-21981 Replace arithmetic + with bitwise OR when possible 2020-03-19 15:09:13 +02:00
byte_order_generic_x86_64.h MDEV-21981 Replace arithmetic + with bitwise OR when possible 2020-03-19 15:09:13 +02:00
CMakeLists.txt Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
decimal.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dur_prop.h
errmsg.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
ft_global.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
handler_ername.h Follow-up to changing FSF address 2019-05-11 18:30:45 +03:00
handler_state.h
hash.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
heap.h Merge 5.5 into 10.1 2019-11-06 08:17:03 +02:00
ilist.h Use DBUG_ASSERT(ptr != NULL) to ease merging to 10.3 2020-08-12 13:08:17 +03:00
json_lib.h
keycache.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
lf.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
little_endian.h Update FSF address 2019-05-11 19:25:02 +03:00
m_ctype.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
m_string.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ma_dyncol.h
maria.h imporve clang build 2019-06-25 13:21:36 +03:00
my_alarm.h MDEV-20685: compile fixes for Solaris/OSX/AIX 2020-04-29 12:02:47 +03:00
my_alloc.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_atomic.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_attribute.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_base.h Merge branch '10.1' into 10.2 2019-06-13 16:42:21 +02:00
my_bit.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_bitmap.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_byteorder.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_check_opt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_compare.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_compiler.h MDEV-22721 Remove bloat caused by InnoDB logger class 2020-06-04 10:24:10 +03:00
my_context.h
my_cpu.h Update FSF address 2019-05-10 20:52:00 +03:00
my_crypt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_dbug.h add WITH_DBUG_TRACE CMake variable 2020-04-29 20:13:14 +03:00
my_decimal_limits.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_default.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_dir.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_getopt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_global.h MDEV-20685: compile fixes for Solaris/OSX/AIX 2020-04-29 12:02:47 +03:00
my_handler_errors.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_libwrap.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_list.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_md5.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_net.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_nosys.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_pthread.h cleanup THR_KEY_mysys 2020-04-25 00:55:39 +03:00
my_rdtsc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_rnd.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_service_manager.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
my_stacktrace.h Merge 10.1 into 10.2 2020-08-20 06:00:36 +03:00
my_sys.h MDEV-22387: Do not violate __attribute__((nonnull)) 2020-11-02 14:19:21 +02:00
my_time.h Merge 10.1 into 10.2 2019-08-28 15:23:21 +03:00
my_tree.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_uctype.h Update FSF Address 2019-05-11 21:29:06 +03:00
my_user.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_valgrind.h MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
my_xml.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
myisam.h imporve clang build 2019-06-25 13:21:36 +03:00
myisamchk.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
myisammrg.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
myisampack.h MDEV-21981 Replace arithmetic + with bitwise OR when possible 2020-03-19 15:09:13 +02:00
mysql.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mysql.h.pp Merge 10.1 into 10.2 2019-02-03 17:22:05 +02:00
mysql_async.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mysql_com.h MDEV-16341 Wrong length for USER columns in performance_schema tables 2021-01-11 21:54:48 +01:00
mysql_com_server.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mysql_embed.h Update FSF Address 2019-05-11 21:29:06 +03:00
mysql_time.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mysql_version.h.in compilation failure with new C/C 2020-10-23 15:53:41 +02:00
mysqld_default_groups.h
mysys_err.h Update FSF Address 2019-05-11 21:29:06 +03:00
pack.h
password.h Update FSF Address 2019-05-11 21:29:06 +03:00
probes_mysql.d.base Update FSF Address 2019-05-11 21:29:06 +03:00
probes_mysql.h Update FSF Address 2019-05-11 21:29:06 +03:00
probes_mysql_nodtrace.h.in
queues.h Merge branch '5.5' into 10.1 2020-04-30 17:36:41 +02:00
rijndael.h Update FSF Address 2019-05-11 21:29:06 +03:00
service_versions.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
span.h span cleanup 2020-05-15 16:25:32 +03:00
sql_common.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ssl_compat.h
sslopt-case.h CONC-447 ERROR 2026 (HY000): SSL connection error: Certificate signature check failed 2019-12-08 18:26:16 +01:00
sslopt-longopts.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sslopt-vars.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
t_ctype.h Update FSF Address 2019-05-11 21:29:06 +03:00
thr_alarm.h Update FSF Address 2019-05-11 21:29:06 +03:00
thr_lock.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
thr_timer.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
thread_pool_priv.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
typelib.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
violite.h MDEV-20685: compile fixes for Solaris/OSX/AIX 2020-04-29 12:02:47 +03:00
waiting_threads.h Update FSF address 2019-05-10 20:52:00 +03:00
welcome_copyright_notice.h Update FSF Address 2019-05-11 21:29:06 +03:00
wqueue.h Update FSF address 2019-05-10 20:52:00 +03:00
wsrep.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00