Commit Graph

3879 Commits (2.6.6)

Author SHA1 Message Date
René Cannaò 8ab51c65e7 ssl_params: use NULL instead of empty string #4466
2 years ago
Anphuc Bui e0db02df27
Merge branch 'v2.x' into v2.x
2 years ago
anphucbui d04173b026 Update discovery logic to add discovered servers with default values instead of originating server's values, add new field in mmsd for reader hostgroup, and query monitor db instead of admin db
2 years ago
René Cannaò 8a4246d1e9
Merge pull request #4458 from sysown/v2.x_Servers_SSL_Params
2 years ago
René Cannaò ee4cd19a07
Merge pull request #4459 from sysown/v2.x_openssl_verify_load_cacert_duration
2 years ago
René Cannaò b7f53c10a2
Merge pull request #4258 from sysown/v2.x_sha2pass_draft3
2 years ago
Rahim Kanji ee3d24121e
Update MySQL_PreparedStatement.cpp
2 years ago
René Cannaò 548ededd4f Include MySQLServers_SslParams in MySQL_Connection
2 years ago
René Cannaò fdd800a217 Avoid fast retry on cluster
2 years ago
Javier Jaramago Fernández caed360eeb Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x_sha2pass_draft3
2 years ago
Javier Jaramago Fernández 1bc309bbf6 Fix buffer over-read on concurrent SHA2 auths
2 years ago
Javier Jaramago Fernández ed3a5d7734 Add doc for 'switching_auth_type' in SHA2 full
2 years ago
Javier Jaramago Fernández ab8af07c19 Add 'switching_auth_sent' to 'PROXYSQL INTERNAL SESSION'
2 years ago
Javier Jaramago Fernández 3f2a7aa693 Fix memory issues during 'chaching_sha2' auth
2 years ago
René Cannaò b3dcee9c53
Merge pull request #4448 from sysown/v2.6.0-update_to_openssl_v3.2.1
2 years ago
René Cannaò 6e18b04290
Merge pull request #4450 from sysown/v2.x_shun_replication_lag
2 years ago
René Cannaò 6a6807c07c
Merge pull request #4455 from sysown/v2.x_memleak_fix_stats_mysql_prepared_statements_info
2 years ago
René Cannaò 5c42db6696 If cluster synchnonization fails , wait 1 second
2 years ago
René Cannaò 0e0db46db3 Fixing offset in cluster results
2 years ago
Rahim Kanji 211b8ae212 Fixed memory leak in ProxySQL_Test___Load_MySQL_Whitelist
2 years ago
Rahim Kanji fa22117842 Added ProxySQL Test to assess the duration of loading and verifying the CA certificate
2 years ago
René Cannaò da039d1fd0 Fix bug in previous commit
2 years ago
René Cannaò 385e109501 Initialize incoming_mysql_servers_ssl_params to NULL
2 years ago
René Cannaò 8e6bd3e983 Add mysql_servers_ssl_params to MyHGM
2 years ago
René Cannaò 9a7c3e8196 Introducing mysql_servers_ssl_params
2 years ago
René Cannaò 984582eaae Renamed variable evaluate_replication_lag_on_servers_load
2 years ago
Rahim Kanji 4c1974ce08 Fixed memory leaks in ProxySQL HTTP Server
2 years ago
Rahim Kanji 3f7a90ce97 Fixed heap use after free issue.
2 years ago
Rahim Kanji e53cd200ab Code cleanup
2 years ago
Rahim Kanji 1e4c108659 Fixed memory leak in querying stats_mysql_prepared_statements_info
2 years ago
Rahim Kanji 5bdb8e11e5 Fixed error message
2 years ago
Rahim Kanji b2549127ee Resolving node's hostname in the event of a connection error and when executing the "LOAD PROXYSQL SERVERS TO RUNTIME" command
2 years ago
Rahim Kanji b75b05c392 Restore servers that are in a shunned state due to replication lag only upon commit (triggered by the command LOAD MYSQL SERVERS TO RUNTIME), provided that the replication lag is below the maximum threshold.
2 years ago
Miro Stauder 0971a48f9d update OpenSSL from v3.1.4 to v3.2.1
2 years ago
Anphuc Bui 0bcddd0002
Merge branch 'v2.x' into v2.x
2 years ago
anphucbui bb35b20719 Moving core discovery logic to fit into read_only framework as a new task type
2 years ago
Javier Jaramago Fernández ce67a50cfc Fix missing update for session 'clear_text_password'
2 years ago
Javier Jaramago Fernández bd7ab0d801 Fix empty passwords handling for 'caching_sha2_password'
2 years ago
René Cannaò 06844eda3f
Merge pull request #4429 from sysown/v2.x-4335
2 years ago
Javier Jaramago Fernández e93b243a16 Fix variable overflow on 'sha256_crypt_r'
2 years ago
René Cannaò 1516097d74
Merge pull request #4432 from sysown/v2.x-year
2 years ago
René Cannaò bb562ec484 Update copyright year
2 years ago
René Cannaò 7f57f20e5a
Merge pull request #4430 from sysown/v2.x-4241
2 years ago
René Cannaò 7d429c69ad
Merge pull request #4428 from sysown/v2.x-pause_status
2 years ago
René Cannaò acf2b7bd7e
Merge pull request #4427 from sysown/v2.x-4396
2 years ago
René Cannaò 26738b4c15
Merge pull request #4425 from sysown/v2.x-4355
2 years ago
René Cannaò 41cd740701 Added metric MultiplexDisabled_ext #4241
2 years ago
René Cannaò d2c8d655a8 Deprecate mysql-default_tx_isolation #4335
2 years ago
René Cannaò 53262987ac Added new status variable mysql_listener_paused
2 years ago
René Cannaò e958946b82 Handle STATUS command without backends
2 years ago
René Cannaò 93fca24914 Fast shutdown for TERM signal #4355
2 years ago
René Cannaò 496ee02cae Input validation for mysql-server_capabilities
2 years ago
René Cannaò 29b7cd0529 Modify generate_one_byte_pkt()
2 years ago
René Cannaò c3c9746bbc
Merge branch 'v2.x' into v2.x_sha2pass_draft3
2 years ago
René Cannaò 2840e18e13
Merge pull request #4295 from sysown/v2.x-aurora_autodiscovery-refactor_cluster_mysql_servers-gr_bootstrap_mode
2 years ago
René Cannaò c0ea4d6392
Merge pull request #4414 from sysown/v2.x_issue_4399
2 years ago
Javier Jaramago Fernández 862a1a7085 Fix Admin deadlock on concurrent connections - Closes #4415
2 years ago
Rahim Kanji 6156125905 Fixed ProxySQL crash on querying stats_mysql_query_digest and stats_mysql_query_digest_rest
2 years ago
René Cannaò 83cf46dd83
Merge branch 'v2.x' into v2.x-aurora_autodiscovery-refactor_cluster_mysql_servers-gr_bootstrap_mode
2 years ago
anphucbui 5a3037785f Add support for AWS RDS MySQL Multi-AZ Cluster auto-discovery
3 years ago
Javier Jaramago Fernández e8d2254689 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-aurora_autodiscovery-refactor_cluster_mysql_servers-gr_bootstrap_mode
3 years ago
Rahim Kanji 282aae705d Merge remote-tracking branch 'Master/v2.x' into v2.x_unified_makefile_fixes
3 years ago
René Cannaò 3c2418246c
Merge branch 'v2.x' into v2.x_sha2pass_draft3
3 years ago
Rahim Kanji 6cb80643f5 Merge remote-tracking branch 'Master/v2.x' into v2.x_unified_makefile_fixes
3 years ago
René Cannaò bd7846f430 Move ProxySQL_Poll() to its own source file
3 years ago
René Cannaò 5181812065 Removed redundant near_pow_2()
3 years ago
René Cannaò 699fe7efcd Moved proxysql_find_charset_* functions out of MySQL_Thread.cpp
3 years ago
René Cannaò 1e98de78af
Merge pull request #4365 from sysown/v2.x_warning_support
3 years ago
Rahim Kanji 4af5dd2a1d Merge remote-tracking branch 'Master/v2.x' into v2.x_testing_ci_test_failures
3 years ago
René Cannaò 8fdc7f010e
Merge pull request #4340 from sysown/v2.x-2.6_new_defaults_2
3 years ago
Javier Jaramago Fernández bb0f2da42c Fix Valgrind reported 'realloc' of zero length
3 years ago
Rahim Kanji 8606742583 Merge remote-tracking branch 'Master/v2.x' into v2.x_warning_support_final
3 years ago
Miro Stauder c92a93b69b fix conditional debug messages
3 years ago
Miro Stauder e3c1d9bc7c refactor makefiles
3 years ago
Rahim Kanji 09eb50a83e Remove any trailing spaces and semicolons from the SET statement
3 years ago
Rahim Kanji e1c489acb1 * If the backend server has CLIENT_DEPRECATE_EOF enabled, and the client does not support CLIENT_DEPRECATE_EOF, warning_count will be '0' in intermediate EOF packet.
3 years ago
René Cannaò e997f6b8bb
Merge pull request #4381 from sysown/v2.x-depr_checksum_vars_fix
3 years ago
René Cannaò b6deb15ec3
Merge pull request #4372 from sysown/v2.x_prep_stmt_mem_usage
3 years ago
Rahim Kanji 045d6bcaeb * Execute all test cases with 'CLIENT_DEPRECATE_EOF' both enabled and disabled.
3 years ago
Javier Jaramago Fernández a8446deef0 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-depr_checksum_vars_fix
3 years ago
Rahim Kanji dae3d669b9 * Setting 'warning_count' as soon as query is executed.
3 years ago
René Cannaò eb2a1eccef
Merge pull request #4374 from sysown/v2.x_hostgroup_attr_settings
3 years ago
Javier Jaramago Fernández 437fcad1d4 Fix interactions between 'checksum_%' and '%_diffs_before_sync'
3 years ago
Rahim Kanji 05208e2839 * Update warning_count as soon as query is executed.
3 years ago
Rahim Kanji 743cd502a5 * Updated variable name from 'mysql-query_cache_with_warnings_support' to 'mysql-query_cache_handle_warnings'
3 years ago
René Cannaò f16290d78d Prevent assert after fcntl() for O_NONBLOCK
3 years ago
Rahim Kanji 1807315950 Merge branch 'v2.x_hostgroup_attr_settings' into v2.x_warnings_support
3 years ago
Rahim Kanji ade6fb0e2b * Added 'hostgroup_settings' column (JSON-Formatted) to 'mysql_hostgroup_attributes' and it's counterpart 'runtime_mysql_hostgroup_attributes' table to accommodate new hostgroup attributes.
3 years ago
René Cannaò 983062e3da
Merge pull request #4317 from sysown/v2.6-CodeQL-fixes
3 years ago
Rahim Kanji b588798a08 Few fixes
3 years ago
Rahim Kanji 989687c68a Implemented memory usage monitoring for the prepared statement cache with the following changes:
3 years ago
Rahim Kanji d2b8f7d54e Fixed code style
3 years ago
Rahim Kanji 6b295477d6 Enhanced Warnings handling in ProxySQL:
3 years ago
Rahim Kanji 52f206d36c Added writer_hostgroup in duplicate check.\n Added INSERT OR IGNORE on mysql_server_galera_log table.
3 years ago
Rahim Kanji 90e3247bf3 Added duplicate server check to prevent redundant server inspections, that can cause unique constraint error on mysql_server_galera_log table.
3 years ago
René Cannaò 2ddc8186b7 Revert "Revert "Remove trailing spaces and semicolon from SET statements #4341""
3 years ago
René Cannaò 707ec90f7b Revert "Remove trailing spaces and semicolon from SET statements #4341"
3 years ago
René Cannaò 5ccd4154f6 Remove trailing spaces and semicolon from SET statements #4341
3 years ago
René Cannaò 06d4579654 More fixed on Set Parser 2
3 years ago
René Cannaò 454ab610f6 Minor improvement on generateRE_parse1v2
3 years ago
René Cannaò 7f75053926 Minor improvement on generateRE_parse1v2
3 years ago
René Cannaò 18d8e69b19 Changing default for set_parser_algorithm
3 years ago
René Cannaò 97b49849b8 Change default query_digests_groups_grouping_limit
3 years ago
René Cannaò 6b84b42a68 Note on set_parser_algorithm
3 years ago
René Cannaò dc364eb254 Temporary reverse set_parser_algorithm to 1
3 years ago
René Cannaò b93df2e958 Changing several defaults
3 years ago
Javier Jaramago Fernández bb2b429bca Simplify check introduced in commit '6c9e4c05'
3 years ago
Javier Jaramago Fernández 6c9e4c058b Fix infinite loop for SSL connections - Closes #4314
3 years ago
Miro Stauder b1dc534757 refactor out pktH
3 years ago
Miro Stauder 917154bf93 fix pktH init/destructor
3 years ago
Miro Stauder 61f0c4636b various warnings fixes
3 years ago
René Cannaò ef17fca532
Merge pull request #4310 from sysown/v2.x_update_dns_records_count
3 years ago
René Cannaò 9af1e9321a
Merge pull request #4308 from sysown/v2.x-4300
3 years ago
René Cannaò 970d06b98b
Merge pull request #4303 from sysown/v2.x-clickhouse230726
3 years ago
Javier Jaramago Fernández a9e8d7e657 Fix minor typo in 'get_dollar_quote_error'
3 years ago
Rahim Kanji 8792a64c0a Increment DNS cache record count when the records are cleared from the DNS cache, given that both the MySQL servers and ProxySQL servers tables are empty.
3 years ago
René Cannaò cc8888449a Support for DECIMAL in Clickhouse
3 years ago
Javier Jaramago Fernández bfca112ca7 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-4300
3 years ago
Javier Jaramago Fernández 600ddfa154 Make dollar sign support check '8.1' specific #4300
3 years ago
René Cannaò 07d09c0bab
Merge pull request #4306 from sysown/v2.x-4264
3 years ago
Javier Jaramago Fernández ecf4f69fe0 Fix Admin support for MySQL client '8.1.0' - Closes #4300
3 years ago
René Cannaò dc580e9f92 Graceful handle DB::Exception but not Illegal type
3 years ago
Javier Jaramago Fernández bb40e9e431 Fix 'COMMIT|ROLLBACK' forwarding to backend connections - Closes #4264
3 years ago
René Cannaò 8686c3150c Support for DECIMAL in Clickhouse
3 years ago
René Cannaò bf87d8d911 Close clickhouse client in case of an exception from clickhouse server
3 years ago
Javier Jaramago Fernández d3a34712df Improve function resource acquisition readability
3 years ago
Javier Jaramago Fernández 4b5fe5888e Fix race condition when reloading 'Query Rules Fast Routing'
3 years ago
Javier Jaramago Fernández c3e932a641 Remove outdated commented code from Aurora implementation
3 years ago
Javier Jaramago Fernández f5f56ef7cc Fix crash during shutdown due to 'mysql_servers_v2' global checksum
3 years ago
Javier Jaramago Fernández 055176b4d0 Fix minor compiler warning in 'proxy_debug' call
3 years ago
Javier Jaramago Fernández a4b6bd0b8f Refactor and homogenization of checksums computation
3 years ago
René Cannaò d15b40ab43
Merge pull request #4288 from sysown/v2.x_read_only_actions_offline_hard_servers
3 years ago
Javier Jaramago Fernández 3b8e23e75a Fix invalid fallback response for 'CLUSTER_QUERY_MYSQL_SERVERS_V2'
3 years ago
Javier Jaramago Fernández 6b58a004e6 Merge branch 'v2.x-gr_bootstrap_mode' into v2.x-aurora_autodiscovery-refactor_cluster_mysql_servers-gr_bootstrap_mode
3 years ago
Javier Jaramago Fernández 858c430b59 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-gr_bootstrap_mode
3 years ago
René Cannaò d450d86bcb Adding "code" in mysql error code counters exported to Prometheus
3 years ago
René Cannaò 3ebf494eb4 Changing error type in MySQL_Monitor_State_Data::create_new_connection()
3 years ago
Rahim Kanji d93da93376 Added hostgroup_manager_verbose check
3 years ago
Rahim Kanji 65c859659f If a backend server, which has an active connection with a client, is removed, it remains in the hgm container until the client closes the connection. However, this can lead to a crash if the 'read_only_actions' function creates a server that already exists in the container but is in an OFFLINE state.
3 years ago
René Cannaò 299c833eb3
Merge pull request #4283 from sysown/v2.x_reordering_mysql_variables
3 years ago
René Cannaò e02813c956
Merge pull request #4280 from sysown/v2.x_transaction_isolation_level_support
3 years ago
René Cannaò 5c65fd150b
Merge pull request #4286 from sysown/v2.x-fix_stats_query_digests_timestamps
3 years ago
Javier Jaramago Fernández a10f427121 Merge branch 'v2.x_refactor_cluster_mysql_servers' of github.com:sysown/proxysql into v2.x-aurora_autodiscovery-refactor_cluster_mysql_servers
3 years ago
René Cannaò db632cd7f5 Preserve STATUS_MYSQL_CONNECTION_COMPRESSION after connection reset
3 years ago
Javier Jaramago Fernández d13dda0543 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-aurora_autodiscovery
3 years ago
Javier Jaramago Fernández 7f0ef596ed Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x_refactor_cluster_mysql_servers
3 years ago
Javier Jaramago Fernández 5f53c185d0 Remove outdated comments and minor indentation fixes
3 years ago
Javier Jaramago Fernández 664fba97d4 Improve doc for 'pull_mysql_servers_v2_from_peer'
3 years ago
Javier Jaramago Fernández 253e309aa0 Cleanup left commented function 'update_runtime_mysql_servers_table'
3 years ago
Javier Jaramago Fernández f48dfce6cf Simplified resultset and checksum generation for 'mysql_servers'
3 years ago
Javier Jaramago Fernández dfe8588017 Fix timestamps regression for 'stats_mysql_query_digest'
3 years ago
Javier Jaramago Fernández 43d6274060 Fix servers resultsets not updated for empty config
3 years ago
Rahim Kanji 8d03589cf9 Moved SQL_ISOLATION_LEVEL, SQL_TRANSACTION_READ, and SQL_WSREP_SYNC_WAIT to the higher bound.
3 years ago
Rahim Kanji a908f2a17b Added transaction_isolation_level and transaction_read_only variable support.
3 years ago
Rahim Kanji a3d29863e8 Adding SET TRANSACTION ISOLATION LEVEL * support
3 years ago
Javier Jaramago Fernández 3fb6ab9146 Fix compilation on Centos 6 due to old GCC limitations with 'auto'
3 years ago
René Cannaò e3865be3a8 Minor changes in branches
3 years ago
René Cannaò 9ede04de52 Merge branch 'v2.x' into v2.x_sha2pass_draft3
3 years ago
René Cannaò fb53926cf5
Merge pull request #4274 from sysown/v2.x-4268
3 years ago
René Cannaò a6ff9e33ba Initialize thr_SetParser
3 years ago
Javier Jaramago Fernández cfa6d891d3 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-aurora_autodiscovery
3 years ago
Javier Jaramago Fernández 97463ca96c Fix invalid use of SHUNNED servers for checksum computation in 'read_only_action_v2'
3 years ago
Javier Jaramago Fernández efe83fea55 Fix propagation of 'OFFLINE_HARD' servers due to 'read_only_action_v2'
3 years ago
Javier Jaramago Fernández 3d06427efe Improve simulator support for AWS Aurora
3 years ago
Javier Jaramago Fernández 813355c3d4 Honor hostgroup attributes for AWS Aurora auto-discovery
3 years ago
Javier Jaramago Fernández 2d5359a4a0 Fix invalid servers removal when present in multiple AWS Aurora clusters
3 years ago
Javier Jaramago Fernández 72cfd2452a Fix AWS Aurora new writer not honoring 'new_reader_weight'
3 years ago
Javier Jaramago Fernández 4524bcba6c Fix AWS Aurora replicas not being SHUNNED due to replication lag
3 years ago
Javier Jaramago Fernández 9e3ab519e8 Add helper functions for server creation/destruction in hostgroup
3 years ago
Javier Jaramago Fernández 6ec2bbc1d2 Update 'mysql_servers' checksum when adding auto-discovered GR servers
3 years ago
Javier Jaramago Fernández 4f73331def Add functions for breaking down 'commit' checksum generation
3 years ago
Javier Jaramago Fernández bf5d8cbc73 Add functions for breaking down 'commit' checksum generation
3 years ago
René Cannaò 37f8a50b90 Adding variable mysql-set_parser_algorithm
3 years ago
René Cannaò 38724bb401 Error handling for incomplete parsing in SetParser
3 years ago
René Cannaò 536bd62f54 Add support for optimizer_switch syntax
3 years ago
René Cannaò dcd4a4f72f Make SetParser reusable
3 years ago
René Cannaò 131d2e8792 Initial rewriting of SetParser
3 years ago
René Cannaò 5443b45f2e Handle utf8mb3 as an alias for utf8
3 years ago
René Cannaò 86ce115529
Merge pull request #4216 from sysown/v2.x-track_slow_query_vars
3 years ago
René Cannaò 73ac61b0fb Remove tracking of log_queries_not_using_indexes
3 years ago
René Cannaò dc732c5628 Add support for sql_quote_show_create #4254
3 years ago
René Cannaò d39dacb575 Adding missing include
3 years ago
René Cannaò 8106ae5ee3 Merge branch 'v2.x' into v2.x_sha2pass_draft3
3 years ago
René Cannaò d79c5cfba3 Close fd after fork() also on REST API
3 years ago
René Cannaò 2e0c65cc5c
Merge pull request #4238 from sysown/v2.x-tap_tests_env_files
3 years ago
René Cannaò 2600029d8f Add SO_REUSEPORT for ClickHouse_Server too
3 years ago
René Cannaò 7899ca1d5f Close all FDs in Scheduler
3 years ago
René Cannaò 629aa3d93b Drafting TAP test_change_user-t
3 years ago
Rahim Kanji 063af84f7f Merge remote-tracking branch 'Master/v2.x' into v2.x_refactor_cluster_mysql_servers_final
3 years ago
René Cannaò e05ce099be
Merge pull request #4252 from sysown/v2.x-tap20230609-2
3 years ago
René Cannaò d8275063b2 Better error handling when calling bind()/listen()
3 years ago
René Cannaò 7b5989b983
Merge pull request #4247 from sysown/v2.x_ssl_support_kill_query
3 years ago
René Cannaò 6396e1aa54
Merge pull request #4250 from sysown/v2.x_unix_socket_ssl
3 years ago
René Cannaò 85777ee63a
Merge pull request #4242 from sysown/v2.x_ssl_keylog_support
3 years ago
Rahim Kanji ff722142bf SSL support on Unix Socket reinstated
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
Rahim Kanji ada4621401 Special handling for 'admin-ssl_keylog_file' is only filename is provided.
3 years ago
René Cannaò 0acf5bd94f
Merge pull request #4236 from sysown/v2.x_ssl_keylog_support
3 years ago
Rahim Kanji dfd45f5071 * Updated NSS Key Log Format URL
3 years ago