Oleksandr Byelkin
8e1e2856f2
Merge branch '10.4' into 10.5
2020-11-01 14:26:15 +01:00
Oleksandr Byelkin
80c951ce28
Merge branch '10.3' into 10.4
2020-10-31 21:06:49 +01:00
Oleksandr Byelkin
794f665139
Merge branch '10.2' into 10.3
2020-10-30 17:23:53 +01:00
Oleksandr Byelkin
65e26bc1ba
Merge branch '10.1' into 10.2
2020-10-28 10:56:38 +01:00
Alexey Botchkov
94b493571a
MDEV-20744 SET GLOBAL replicate_do_db
= DEFAULT causes crash.
...
DEFAULT for the replicate_do_db is the "" as our documentation states.
2020-10-23 12:20:17 +04:00
Marko Mäkelä
97a4a3872e
Merge 10.4 into 10.5
2020-08-26 12:02:07 +03:00
Marko Mäkelä
1e08e08ccb
Merge 10.3 into 10.4
2020-08-26 11:30:20 +03:00
Marko Mäkelä
6a042281bd
Merge 10.2 into 10.3
2020-08-26 10:45:47 +03:00
Aleksey Midenkov
6fa40b85be
MDEV-23554 Wrong default value for foreign_key_checks variable
...
Sys_var_bit::session_save_default() ignored reverse_semantics property.
2020-08-25 10:15:04 +03:00
Alexander Barkov
329301d2e6
MDEV-23562 Assertion `time_type == MYSQL_TIMESTAMP_DATETIME' failed upon SELECT from versioned table
...
The code in vers_select_conds_t::init_from_sysvar() assumed that
the value of the system_versioning_asof is DATETIME.
But it also could be DATE after a query like this:
SET system_versioning_asof = DATE(NOW());
Fixing Sys_var_vers_asof::update() to convert the value
of the assignment source to DATETIME if it returned DATE.
Now vers_select_conds_t::init_from_sysvar() always gets a DATETIME value.
2020-08-24 22:55:39 +04:00
Marko Mäkelä
50a11f396a
Merge 10.4 into 10.5
2020-08-01 14:42:51 +03:00
Marko Mäkelä
9216114ce7
Merge 10.3 into 10.4
2020-07-31 18:09:08 +03:00
Oleksandr Byelkin
f7adc4a11d
A bit more safety
2020-07-23 09:38:58 +02:00
Alexander Barkov
e0eacbee77
MDEV-21975 Add BINLOG REPLAY privilege and bind new privileges to gtid_seq_no, preudo_thread_id, server_id, gtid_domain_id
2020-03-18 20:16:34 +04:00
Marko Mäkelä
d126c40107
MDEV-21966: Fix clang -Winconsistent-missing-override
2020-03-18 15:24:04 +02:00
Alexander Barkov
68f390e598
MDEV-21973 Bind REPLICATION {MASTER|SLAVE} ADMIN to gtid_* GLOBAL-only system variables
2020-03-18 17:14:07 +04:00
Alexander Barkov
535c284aed
MDEV-21966 Bind REPLICATION SLAVE ADMIN to a number of global system variables
2020-03-18 07:11:18 +04:00
Alexander Barkov
513cfd046d
MDEV-21960 Bind READ_ONLY ADMIN to @@read_only
2020-03-17 12:44:06 +04:00
Alexander Barkov
b602584183
MDEV-21957 Bind BINLOG ADMIN to @@binlog_format, @@binlog_direct_.., @@sql_log_bin
2020-03-17 11:09:19 +04:00
Alexander Barkov
bd6afd8b5e
MDEV-21956 Add class Sys_var_charptr_fscs
...
Simplifying definitions on Sys_var_charptr*:
- Removing sys_var::is_os_charset
- Adding a new class Sys_var_charptr_fscs, to handle system
variables with character_set_filesystem.
2020-03-17 07:44:23 +04:00
Sergei Golubchik
7c58e97bf6
perfschema memory related instrumentation changes
2020-03-10 19:24:22 +01:00
Oleksandr Byelkin
646d1ec83a
Merge branch '10.3' into 10.4
2020-02-11 14:40:35 +01:00
Aleksey Midenkov
b615d275b8
MDEV-17798 System variable system_versioning_asof accepts wrong values (10.4)
2020-02-02 17:13:58 +03:00
Aleksey Midenkov
006f6f97b1
MDEV-17798 System variable system_versioning_asof accepts wrong values
2020-02-02 15:13:29 +03:00
Alexander Barkov
dc588e3d3f
Merge remote-tracking branch 'origin/10.3' into 10.4
2019-10-01 10:45:52 +04:00
Alexander Barkov
7e44c455f4
Merge remote-tracking branch 'origin/10.2' into 10.3
2019-10-01 09:37:40 +04:00
Marko Mäkelä
46b785262b
Fix -Wunused for CMAKE_BUILD_TYPE=RelWithDebInfo
...
For release builds, do not declare unused variables.
unpack_row(): Omit a debug-only variable from WSREP diagnostic message.
create_wsrep_THD(): Fix -Wmaybe-uninitialized for the PSI_thread_key.
2019-09-30 12:49:53 +03:00
Oleksandr Byelkin
c07325f932
Merge branch '10.3' into 10.4
2019-05-19 20:55:37 +02:00
Marko Mäkelä
be85d3e61b
Merge 10.2 into 10.3
2019-05-14 17:18:46 +03:00
Marko Mäkelä
26a14ee130
Merge 10.1 into 10.2
2019-05-13 17:54:04 +03:00
Vicențiu Ciorbaru
cb248f8806
Merge branch '5.5' into 10.1
2019-05-11 22:19:05 +03:00
Marko Mäkelä
d3dcec5d65
Merge 10.3 into 10.4
2019-05-05 15:06:44 +03:00
Sergey Vojtovich
1b5cf2f7e7
Safe session_track_system_variables snapshot
...
When enabling system variables tracker, make a copy of
global_system_variables.session_track_system_variables
under LOCK_global_system_variables. This protects from concurrent variable
updates and potential freed memory access, as well as from variable
reconstruction (which was previously protected by LOCK_plugin).
We can also use this copy as a session variable pointer, so that we don't
have to allocate memory and reconstruct it every time it is referenced.
For this very reason we don't need buffer_length stuff anymore.
As well as don't we need to take LOCK_plugin early in ::enable().
Unified ::parse_var_list() to acquire LOCK_plugin unconditionally.
For no apparent reason it wasn't previously acquired for global
variable update.
Part of MDEV-14984 - regression in connect performance
2019-05-03 16:46:05 +04:00
Sergey Vojtovich
554ac6f393
Allocate Session_sysvars_tracker statically
...
One less new/delete per connection.
Removed m_mem_flag since most allocs are thread specific. The only
exception are allocs performed during initialization.
Removed State_tracker and Session_tracker constructors as they don't make
sense anymore.
No reason to access session_sysvars_tracker via get_tracker(), so access
it directly instead.
Part of MDEV-14984 - regression in connect performance
2019-05-03 16:43:29 +04:00
Sergey Vojtovich
a7adc2ce16
Allocate Transaction_state_tracker statically
...
One less new/delete per connection.
Part of MDEV-14984 - regression in connect performance
2019-05-03 16:40:58 +04:00
Sergey Vojtovich
2be28a91b1
Cleanup session tracker API
...
- Session_sysvars_tracker::server_init_check() -> sysvartrack_validate_value()
- Session_sysvars_tracker::check_var_list() -> sysvartrack_validate_value()
- Session_sysvars_tracker::server_init_process() -> sysvartrack_global_update()
- sysvartrack_reprint_value() -> sysvartrack_global_update()
- sysvartrack_value_len() -> sysvartrack_session_value_ptr()
- sysvartrack_value_construct() -> sysvartrack_session_value_ptr()
- sysvartrack_update() -> Session_sysvars_tracker::update()
- Session_tracker::server_boot_verify() -> session_tracker_init()
- sysvar_tracker() -> /dev/null
Part of MDEV-14984 - regression in connect performance
2019-05-03 14:14:27 +04:00
Sergei Golubchik
3416e8ac9a
cleanup: sys_vars.cc
...
add DEPRECATED() warning for variables with "deprecated" in the
help text. Remove redundant initializers.
2019-02-04 15:54:10 +01:00
Alexander Barkov
4447a02cf1
MDEV-16991 Rounding vs truncation for TIME, DATETIME, TIMESTAMP
2018-11-26 08:10:47 +04:00
Alexander Barkov
ad8e02ac45
MDEV-17317 Add THD* parameter into Item::get_date() and stricter data type control to "fuzzydate"
2018-09-28 14:01:17 +04:00
Sergei Golubchik
36e59752e7
Merge branch '10.2' into 10.3
2018-06-30 16:39:20 +02:00
Alexander Barkov
bcc2100f9d
MDEV-16471 mysqldump throws "Variable 'sql_mode' can't be set to the value of 'NULL' (1231)"
2018-06-21 12:54:28 +04:00
Alexey Botchkov
be9d923af2
MDEV-11917 enum/set command-line options aren't respecting max-* settings.
...
my_option strucures for command-line variables should be set properly.
2018-06-20 22:45:10 +04:00
Alexey Botchkov
621caad3ca
MDEV-11917 enum/set command-line options aren't respecting max-*
...
settings.
2018-06-20 17:14:04 +04:00
Sergei Golubchik
4203f572ae
MDEV-15923 option to control who can set session @@timestamp
...
--secure-timestamp=NO|SUPER|REPLICATION|YES
2018-05-12 10:16:45 +02:00
Sergei Golubchik
bbf5cf4ddf
cleanup: sys_vars.cc
...
remove the redundant declaration tail
2018-05-12 10:16:45 +02:00
Monty
30ebc3ee9e
Add likely/unlikely to speed up execution
...
Added to:
- if (error)
- Lex
- sql_yacc.yy and sql_yacc_ora.yy
- In header files to alloc() calls
- Added thd argument to thd_net_is_killed()
2018-05-07 00:07:32 +03:00
Vladislav Vaintroub
56e7b7eaed
Make possible to use clang on Windows (clang-cl)
...
-DWITH_ASAN can be used as well now, on x64
Fix many clang-cl warnings.
2018-02-20 21:17:36 +00:00
Aleksey Midenkov
04451f0f8a
MDEV-14765 Server crashes in Sys_var_vers_asof::update
2017-12-26 15:25:39 +03:00
Aleksey Midenkov
b55a149194
Timestamp-based versioning for InnoDB [ closes #209 ]
...
* Removed integer_fields check
* Reworked Vers_parse_info::check_sys_fields()
* Misc renames
* versioned as vers_sys_type_t
* Removed versioned_by_sql(), versioned_by_engine()
versioned() works as before;
versioned(VERS_TIMESTAMP) is versioned_by_sql();
versioned(VERS_TRX_ID) is versioned_by_engine().
* create_tmp_table() fix
* Foreign constraints for timestamp-based
* Range auto-specifier fix
* SQL: 1-row partition rotation fix [fixes #260 ]
* Fix 'drop system versioning, algorithm=inplace'
2017-12-18 19:03:51 +03:00
Aleksey Midenkov
42c0b1d814
Sysvars: fix versioning_asof_timestamp [ #302 ]
...
Tests affected: sys_vars.sysvars_server_notembedded
2017-11-17 11:25:51 +03:00