Commit Graph

634 Commits (fec97bbabec9d4bbddcec90fbd55496fde46a43f)

Author SHA1 Message Date
Javier Jaramago Fernández bf5d8cbc73 Add functions for breaking down 'commit' checksum generation
3 years ago
Rahim Kanji 063af84f7f Merge remote-tracking branch 'Master/v2.x' into v2.x_refactor_cluster_mysql_servers_final
3 years ago
Javier Jaramago Fernández e7a477aada Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-aurora_autodiscovery
3 years ago
Rahim Kanji 95b22b96fb Added SSL connection support in kill_query_thread
3 years ago
Javier Jaramago Fernández 3a8256082e Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-gr_bootstrap_mode
3 years ago
Javier Jaramago Fernández 4d9e210eb2 WIP: Initial commit adding support for bootstrap mode
3 years ago
René Cannaò 182aef9ca6
Merge pull request #4207 from sysown/v2.x-hostgroup_attributes_servers_defaults
3 years ago
Javier Jaramago Fernández 4ee5c8bdde Improve recovery (OFFLINE_HARD) optimization for GR autodiscovered servers
3 years ago
Javier Jaramago Fernández af80944cfe Add support for Group Replication (GR) autodiscovery
3 years ago
Rahim Kanji b2119ba203 Fixed typo
3 years ago
Rahim Kanji fb5abdbfb9 Merge remote-tracking branch 'Master/v2.x_refactor_cluster_mysql_servers' into v2.x_refactor_cluster_mysql_servers
3 years ago
Rahim Kanji ed64090549 Merge remote-tracking branch 'Master/v2.x' into v2.x_refactor_cluster_mysql_servers
3 years ago
Rahim Kanji 09b2a7d9d2 Avoid incrementing mysql_servers and mysql_servers_v2 versions when change is triggered from monitoring module
3 years ago
Javier Jaramago Fernández c396313cbf Add new 'servers_defaults' capability to 'mysql_hostgroup_attributes'
3 years ago
René Cannaò a31f83473d Fix several warnings
3 years ago
Rahim Kanji 4f091109a9 If the 'read_only' value is successfully retrieved from the backend server, update server status from '*SHUNNED' to 'ONLINE' as this indicates that the server is now ONLINE.
3 years ago
Miro Stauder 129737caaf fix old compiler issue
3 years ago
Rahim Kanji feeb74756d Merge remote-tracking branch 'Master/v2.x' into v2.x_refactor_cluster_mysql_servers
3 years ago
Miro Stauder b1be9b5a71 old gcc fixes
3 years ago
René Cannaò ef9690967c Merge branch 'v2.x' into v2.x_refactor_read_only_action_with_simulator
3 years ago
René Cannaò 4df6b5d706
Merge branch 'v2.x' into v2.x-cluster_sync_disabled_modules_checksums
3 years ago
René Cannaò 9eea17a540
Merge pull request #4144 from sysown/v2.x-replication_lag_simulator
3 years ago
Rahim Kanji 4bc48a81fe In the constructor of MySrvC, a maximum latency value is accepted in milliseconds, which is then converted into microseconds.
3 years ago
Rahim Kanji 8fa49d79df * Added few types to make code more readable
3 years ago
Rahim Kanji 0268495d52 * Fixed the functionality of 'mysql-monitor_writer_is_also_reader'
3 years ago
Rahim Kanji bacf3a728e * The code block responsible for syncing admin variables has been moved ahead of the 'mysql_servers' code block. This ensures that the most recent value of 'admin-cluster_mysql_servers_sync_algorithm' is available in mysql_servers sync.
3 years ago
Rahim Kanji 11229888b4 * Rename mysql_servers_incoming to mysql_servers_v2
3 years ago
Rahim Kanji 3821f562a8 * Added comments
3 years ago
Rahim Kanji 09f76511b1 * Added runtime mysql server logic in commit.
3 years ago
Rahim Kanji 32f9f727d0 Fixed code styling
3 years ago
Rahim Kanji 12d830cb35 Refactoring ProxySQL Cluster
3 years ago
Javier Jaramago Fernández d61d989249 Deprecate 'admin-checksum_*' variables
3 years ago
Rahim Kanji f35b044a7e Merge remote-tracking branch 'Master/v2.x_refactor_read_only_action_with_simulator' into v2.x_refactor_read_only_action_with_simulator
3 years ago
Rahim Kanji c7c71c99d3 Fixed logging and comments
3 years ago
Rahim Kanji 2978fb3136
Merge branch 'v2.x' into v2.x_refactor_read_only_action_with_simulator
3 years ago
Rahim Kanji 446c9ec0c8 Added logging
3 years ago
René Cannaò d4d2298a6f Debug logging to disk
3 years ago
Rahim Kanji d1700b4504 Resetting checksum before recalculation
3 years ago
Rahim Kanji c8a94c12fd Few fixes
3 years ago
Rahim Kanji afc06ab8dc Merge remote-tracking branch 'Master/v2.x_refactor_replication_lag_action' into v2.x_refactor_replication_lag_action
3 years ago
Rahim Kanji 44b09e0a64 Revert "Removed incoming_replication_hostgroups flag"
3 years ago
Rahim Kanji c673ef533f Removed update code from copy and renamed method to copy_if_not_exists
3 years ago
Rahim Kanji 3c3112ab2d Calculate hash only if initialized
3 years ago
Rahim Kanji e0e06711d8 Some improvements and fixes
3 years ago
René Cannaò 7a718cf82a
Merge pull request #4124 from marcdejonge/issue-2861-ssl-on-reader-nodes
3 years ago
Rahim Kanji 55deb8ddac Refactoring replication lag action method
3 years ago
Rahim Kanji 0d86d0aa48 Warning fix
3 years ago
Rahim Kanji a73726b1cc Renaming variables
3 years ago
Rahim Kanji 3aa4055109 Removed incoming_replication_hostgroups flag
3 years ago
Rahim Kanji 1e0a1cf038 Merge remote-tracking branch 'Master/v2.2.0-sqliteserver_read_only' into v2.x_refactor_read_only_action_with_simulator
3 years ago
Rahim Kanji 7710fcbbaa Merge remote-tracking branch 'Master/v2.x_refactor_read_only_action' into v2.x_refactor_read_only_action_with_simulator
3 years ago
Rahim Kanji a843aedb7c Removed sql_query_global_mutex from read_only_action method
3 years ago
Rahim Kanji 3a0804031c Resolving conflicts
3 years ago
Rahim Kanji 665bdef562 Removed assert if server is not found.
3 years ago
Marc de Jonge 4589c09c4a Switch to use tabs instead of spaces
3 years ago
Marc de Jonge 692d4ed26c Add logic to take the max_connections and use_ssl settings from any previous writer
3 years ago
Rahim Kanji aaa959d024 Refactor and optimize read-only actions method
3 years ago
René Cannaò 8b066330d4
Merge pull request #4110 from sysown/v2.x-HG_init_connect
3 years ago
René Cannaò 73efc770e6 Reduce verbosity on Resetting hostgroup attributes
3 years ago
Javier Jaramago Fernández cd56726e8b Fix memory leak in resultset for 'group_replication_lag_action'
3 years ago
René Cannaò cfe5c0bcf0
Merge pull request #4091 from sysown/v2.x-HGMimpr01_mysql_hostgroup_attributes
3 years ago
René Cannaò 4547128c0a
Merge pull request #4082 from sysown/v2.x-group_replication_rework
3 years ago
Javier Jaramago Fernández 1188b0e2bc Fix 'purge_mysql_servers_table' skipping 'OFFLINE_HARD' servers
3 years ago
René Cannaò dcf9a4a362 mysql_hostgroup_attributes.throttle_connections_per_sec
3 years ago
René Cannaò 7b00d05233 mysql_hostgroup_attributes free_connections_pct and connection_warming
3 years ago
René Cannaò f3c604eb84 Implemented mysql_hostgroup_attributes.multiplex
3 years ago
René Cannaò 9235fbf887 Added 1st testing for mysql_hostgroup_attributes
3 years ago
René Cannaò 5788b9ba80 Avoid duplicate entries in Galera_Hosts_resultset
3 years ago
René Cannaò d61c043bdc Drafting mysql_hostgroup_attributes table
3 years ago
René Cannaò 23a36eea00 Fixing 2 typos
3 years ago
Javier Jaramago Fernández 02d6e58d68 Fix GR constant servers reconfig when available writers exceeds 'max_writers'
3 years ago
Javier Jaramago Fernández 3c086fe95b Fix GR servers reconfiguration due to SHUNNED writer
3 years ago
René Cannaò 36575d273a Several code improvements
3 years ago
Javier Jaramago Fernández 51c723f6fc DRAFT: Monitor 'Group replication' rework
3 years ago
René Cannaò 71e2510ef6 Code cleanup on MySQL_HostGroups_Manager
3 years ago
René Cannaò 5fc840b990 Removing commented code
3 years ago
René Cannaò 90670b4572 Do not shun servers with max_replication_lag = 0 #4018
3 years ago
Javier Jaramago Fernández 1abb4d7605 Comment out several currently unused variables
3 years ago
Javier Jaramago Fernández 300532d6e2 Fix multiple warnings in logging function calls
3 years ago
Rahim Kanji c552fdb111 * Added DNS cache monitoring for ProxySQL servers.
3 years ago
René Cannaò 8a44ce155d
Merge pull request #3988 from sysown/v2.x-fix_server_metrics_update
3 years ago
Javier Jaramago Fernández 25cc58a50d Fix 'connect_retries_on_failure' and 'connect_timeout' logic for 'fast_forward' sessions
3 years ago
Javier Jaramago Fernández 2b75cc3325 Fix server counter metrics not being properly updated after hostgroup changes
3 years ago
René Cannaò 83ffb729bb
Merge pull request #3946 from sysown/v2.x-3923
3 years ago
Javier Jaramago Fernández bcc6532d66 Modify previous impl for 'auto_increment_delay_multiplex_timeout_ms' and fix 'connection_delay_multiplex_ms'
4 years ago
René Cannaò 301bb09a4d
Merge pull request #3921 from sysown/v2.x-cluster_cmp_checksums
4 years ago
Javier Jaramago Fernández fbd6312239 Filter 'OFFLINE_HARD' servers for stored 'runtime_mysql_servers' resultset
4 years ago
Javier Jaramago Fernández d8429ca71c Replace resultset for Cluster request fetching 'runtime_mysql_servers'
4 years ago
Javier Jaramago Fernández 099c2a5f06 Cluster: Speedup of processing of MySQL Users and MySQL Servers
4 years ago
Javier Jaramago Fernández 3dacb77321 Perform atomic update of Cluster fetched module checksum epochs
4 years ago
Javier Jaramago Fernández e6083250b5 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-cluster_cmp_checksums
4 years ago
René Cannaò 4ae5a44db1 Workaround for Galera bug 613
4 years ago
Javier Jaramago Fernández 4119c44160 Fix potential race conditions while generating 'gtid_executed_tables'
4 years ago
Javier Jaramago Fernández 4c4346a710 Add checksum computation after fetch to multiple cluster modules
4 years ago
root e47cb3fb8f Upgraded clickhouse-cpp to 2.1.0
4 years ago
René Cannaò 8730fcd350
Merge branch 'v2.x' into v2.x_generate_multi_rows
4 years ago
René Cannaò c0fdf02b78 Fixed various compiler warnings
4 years ago
René Cannaò 4bfe3e5878 Added mysql-monitor_replication_lag_group_by_host
4 years ago
René Cannaò f8a0934c13 Added new function to create multirows statements for SQLite
4 years ago
René Cannaò af2660c48d
Merge pull request #3836 from sysown/v2.x-backend_conn_ping
4 years ago
Javier Jaramago Fernández b5f92fd0d9 Optimize 'oldest_idle_connections' map insert/erase operations
4 years ago
René Cannaò 6ea642fc55
Merge pull request #3798 from sysown/v2.x-3797
4 years ago
René Cannaò 308626ff30
Merge pull request #3817 from sysown/v2.x-binlog_ci_changes
4 years ago
Javier Jaramago Fernández 1bbe0698d2 Fix idle backend connection ordering and selection for keep-alive ping
4 years ago
René Cannaò b9c6f6e33b
Merge pull request #3790 from sysown/v2.x-prom_cluster_metrics
4 years ago
Javier Jaramago Fernández 198dee43b9 Improve error message when no viable server is found due to GTID waiting
4 years ago
Javier Jaramago Fernández 199ec5bc0a Prevent GTID connector creation for 'OFFLINE_HARD' servers
4 years ago
Javier Jaramago Fernández b2cfb4eea9 Fix crash when 'gtid_executed' is empty
4 years ago
Javier Jaramago Fernández 712c081640 Add extra logging when no servers are available in hostgroup
4 years ago
Javier Jaramago Fernández c7eda1d49d Add missing delete when updating 'mysql_servers_to_monitor' resulset #3797
4 years ago
Javier Jaramago Fernández c50a7053ad Fix monitoring not working for AWS Aurora auto-discovered instances #3797
4 years ago
Javier Jaramago Fernández 0e0cacddf6 Improve missings servers keys filtering for 'p_update_connection_pool'
4 years ago
Javier Jaramago Fernández 6d59956b5f Change conn_pool metrics update functions to use 'const refs'
4 years ago
Javier Jaramago Fernández b24459cd9a Remove extra logging info for troubleshooting SHUNNING errors
4 years ago
Javier Jaramago Fernández c3c1a50d91 Add extra logging info for troubleshooting SHUNNING errors
4 years ago
René Cannaò 3ae299cb97 Add more verbosity for TAP test_unshun_algorithm-t
4 years ago
Javier Jaramago Fernández bcb009fc24 Revert "Merge pull request #3645 from sysown/v2.x-2021"
4 years ago
René Cannaò a6edd02a9b Revert "Merge branch 'v2.x' into v2.x-2021"
4 years ago
René Cannaò 8cea730de0
Merge pull request #3661 from sysown/v2.x-3649
4 years ago
René Cannaò 79d1d8742c Testing unbalanced weight
4 years ago
René Cannaò 9293dea199 Do not shun backend for error 3118
4 years ago
Javier Jaramago Fernández 6a92cc9238 Added new command 'PROXYSQL_SIMULATOR' with support for simulating connection errors #3649
4 years ago
Javier Jaramago Fernández 4838d75cd3 Added new mysql variable 'mysql-unshun_algorithm' #3649
4 years ago
René Cannaò 4b04332473 Add optional mutex in MySrvC::connect_error()
4 years ago
René Cannaò a752292b9e Added function unshun_server_all_hostgroups()
4 years ago
René Cannaò fb8857f1fe Fix a bug in get_multiple_idle_connections() #3628
4 years ago
Javier Jaramago Fernández 4f94fd3d0f
Merge pull request #3533 from sysown/v2.x-gr_replication_lag_action
5 years ago
René Cannaò 38c5a76d0e Use Aurora writer for reads if max_lag_ms isn't specified
5 years ago
René Cannaò dd71fcd81f Shun "soft" and "hard" in group replication lag
5 years ago
Javier Jaramago Fernández fce6cfb8a0 Improved preservation of 'OFFLINE_SOFT' server state during 'group_replication' update actions
5 years ago
Javier Jaramago Fernández 9f2c8836bc Fixed removal of servers not belonging to cluster hostgroups by 'group_replication' actions 'set_read_only/set_offline/set_writer'
5 years ago
René Cannaò 3de13665e8
Merge pull request #3557 from sysown/v2.x-ccov2
5 years ago
René Cannaò 194243503a Adding LCOV_EXCL_START around assert(0)
5 years ago
Javier Jaramago Fernández 459a3f12c2 Added nullity checks for params for 'lag_action_set_server_status'
5 years ago
Javier Jaramago Fernández 38b44781e7 Replaced manual search for 'MyGHC' in favor of optimized 'MyHGC_find' #3539
5 years ago
Javier Jaramago Fernández edc631ba6c Added missing parameter 'lag_count' to 'proxy_warning' from 'lag_action_set_server_status'
5 years ago
Javier Jaramago Fernández b929758a87 Several improvements to 'group_replication_lag_action'
5 years ago
Javier Jaramago Fernández 0850c4d596 Improved the documentation for 'group_replication_lag_action'
5 years ago
Javier Jaramago Fernández 33aa80c265 Prevent servers that has been placed as 'OFFLINE_SOFT' of becoming writers
5 years ago
Javier Jaramago Fernández 53bf18b428 Changed setting readonly servers 'OFFLINE' due to replication lag behavior in favor of general server 'SHUNNING'
5 years ago
Javier Jaramago Fernández e538e0b04e Added locking of 'ProxySQL_Admin::sql_query_global_mutex' during 'read_only_action'
5 years ago
René Cannaò 257949f623 Removing MySQL_HostGroups_Manager::server_add()
5 years ago
René Cannaò 6c7503f85f Improve debugging when unable to reach hostgroup
5 years ago
René Cannaò eac6e75dad Adding a simulator for read_only test
5 years ago
René Cannaò 8c05d8907c
Merge pull request #3422 from sysown/v2.2.0-3376
5 years ago
peter 11f46609e1
Fix two print debug logs in commit func
5 years ago
Javier Jaramago Fernández 85c2187884 Closes #3376: Removed unnecessary operations to compute 'first_seen' and 'last_seen' timestamps for 'stats_mysql_errors'
5 years ago
Javier Jaramago Fernández 938306f5d7 Closes #3182: 'update_galera_set_offline' soft now also sets readers as SHUNNED
5 years ago
René Cannaò 26790c3679
Merge pull request #3349 from sysown/v2.1.1-MonRo
5 years ago
René Cannaò 5af9885e90 Do not exit read_only_action() if no server is found
5 years ago