Commit Graph

634 Commits (fec97bbabec9d4bbddcec90fbd55496fde46a43f)

Author SHA1 Message Date
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
René Cannaò f7754a5e00 HostGroups lookup using unordered_map
5 years ago
René Cannaò 532a0397f7 Faster MySQL_HostGroups_Manager::read_only_action
5 years ago
Javier Jaramago Fernández ddf7ad95b7 Added default initialization for 'auto_increment_delay_multiplex' metric
5 years ago
Javier Jaramago Fernández d507880cbb Added new metric 'proxysql_myhgm_auto_increment_multiplex_total' tracking the number of times that 'auto_increment_delay_multiplex' is triggered
5 years ago
Javier Jaramago Fernández fc2b53845f Fixes #3265: 'update_group_replication_set_writer' now checks found 'writer' status
5 years ago
Javier Jaramago Fernández 23843ed6ee Fixed invalid writes/reads in 'update_group_replication_set_writer' due to query not fitting allocated buffer
5 years ago
René Cannaò 598331cff9 When calling mysql_change_user set collation to default for the given charset if collation ID is greater or equal than 255 (utf8mb4_0900_ai_ci)
5 years ago
René Cannaò f3dba4dcae Do ot use charset_name if not available in SQL3_Free_Connections()
5 years ago
René Cannaò 651f969e1c
Merge pull request #3203 from sysown/v2.1.0-3201
5 years ago
Javier Jaramago Fernández 60b6fd0222 Simplified and improved logic for connection cleanup and creation when a matching connection isn't found
5 years ago
René Cannaò 79298ac6f5
Merge pull request #3217 from sysown/v2.1.0-3216
5 years ago
Javier Jaramago Fernández 16bdd45bcc Always cleanup readers present in the 'writer_hostgroup' for 'writer_is_also_reader=2'
5 years ago
Javier Jaramago Fernández b402479e50 Enforce nodes to be 'REPLACED' with ONLINE status when placed in the offline hostgroup by 'update_galera_set_offline'
5 years ago
René Cannaò 42eb3982f9
Merge pull request #3189 from sysown/v2.1.0-3187
5 years ago
René Cannaò 01ff479421
Revert "Closes #3190: Galera cluster left without readers using 'writer_is_also_reader=2'"
5 years ago
René Cannaò c0d05fa152
Merge pull request #3192 from sysown/v2.1.0-3190
5 years ago
Javier Jaramago Fernández a42bdbdd8b Fixed free connections not being cleanup in case 'match_tracked_options' fails to find matching connection
5 years ago
Javier Jaramago Fernández dbe16e188f Fixed leaving a Galera cluster without any readers when there is just one synced node ('writer')
5 years ago
Javier Jaramago Fernández 208f82b619 Fixed the complete removal of servers that just belong to 'reader_hostgroup' when 'writer_is_also_reader=2'
5 years ago
Javier Jaramago Fernández 76b64bed95 Added extra logging reporting all galera nodes status when ProxySQL moves a node from hostgroup
5 years ago
René Cannaò d8e32d672a Several error codes are now not considered severe enough to shun a node
5 years ago
René Cannaò 070b8205f4
Merge pull request #3128 from sysown/v2.1.0-3127
5 years ago
Javier Jaramago Fernández ab5777063f Added 'NULL' checks to avoid accessing 'GloMTH' in 'push_MyConn_to_pool' after being freed
5 years ago
Javier Jaramago Fernández bc2ba33818 Remove non present servers for prometheus 'connection_pool' gauge metrics
5 years ago
Javier Jaramago Fernández 2d60b06f55 Improved several prometheus metrics labelling and simplified some non-grouping ones
5 years ago
Javier Jaramago Fernández 59696118de Fixed comment typo in 'hg_metrics_map'
5 years ago
Javier Jaramago Fernández f6e0e64f42 "Changed prometheus counter naming convention to include '_total' suffix"
5 years ago
Javier Jaramago Fernández 84f4c96afa Multiple changes to multiple metrics definitions
5 years ago
Javier Jaramago Fernández ebedd5e37b Several improvements to prometheus metrics definitions
5 years ago
René Cannaò aaddb4e568 Port of #3001 to 2.1.0 , related to #3000
6 years ago
René Cannaò 6d785dc103 Changed min max_connections for Aurora autodiscovery
6 years ago
René Cannaò 507a68db29 Variable mysql-monitor_replication_lag_count
6 years ago
Javier Jaramago Fernández a2727739e4 Added new variable 'mysql-monitor_replication_lag_retries'
6 years ago
Jim Riggs 601809e6fd Log emergency check of shunned servers when no servers are available
6 years ago
Javier Jaramago Fernández fa991397bd Reverted buffer allocation and removed unnecessary newline character
6 years ago
Javier Jaramago Fernández 5d5b810b3e Zero initialize the 'uuid_server' array to avoid non-initialized warnings by Valgrind
6 years ago
Javier Jaramago Fernández b105ec2d62 Null terminate GTID string to be processed
6 years ago
Rene Cannao 41b173a83c Fixing a lot of compiler warnings
6 years ago
René Cannaò 9f02f4800c Never reset a connection with client error code
6 years ago
René Cannaò d722bbe62a
Merge pull request #2944 from sysown/v2.1.0-2711
6 years ago
René Cannaò 33d8db02a6 Change the mapping logic for SESSION_TRACK_GTIDS
6 years ago
René Cannaò 16ef9472f8 Re-enable PXC node after pxc_maint_mode is DISABLED #2711
6 years ago
Javier Jaramago Fernández adaca60c1f Fixes segfault related to accesses to 'GloMyLogger' and 'GloMTH' when are already deinitialized
6 years ago
René Cannaò bc0963e3f4
Merge pull request #2833 from sysown/v2.1.0-2687
6 years ago
Javier Jaramago Fernández 98a677d4af Added extra per-table log for mysql_servers checksum generation
6 years ago
René Cannaò 1c0bd25658 Fixing some indentation
6 years ago
René Cannaò d76b79c7fb Removed define USE_MYSRVC_ARRAY
6 years ago
René Cannaò ffc4895720
Merge pull request #2821 from sysown/v2.1.0-sqlite3
6 years ago
René Cannaò 2bbd84d2c9 Support for SQLite3 plugin
6 years ago
René Cannaò e2ea108aa6
Merge pull request #2803 from sysown/v2.1.0-2802
6 years ago
Javier Jaramago Fernández fd204637a5 Fixes #2801: Updated prometheus map to contain missing entry 'p_hg_dyn_counter::proxysql_mysql_error'
6 years ago
Javier Jaramago Fernández 2ab420b9ab Check if 'GTID_Server_Data' is available before trying to access 'active' member
6 years ago
René Cannaò 0a78949d98
Merge branch 'v2.1.0' into v2.0.11-prometheus
6 years ago
val eb638a1b16 fix for galera set writer
6 years ago
val 72fd040681 Fix shunning reader when node goes to MAINTENANCE
6 years ago
val 522fc7164a Fix pxc_maint_mode failback when writer_is_also_reader=2
6 years ago
Javier Jaramago Fernández 7f8b07a0db Created new metric counters for registering 'mysql_errors'
6 years ago
Javier Jaramago Fernández a53988cc90 Removed deprecated double counters metric updates in favor of callback approach
6 years ago
Javier Jaramago Fernández dbbfc397a6 "Added helper function and uniformed 'hostgroup_manager' metrics update"
6 years ago
Javier Jaramago Fernández f3c4fb648e Added missing already defined metric to map and added new one
6 years ago
Javier Jaramago Fernández 75875fbaab Metrics identifier is now consistent with display order
6 years ago
Javier Jaramago Fernández 5feea37abb Moved third-party prometheus included headers before project includes
6 years ago
Javier Jaramago Fernández cdde6dc2fb Removed 'uniform initialization syntax' due to GCC 4.8 limitations
6 years ago
Javier Jaramago Fernández a4e4e57343 Moved all 'metrics_maps' to source files
6 years ago
Javier Jaramago Fernández 864535d3f9 Added support for GCC 4.8 and removed per-module metrics initialization functions
6 years ago
René Cannaò 8cc88ce58e Migration of threads status variables as array
6 years ago
René Cannaò 30aac6465e Improved MySQL_HostGroups_Manager::p_update_connection_pool_update_counter()
6 years ago
Javier Jaramago Fernández 1566ce44a4 Added generic prometheus arrays initialization functions to avoid code duplication
6 years ago
Javier Jaramago Fernández a9226f2636 Added missing required 'wrlock' call before accessing shared resource
6 years ago
Javier Jaramago Fernández f0588c72e1 Fixed typo in several prometheus metric names and identifiers
6 years ago
Javier Jaramago Fernández 33a213e514 Fixed logic conditionally getting info from 'gtid_si' pointer
6 years ago
Javier Jaramago Fernández c48b109019 Replaced 'hostgroups_manager' prometheus metrics with new array based impl
6 years ago
Javier Jaramago Fernández 073337c716 Added new metric 'proxysql_gtid_executed'
6 years ago
Javier Jaramago Fernández 4f60c3356c Added new metrics and fixed ones which weren't initialized
6 years ago
Javier Jaramago Fernández e1e89c6754 Changed previous metrics definitions and added new 'connection_pool' metrics
6 years ago
Javier Jaramago Fernández c319db2c3d Added new prometheus metrics mimicking current ones
6 years ago
Valentin Rakush 0e79eb39f7 Implementation of the session variables array
6 years ago
René Cannaò 7dd76aed94
Merge pull request #2637 from sysown/v2.0.11-warmup
6 years ago
val cdbf70817a Revert "Implementation of the session variables array"
6 years ago
René Cannaò 95e62b0b4b Minor opimization on previous commit
6 years ago
René Cannaò 29142e6e4f Global connection warming support
6 years ago
Valentin Rakush 1fb5c9cf06 Implementation of the session variables array
6 years ago
val befca50203 memory corruption
6 years ago
val a1d9c5ac63 memory alloc/free
6 years ago
René Cannaò 2bdf044825 Implementation of OFFLINE_SOFT for pxc_maint_mode
6 years ago
René Cannaò 0ae253a6ac Code cleanup
6 years ago
René Cannaò e062f84c3e
Merge pull request #2399 from val214/v2.0.9-mem-leaks
6 years ago
René Cannaò 6c551eab57 Allows the same nodes to be part of multiple Aurora clusters
6 years ago
Valentin Rakush f1eb04ce51 Fix flag Active for grop replication hostgroups
6 years ago
Valentin Rakush 539abc680e Fix flag Active is not correctly working
6 years ago
René Cannaò e9dc7a9b60 Implementation of SQLI fingerprints whitelist
6 years ago
René Cannaò 384b411732
Merge pull request #2437 from sysown/v2.0.9-aurora_offline
6 years ago
René Cannaò 67ec4107b7 Fix issue with LOAD MYSQL TO RUNTIME and Aurora
6 years ago
Valentin Rakush 19e7c3f1e2 Fix memory leak in MySQL_HostGroups_Manager (gtid)
6 years ago
Valentin Rakush 0227afaee7 Fix HGM gtid_ev_async leak
6 years ago
Valentin Rakush 41459e4c70 Fix memory leak in MySQL_HostGroups_Manager
6 years ago
Valentin Rakush 6a2bb97964 Fix generation of the group replication hostgroups table
6 years ago
Adrián del Campo 18b20bf8fd Fixed issues generating some queries for galera support
6 years ago
René Cannaò 57e0b2eb2f
Merge pull request #2403 from sysown/v2.0.9-whitelist
6 years ago
Valentin Rakush 17745111ca Aurora replication lag: online upgrade of the mysql_aws_aurora_hostgroups table
6 years ago