Commit Graph

3022 Commits (55fbef61fa8d2ced4e7e5d3a773e857c2cf3c3a9)

Author SHA1 Message Date
Javier Jaramago Fernández 27b72884d1 Fixed 'user_attributes' not being preserved during 'COM_CHANGE_USER' #2021
5 years ago
Javier Jaramago Fernández e76882c2f9 Added support for 'COM_RESET_CONNECTION' #2021
5 years ago
René Cannaò fb8857f1fe Fix a bug in get_multiple_idle_connections() #3628
5 years ago
Javier Jaramago Fernández 8e529055c3 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-3504
5 years ago
Javier Jaramago Fernández 06c386dfd1
Merge pull request #3626 from sysown/v2.x-3625
5 years ago
Javier Jaramago Fernández 0058ecb4f0 Removed 'flush_error_log' call from 'PROXYSQL FLUSH QUERY CACHE'
5 years ago
Javier Jaramago Fernández 548174d1eb Condensed asserts for 'find_client_host_cache' and 'update_client_host_cache' into a single line #3625
5 years ago
Javier Jaramago Fernández 515167f5f9 Removed 'flush_error_log' call from 'PROXYSQL FLUSH MYSQL CLIENT HOSTS' #3625
5 years ago
Javier Jaramago Fernández 789ed52f87 Added default zero initialization for all variables from 'MySQL_Threads_Handler::variables' struct #3625
5 years ago
Javier Jaramago Fernández be0ceed53d Added missing client address for SQLite3 sessions and added asserts in case it's found 'NULL' in 'client_host_cache' operations #3625
5 years ago
Javier Jaramago Fernández 3a2d3f2d5e Fixed missing default initialization of varibles 'client_host_cache_size' and 'client_host_error_counts' #3625
5 years ago
Javier Jaramago Fernández d7bef92b57 Added missing new-line character for access denied 'proxy_error' for 'COM_CHANGE_USER' #3504
5 years ago
Javier Jaramago Fernández 53da63eb99 Improved auth performed for 'COM_CHANGE_USER' with impl from 'process_pkt_handshake_response' #3504
5 years ago
Javier Jaramago Fernández 8e97f5a19c Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-3504
5 years ago
Javier Jaramago Fernández b4c7b9323d
Merge pull request #3621 from sysown/v2.x-3620
5 years ago
Javier Jaramago Fernández db9b4ad70f
Merge pull request #3617 from sysown/v2.x-client_err_limit
5 years ago
Javier Jaramago Fernández 4f94fd3d0f
Merge pull request #3533 from sysown/v2.x-gr_replication_lag_action
5 years ago
Javier Jaramago Fernández 9aef676973 Added population of 'stats_mysql_client_host_cache' when 'stats_mysql_client_host_cache_reset' is queried
5 years ago
Javier Jaramago Fernández c268259bde Fixed memory leak of client received packet when SSL connection is initiated #3620
5 years ago
Javier Jaramago Fernández 36abd62314 Fixed memory leak for 'client_addr' in case of wrong credentials for frontend connection #3620
5 years ago
Javier Jaramago Fernández d115e20ed4 Fixed size check for 'client_host_cache' and fixed logic preventing the cache from reducing it's size in certain conditions
5 years ago
Javier Jaramago Fernández 416a0470a5 Added tables 'stats_mysql_client_host_cache' and 'stats_mysql_client_host_cache_reset' exposing entries in 'client_host_cache'
5 years ago
Javier Jaramago Fernández 514ffe939a Fixed double increment in 'update_client_host_cache' when oldest entry is updated
5 years ago
Javier Jaramago Fernández 2d3da0fca3 Simplified check for query 'PROXYSQL FLUSH MYSQL CLIENT HOSTS' via 'strcasecmp'
5 years ago
Javier Jaramago Fernández e7d9a4c74d Added extra logging when a connection is closed due to 'client_host_error_counts' being reached
5 years ago
Javier Jaramago Fernández 625daa9cd3 Fixed check for 'client_host' error count and added missing free
5 years ago
Javier Jaramago Fernández 3addb9a194 Improved implementation of helper function 'get_client_addr' using 'handler___status_NONE_or_default' as reference
5 years ago
Javier Jaramago Fernández 6e533cb5d9 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-client_err_limit
5 years ago
René Cannaò 3a481ecb89 Removing some printf
5 years ago
René Cannaò e751dbbf32
Merge pull request #3609 from sysown/v2.x-3591
5 years ago
René Cannaò 8778df61ee
Merge pull request #3610 from sysown/2.x-3608
5 years ago
René Cannaò b485623d6f Reimplemented the handling of comments in 'USE' statements #3493
5 years ago
Javier Jaramago Fernández 8091b26f64 Added compilation fix enabling 'EPOLL' support in 'libhttpserver' required by RESTAPI #3591
5 years ago
Javier Jaramago Fernández 0a37981529 Added comments for the fix introduced for #3603
5 years ago
Javier Jaramago Fernández d81af3faf5 Fixed invalid preservation of old 'NULL' values for previously executed stmt #3603
5 years ago
René Cannaò 42fad778e3 Do not copy MYSQL_TS if length is 0
5 years ago
René Cannaò 0bef2e8149 Correctly bind parameters if new_params_bound_flag is not provided
5 years ago
René Cannaò f7bb4d201b Add get_current_query_rules_fast_routing_count()
5 years ago
René Cannaò ca10cf0631 Temporary removing all read/write timeout from Cluster
5 years ago
René Cannaò 2ae218f7ed Cluster: sync of proxysql_servers ensures that checksum is correct
5 years ago
René Cannaò 38c5a76d0e Use Aurora writer for reads if max_lag_ms isn't specified
5 years ago
René Cannaò cd7e740a51 Get mutex during LOAD PROXYSQL SERVERS TO RUNTIME
5 years ago
René Cannaò 0c711e1a32 Prevent a crash while syncing proxysql_servers in Cluster
5 years ago
René Cannaò 66c4c6b0a8 Adding new mutex in ProxySQL_Admin::save_proxysql_servers_runtime_to_database()
5 years ago
René Cannaò 45e55d4e90 Removing admin_mutex in ProxySQL_Admin.cpp
5 years ago
René Cannaò e1adc955eb Fixing some race condition in Cluster
5 years ago
René Cannaò 48562faaf1 Merge branch 'v2.x' into v2.1.2-cluster
5 years ago
René Cannaò d0f6ba3503
Merge pull request #3582 from sysown/v2.x-cherry-pick_3305
5 years ago
René Cannaò 2a5121e52f
Merge pull request #3514 from egezonberisha/pt-heartbeat-query-delay
5 years ago
René Cannaò aceeaf79ed Disabled prometheus metrics dump , see #3571
5 years ago
René Cannaò cf33522a25 Commenting unused code
5 years ago
René Cannaò 0da250ec8d
Merge pull request #3491 from csoulios/ldap-auth-changes
5 years ago
René Cannaò 08ea308033
Merge pull request #3552 from sysown/v2.x-ssl_no-rsa
5 years ago
René Cannaò dd71fcd81f Shun "soft" and "hard" in group replication lag
5 years ago
René Cannaò ebbd9845bd
Merge branch 'v2.x' into v2.1.2-cluster
5 years ago
René Cannaò 0937133b15
Merge pull request #3577 from hkdsun/capath-crls-v2.x
5 years ago
René Cannaò 8126c7d037
Fix typo ssl_p2_capath instead of ssl_p2s_capath
5 years ago
René Cannaò 228c0bfd79
Merge branch 'v2.x' into v2.x-3504
5 years ago
Hormoz K 7762dea993 add crl, crlpath, and capath options
5 years ago
René Cannaò c78539c936
Merge pull request #3576 from sysown/v2.x-connect_verbo
5 years ago
René Cannaò dafda29a1a
Merge pull request #3573 from sysown/v2.x-3546
5 years ago
René Cannaò 05fa6c23cf
Merge pull request #3569 from sysown/v2.x-3554
5 years ago
René Cannaò 57f6af7132 Add more verbosity when mysql_real_connect() fails
5 years ago
René Cannaò 46f75dae3b Add more verbosity when starting a scheduler job
5 years ago
René Cannaò f8ce41305d Fixing some race condition
5 years ago
René Cannaò 5bfbca7f2d Preserve epoch when synching with ProxySQL Cluster
5 years ago
René Cannaò 1e9295c13d Removing a lock introduced in 894e72041
5 years ago
René Cannaò ea0ca76bd3 Merge branch 'v2.1.2-cluster' of https://github.com/sysown/proxysql into v2.1.2-cluster
5 years ago
René Cannaò 894e72041d Adding a mutex when Cluster is syncing mysql query rules
5 years ago
Javier Jaramago Fernández 25df228960 Fixed double-free memory corruption due to unitialized memory in prepared statements bind buffers #3546
5 years ago
Javier Jaramago Fernández fce6cfb8a0 Improved preservation of 'OFFLINE_SOFT' server state during 'group_replication' update actions
5 years ago
René Cannaò 148264cd8b Disabled prometheus metrics dump , see #3571
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
Javier Jaramago Fernández fd9f3f13a3 Fixed 'strcat-param-overlap' found by ASAN in 'IsKeepMultiplexEnabledVariables' #3554
5 years ago
Javier Jaramago Fernández 58460bd323 Fixed 'heap-buffer-overflow' detected by ASAN in 'generate_show_fields_from' #3554
5 years ago
Javier Jaramago Fernández 0f8aa299ac Fixed memory corruption reported by ASAN due to unexpected packet by 'mysqlsh' #3554
5 years ago
René Cannaò 254ee51e8a Temporary commit for debugging
5 years ago
René Cannaò bc6d4f2aba Improve error verbosity in ProxySQL Cluster
5 years ago
Javier Jaramago Fernández e8cc7be8fd Added non-blocking calls to 'SSL_shutdown' for sending final 'close_notify' required by SSL standard
5 years ago
Javier Jaramago Fernández d5de8a52f1 Improved SAN names parsing and client certificate verification when 'SPIFFE' is used
5 years ago
René Cannaò fcfcb3cac0 Improve error verbosity in ProxySQL Cluster
5 years ago
René Cannaò 1f81892adc Commenting unused code
5 years ago
René Cannaò 5e422668c8 Removing mysql-threads from cluster sync
5 years ago
Javier Jaramago Fernández 9d9851d8e6 Added ASAN (AddressSanitizer) compilation support to ProxySQL #3554
5 years ago
René Cannaò af27c0b108 Merge branch 'v2.x' into v2.1.2-cluster
5 years ago
René Cannaò 3de13665e8
Merge pull request #3557 from sysown/v2.x-ccov2
5 years ago
René Cannaò 5203c11bbd
Merge pull request #3560 from sysown/v2.x-3549_v2
5 years ago
René Cannaò 2145507c22 If a session is locked on hostgroup , autocommit is copied from backend connection
5 years ago
René Cannaò 538feddc87 Code cleanup
5 years ago
René Cannaò c4fce91fc5 Change default value of mysql-session_idle_ms from 1000 to 1
5 years ago
René Cannaò 1d5ac70e7b Adding test to test mysql user fast_forward
5 years ago
René Cannaò 78f8821215 More code coverage mostly related to Admin
5 years ago
Javier Jaramago Fernández e2dd0a30cd Initial implementation for 'client_error_limit'
5 years ago
René Cannaò 3d5469fded Adding LCOV_EXCL_START around exit(EXIT_FAILURE)
5 years ago
René Cannaò 194243503a Adding LCOV_EXCL_START around assert(0)
5 years ago
René Cannaò 8afeb616ed Added test for connections timeout
5 years ago
René Cannaò b912d978b0 Removing or commenting legacy/unused code
5 years ago
René Cannaò 22f2204745 Removed unused code
5 years ago
René Cannaò 6314eab4e3
Merge pull request #3540 from sysown/v2.x-3539
5 years ago
René Cannaò 7f0b358ed8
Merge pull request #3544 from sysown/v2.x-3525
5 years ago
René Cannaò 8ea1f16cb7 deprecating session_vars[]
5 years ago
René Cannaò da2bf094ee Fixed some minor but important bugs on the new implementation on how session variables are handled
5 years ago
René Cannaò 241a5e54d7 Draft to reimplement how session variables are handled
5 years ago
Javier Jaramago Fernández 4ea7b750fd Moved helper function 'proxy_mysql_stmt_close' from 'gen_utils' to 'MySQL_Protocol' #3525
5 years ago
René Cannaò fd7b5f8f50 Implemented PROXYSQL RELOAD TLS
5 years ago
René Cannaò 0ed4514fa4 Remove error when clients connect without certificate #3424
5 years ago
René Cannaò e38562df40
Merge branch 'v2.x' into v2.x-PS-err3024
5 years ago
René Cannaò fce7a0204c Handle binary protocol resultset with ERR #3547
5 years ago
Javier Jaramago Fernández 297bc8bae6 Refactored calls to 'mysql_stmt_close' into function holding preparation of 'MYSQL_STMT*' parameter #3525
5 years ago
Javier Jaramago Fernández de2fd24e77 Fix leak closing 'query.stmt' in case of 'async_free_result' called for 'ASYNC_STMT_PREPARE_FAILED' state #3525
5 years ago
Christos Soulios 6030677258 Merge branch 'v2.x' into ldap-auth-changes
5 years ago
Christos Soulios 8136a6f4d0 Addressed reviewer comments
5 years ago
Javier Jaramago Fernández a6c2246276 Replaced 'TEST_GROUPREP' impl to better match approach followed for 'READONLY'
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
René Cannaò 2d670897df
Merge pull request #3529 from sysown/v2.x-3502
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 1c319c021d Fixed check for 'enable_load_data_local_infile' placement and added conditional extra verbosity to warning message #3500
5 years ago
Javier Jaramago Fernández 48a32aa5fe Added check preventing a session with 'PINGING_SERVER' status to start a 'RESETTING_CONNECTION' session #3502
5 years ago
Christos Soulios 9d19c70e8c Merge branch 'v2.x' into ldap-auth-changes
5 years ago
Javier Jaramago Fernández 1f4f86d5ce Added mysql variable to enable unsupported query 'LOAD DATA LOCAL INFILE' issuing warning message #3500
5 years ago
René Cannaò bd703d4ea8
Merge pull request #3523 from sysown/v2.x-3518
5 years ago
René Cannaò 5ede60ec9f
Merge pull request #3499 from sysown/v2.x-codecov1
5 years ago
René Cannaò dbf194075e
Merge pull request #3486 from sysown/v2.x-gcov-admin
5 years ago
René Cannaò 7a664ac8c1 Disable CURLOPT_SSL_VERIFYPEER=0 #3518
5 years ago
Christos Soulios 21803220e1 Merge branch 'v2.x' into ldap-auth-changes
5 years ago
René Cannaò 77a6b69507 Fix compile issue for __gcov_dump and __gcov_reset
5 years ago
René Cannaò b8c027ee0a Improve query to REPLICA_HOST_STATUS related to Aurora
5 years ago
René Cannaò de698cb156 Improving query to REPLICA_HOST_STATUS related to Aurora
5 years ago
René Cannaò 590c5cb75c Removed unused function monitor_AWS_Aurora_thread()
5 years ago
Egezon Berisha 8c62273687 Change the pt-heartbeat query from MIN to MAX due to a possible daisy-chain replication or multi-master setup
5 years ago
René Cannaò f0f8ed9417
Merge pull request #3513 from sysown/v2.x-idle-threads_improvement1
5 years ago
René Cannaò 09d42b5968 Fixed minor uninitialised value in MySQL_Monitor_State_Data()
5 years ago
René Cannaò 47b0a91728
Merge pull request #3438 from bskllzh/v2.2.0
5 years ago
René Cannaò 4c1ad6aa2b
Merge pull request #3507 from bskllzh/v2.x
5 years ago
René Cannaò 9f0aa866c3 Reducing the number of calls to idle_thread_to_kill_idle_sessions
5 years ago
René Cannaò a1c232039f Reduce length of mysql_bug_102266 #3501
5 years ago
René Cannaò e41d498b2b Initialize enabled_mutex in SQLite3_result
5 years ago
René Cannaò 45f6ad8f65 Adding test for SHOW TABLE STATUS in Admin #3511
5 years ago
René Cannaò 41d15f6a87 Adding test for SHOW FIELDS FROM in Admin #3511
5 years ago
peter cf797893a3
Fix mysql-default_query_timeout parameter
5 years ago
Christos Soulios 4359b1f72f Count connections for frontend user, not backend
5 years ago
Christos Soulios 7df71035ff Converted strncmp to strcmp
5 years ago
Javier Jaramago Fernández 5e0dc81e5e Added support for 'Auth Switch Request' for 'COM_CHANGE_USER' #3504
5 years ago
René Cannaò 1ee232bf85 Removed dead code from MySQL_Session
5 years ago
René Cannaò beddc41b1f Cleanup of dead code in MySQL_Protocol
5 years ago
René Cannaò 9f9734df0e
Merge pull request #3474 from sysown/v2.x-stats
5 years ago
René Cannaò 2ce9ed9686 Disabled in MySQL_Connection code related to store results
5 years ago
René Cannaò 257949f623 Removing MySQL_HostGroups_Manager::server_add()
5 years ago
René Cannaò 81ed72f3fe Removed dead functions from MySQL_Data_Stream()
5 years ago
René Cannaò e33ada0a5e Commented unused code
5 years ago
René Cannaò 3406bb6e23 Removing commented code
5 years ago
René Cannaò 81e0bf7edb
Merge pull request #3467 from sysown/v2.x-misc1
5 years ago
René Cannaò 117355eb59
Merge pull request #3480 from sysown/v2.x-3479
5 years ago
René Cannaò 9c8e17f916
Merge pull request #3466 from sysown/v2.x-user_default_isolation_level
5 years ago
René Cannaò 805301107f
Merge pull request #3488 from sysown/v2.x-3487
5 years ago
Javier Jaramago Fernández 0dde4adb21 Added support for comments in 'USE' statements #3493
5 years ago
Javier Jaramago Fernández 29697db578 Added client information to error generated when multi-statement command fails to be parsed #3487
5 years ago
René Cannaò 2c159d1d9a Adding support for PROXYSQL GCOV DUMP|RESET
5 years ago
Javier Jaramago Fernández 1f47834306 Added conditional 'grave accents' outside capturing group to 'VAR_P1' regex matching variable name #3479
5 years ago
Javier Jaramago Fernández 9f0caaaab0 Added conditional 'grave accents' matching to regex matching 'SET statements' for tracked variables #3479
5 years ago
Javier Jaramago Fernández fdcf5fa94b Fixed capture group closing parenthesis for regex matching 'SET statements' for tracked variables #3479
5 years ago
Christos Soulios 524d23947d Minor cleanup
5 years ago
René Cannaò dc42fbca0b Some code cleanup in Admin
5 years ago
Christos Soulios df19d16f14 Passed attributes as param to LDAP auth
5 years ago
René Cannaò 6c7503f85f Improve debugging when unable to reach hostgroup
5 years ago
René Cannaò b8b840fe30 More verbosity when proxysql detects a broken connection
5 years ago
René Cannaò 52f1d0f1ec Per-user default transaction isolation level
5 years ago
René Cannaò e14accd78b
Merge pull request #3453 from sysown/v2.2.0-3427
5 years ago
Javier Jaramago Fernández 3a394834e1 Added null check for 'stmt_info->first_comment' before accessing it during 'PROCESSING_STMT_EXECUTE' #3427
5 years ago
Javier Jaramago Fernández adb5ed6b28 "Fixed invalid reads due to memory from 'first_comment' being freed from global 'stmt_info' #3427"
5 years ago
Javier Jaramago Fernández 9e70e3918b Reversed adding 'first_comment' to 'compute_hash' #3427
5 years ago
Javier Jaramago Fernández 18de7a0837 Added default initialization for 'Query_Info' fields 'start_time' and 'end_time' #3458
5 years ago
Javier Jaramago Fernández 028623c06c Added 'first_comment' to 'MySQL_STMT_Global_info' to allow processing it during 'STMT_EXECUTE' #3427
5 years ago
Javier Jaramago Fernández c1b705bf2b Merge remote-tracking branch 'origin/v2.2.0' into v2.2.0-3317
5 years ago
René Cannaò a2c82bd95a
Merge pull request #3445 from sysown/v2.2.0-opt2
5 years ago
René Cannaò d3c243d898
Merge pull request #3420 from sysown/v2.2.0-3419
5 years ago
René Cannaò b446dc0718 Changing query_cache_size_MB to lowercase
5 years ago
René Cannaò 1baca1ed48
Merge pull request #3443 from sysown/v2.2.0-3442
5 years ago
Javier Jaramago Fernández 65e8caf9b6 Fixed memory corruption due to invalid free of 'qi->stmt_info->query' #3427
5 years ago
Javier Jaramago Fernández a5208f62b7 Fixed parameters for 'process_mysql_query' call during 'STMT_EXECUTE' #3427
5 years ago
René Cannaò d521468cf4 Fix typo in handler_special_queries
5 years ago
René Cannaò dc10bee4d5 Adding some comments and a quick exit on handler_special_queries for locked_on_hostgroup
5 years ago
Javier Jaramago Fernández cba171c07d Introduced delayed parsing failure for SET statements
5 years ago
Javier Jaramago Fernández f2668c455c Added new checks in 'handler_special_queries' for 'locked_on_hostgroup' for several simple statements
5 years ago
Javier Jaramago Fernández 3a122aaf3c Added new case to 'SETTING_GENERIC_VARIABLE' quote surrounding for queries starting with '('
5 years ago
Javier Jaramago Fernández a0020a43f2 Improved 'VAR_VALUE_P1' regex for 'SetParser::parse1' fixing several issues
5 years ago
René Cannaò 0643642087 Removing unused variables
5 years ago
René Cannaò 49c3b5476b More code cleanup for MySQL variables
5 years ago
René Cannaò 9e3d939ed3 More code cleanup for MySQL variables
5 years ago
Javier Jaramago Fernández 0e377c2622 Fixed typo specifying to load 'MYSQL VARIABLES' instead of correct 'LDAP VARIABLES' to runtime #3419
5 years ago
Javier Jaramago Fernández 519105bb32 Fixed retrieving 'mysql_ldap_mapping' from peer 'runtime' instead of 'memory' #3419
5 years ago
René Cannaò eb8dc23dad Code cleanup for MySQL variables
5 years ago
René Cannaò 57fd24c2d6 Several code cleanup in MySQL_Thread
5 years ago
René Cannaò 8c05d8907c
Merge pull request #3422 from sysown/v2.2.0-3376
5 years ago
Javier Jaramago Fernández 4027d8cd0e Temporarily added 'session_track_schema' to the list of ignored variables #3442
5 years ago