Commit Graph

3525 Commits (3843a54bede315ca4e2d0827539a9bc4bf40eeed)

Author SHA1 Message Date
Javier Jaramago Fernández c83517c406 Several improvements to RESTAPI interface #4001
3 years ago
Javier Jaramago Fernández bcfc2329c5 Rework 'wexecvp' replacing legacy 'select' in favor of 'poll' #4001
3 years ago
Rahim Kanji 9e218b2716 Code cleanup
3 years ago
Rahim Kanji 29677cb983 Check and remove connection from monitor connection pool if not used for long time.
3 years ago
Rahim Kanji c552fdb111 * Added DNS cache monitoring for ProxySQL servers.
3 years ago
Javier Sánchez Parra 23cab574ac Add new variable 'mysql-parse_failure_logs_digest'
3 years ago
Javier Sánchez Parra e4b349cf8e Fix unaligned memory access in OK to EOF package conversion
3 years ago
Javier Sánchez Parra ef3478c5c2 Fix warnings and status position in EOF to OK package conversion
3 years ago
Javier Sánchez Parra 6a3a824a18 Fix sequence id in EOF to OK packet conversion #3698
3 years ago
René Cannaò 28f1367e33
Merge pull request #4039 from sysown/v2.x-fix_deprecate_eof_status
3 years ago
Rahim Kanji ee0059a65c Purge all backend connections when monitor is disabled
3 years ago
René Cannaò 77c9ae758d
Merge branch 'v2.x' into v2.x-fix_compression_split_packets
3 years ago
Rahim Kanji 357ce44bed Purge all backend connections when monitor is disabled
3 years ago
Javier Sánchez Parra 1d20198ac7 Fix status flag read from ok packet using 'CLIENT_DEPRECATE_EOF'
3 years ago
René Cannaò 7dbfea7f05
Merge pull request #4016 from sysown/v2.x-fix_ldap_mapping_startup
3 years ago
René Cannaò a5dfb66936
Merge pull request #4008 from rahim-kanji/v2.x-3991
3 years ago
Rahim Kanji f9c5f8af92 Added Debug logs
3 years ago
Rahim Kanji 4885e1680d Merge remote-tracking branch 'Master/v2.x' into v2.x_LocalDNSCache
3 years ago
René Cannaò 86330fb1db
Merge pull request #3974 from sysown/v2.x-macos
3 years ago
Rahim Kanji dbfb99ce71 * Added hostname and ip information in mysql_connection
3 years ago
René Cannaò 8a44ce155d
Merge pull request #3988 from sysown/v2.x-fix_server_metrics_update
3 years ago
René Cannaò b348641e29
Merge pull request #4006 from rahim-kanji/v2.x-392
3 years ago
René Cannaò ea7c208bbb
Merge pull request #4012 from sysown/v2.x-fix_ff_conn_timeouts
3 years ago
Javier Jaramago Fernández a5e8ab045c Refactor 'memcpy' into actual capability flags used during 'initial_handshake' #4023
3 years ago
Javier Jaramago Fernández 2bbeba1845 Fix forwarding of 'SERVER_SESSION_STATE_CHANGED' status to clients #4023
3 years ago
Javier Jaramago Fernández a661d33391 Fix invalid digest value in 'eventslog' for 'COM_STMT_EXECUTE'
3 years ago
Javier Jaramago Fernández e52ed620af Remove brace initialization to fix compilation for Centos 7
3 years ago
Javier Jaramago Fernández d4aea7c9db Fix support for 'stats_mysql_users' for LDAP plugin
3 years ago
Javier Jaramago Fernández 07011da773 Fix heap overflow error during authentication when no password is provided
3 years ago
Javier Jaramago Fernández f2eef47a2b Fix several memory leaks during handshake when using 'MySQL_LDAP_Authentication'
3 years ago
Javier Jaramago Fernández fab39850b1 Fix errors reported by valgrind due to uninitialized memory
3 years ago
Javier Jaramago Fernández a1194ba206 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-fix_ldap_mapping_startup
3 years ago
Rahim Kanji eef3ddfcd6 Heap allocated host pointer for async mysql_real_connect_start function
3 years ago
Rahim Kanji 85fe4e1fdc No need to do lookup if IP was provided
3 years ago
Rahim Kanji 2bbb6305b5 Added DNS Cache enable/disable flag handling.
3 years ago
Rahim Kanji 3161f0b94b Optimization: moving DNS_Record object instead of copying
3 years ago
Rahim Kanji 7805924779 Feature: ProxySQL local DNS Cache
3 years ago
Javier Jaramago Fernández a2887df805 Fix invalid reset of new 'eventslog' field 'client_stmt_id' during 'PROCESSING_STMT_PREPARE'
3 years ago
Javier Jaramago Fernández a5574233a1 Fix invalid removal of EOF packet for binary resultsets holding ERR packet
3 years ago
Javier Jaramago Fernández 41ef582fc5 Add new field 'stmt_id' to eventslog for 'STMT_PREPARE|STMT_EXECUTE' events
3 years ago
Javier Jaramago Fernández 67fac0b761 Fix 'compression' integration with 'fast_forward' sessions
4 years ago
Javier Jaramago Fernández 25cc58a50d Fix 'connect_retries_on_failure' and 'connect_timeout' logic for 'fast_forward' sessions
4 years ago
Rahim Kanji 393133a370 Fix uninitialized memory read
4 years ago
Rahim Kanji 8ebb990002 Resolves Issue 3991
4 years ago
Rahim Kanji bd23629ecc * Handled few cases caused by Percona mysqldump.
4 years ago
Javier Jaramago Fernández b41dffeb64 Fix handling of big split compressed packets
4 years ago
Javier Jaramago Fernández f67d814d29 Fix 'add_ldap_comment_to_pkt' logic for spaceless leading comments
4 years ago
Javier Jaramago Fernández bcf67e342d Add support for 'mysql-ldap_user_variable' for prepared statements
4 years ago
Javier Jaramago Fernández 2b75cc3325 Fix server counter metrics not being properly updated after hostgroup changes
4 years ago
Javier Jaramago Fernández c03ddb94d6 Fix 'mysql_ldap_mapping' not being load to runtime at startup
4 years ago
Javier Jaramago Fernández 1f063f704d Fix invalid memory accesses to digests due to concurrent purge
4 years ago
René Cannaò 3b13c7c90e
Merge pull request #3976 from sysown/v2.x-3928
4 years ago
René Cannaò 8344be1abc Added comment related to aurora_read_replica_read_committed
4 years ago
René Cannaò 5fb0eef19a Fix isolation level in AWS Aurora
4 years ago
René Cannaò 83ffb729bb
Merge pull request #3946 from sysown/v2.x-3923
4 years ago
René Cannaò 8c48b37f2b
Merge pull request #3970 from sysown/v2.x-stmt_execute_conn_status
4 years ago
René Cannaò 52842f6056 Build on MacOS
4 years ago
René Cannaò 22eb7d621b Prevent a crash during shutdown if Cluster is running
4 years ago
Javier Jaramago Fernández ac738c27f8 Add crash signal handler for fatal arithmetic errors 'SIGFPE'
4 years ago
Javier Jaramago Fernández 6e5678315d Fix crashes when number of servers is more than half the value of monitor 'ping|read_only' intervals
4 years ago
Javier Jaramago Fernández f993402c62 Fix crash when failed 'connection_reset' is tried to be logged
4 years ago
Javier Jaramago Fernández b7ecc2d268 Fix multiplexing not being disable by cached stmt during 'STMT_EXECUTE'
4 years ago
René Cannaò 7d9e2e8e7e
Merge pull request #3969 from sysown/v2.x-ff_max_conns_timeout
4 years ago
René Cannaò c4dc2162d6
Merge pull request #3952 from sysown/v2.x-digest_rm_terminator
4 years ago
René Cannaò 71402ef8f9
Merge pull request #3964 from Levence/v2.x
4 years ago
Javier Jaramago Fernández 5751d71d32 Avoid issuing warning 'Closing unhealthy client connection' when a 'fast_forward' connection closes
4 years ago
Javier Jaramago Fernández ee48d11b46 Remove comment and call with unused result to 'std::stack::top()'
4 years ago
Javier Jaramago Fernández 990edf0fb7 Fix timeout for 'fast_forward' sessions when 'max_connections' is reached
4 years ago
Javier Jaramago Fernández 4fd3023f9e Default initialize all members of 'CurrentQuery' in 'MySQL_Session' ctor
4 years ago
Miro Stauder 81f61de6c7 make sure LDAP tables are existing and commited to disk before use
4 years ago
Javier Jaramago Fernández 96de2329d7 Fix behavior for 'ldap-max_db_connections' failing to decrease current used connections
4 years ago
Levi Quinn 0ab0757907
fix(issue): ensure that most recent replica_host is treated as master for #3962
4 years ago
Javier Jaramago Fernández c46a152a24 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-ldap_fixes
4 years ago
René Cannaò 3a590ba481 Increase the maximum value for monitor threads
4 years ago
Javier Jaramago Fernández 4a88876ea4 Add warning for 'auto_increment_delay_multiplex_timeout_ms' when set to a low value
4 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
Javier Jaramago Fernández 1d1a1b3fb5 Update doc and renamed var for final characters removal in digest 'final_stage' processing
4 years ago
Javier Jaramago Fernández 1b06049c41 Remove final query delimiter ';' from query digests
4 years ago
Javier Jaramago Fernández dbdfec3494 Add 'ASYNC_IDLE' precondition for connections considered for expiring
4 years ago
Javier Jaramago Fernández a67db17709 Fix current 'auto_increment_delay_multiplex_timeout_ms' behavior #3923
4 years ago
René Cannaò cbeece8d4c Do not generate entries for empty hostgroups in generate_proxysql_internal_session_json()
4 years ago
René Cannaò 301bb09a4d
Merge pull request #3921 from sysown/v2.x-cluster_cmp_checksums
4 years ago
René Cannaò 06bfcbe3bb
Merge pull request #3944 from sysown/v2.x-digest_binary_data
4 years ago
René Cannaò ab141a994a Reducing the size of shared_st from 72 to 64 bytes
4 years ago
Javier Jaramago Fernández 8997cecf8a Fix digest processing of escaped string delimiters
4 years ago
René Cannaò f960a4d9b7
Merge pull request #3903 from sysown/v2.x-tests_220619
4 years ago
René Cannaò 61c6819cca
Merge pull request #3939 from sysown/v2.x-3926
4 years ago
René Cannaò 4b26dad975 Wrong value of NO_BACKSLASH_ESCAPES was sent to client
4 years ago
René Cannaò 18c400e90f
Merge pull request #3916 from sysown/v2.x-3749
4 years ago
René Cannaò 622b748fdf Switching autocommit from 0 to 1 drops SAVEPOINTs
4 years ago
René Cannaò f7d8824379 Trying to work around MySQL bug 107875
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 7a0a83bb20 Fix compilation adding constructor for 'incoming_servers_t'
4 years ago
Javier Jaramago Fernández b2cf36429a Add 'computed checksum' info messages before performing pulling actions in Cluster
4 years ago
Javier Jaramago Fernández 2e594bd6b1 Replace space in ProxySQL version Enterprise identifier in favor of dash
4 years ago
Javier Jaramago Fernández bf1d70aa28 Fix memory leaks in 'Query_Processor' for Query Rules 'attributes' and 'comment' fields
4 years ago
Javier Jaramago Fernández b34100ceec Fix memory leaks for 'username' and 'password' credentials in cluster 'pull' actions
4 years ago
Javier Jaramago Fernández c46a805c70 Fix memory leak for 'Scheduler_Row::filename' field
4 years ago
Javier Jaramago Fernández 97369e59e4 Fix minor typos in metrics descriptions
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
René Cannaò cf029cc63c
Merge pull request #3929 from sysown/v2.x-galera_613
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ò a60fc1b8b1
Merge pull request #3930 from sysown/v2.x-cluster_time_rules
4 years ago
René Cannaò 1520e727c6 Allow compiling of clickhouse with old compiler
4 years ago
René Cannaò 5e68075edf Cluster: Speed up processing of MySQL Query Rules
4 years ago
Miro Stauder 5a65e7150d fix compiler version detection for CXX17 conditionals
4 years ago
René Cannaò 4ae5a44db1 Workaround for Galera bug 613
4 years ago
René Cannaò 2a5f364fd5
Merge pull request #3888 from sysown/v2.4-clickhouse
4 years ago
Javier Jaramago Fernández 78da12d289 Removed invalid load from disk of 'mysql_ldap_mapping' in 'ProxySQL_Admin::init'
4 years ago
Javier Jaramago Fernández aca6ab6279 Fix crash during startup due to 'GloClickHouseServer' not being yet initialized
4 years ago
Javier Jaramago Fernández a03bf7c58d Add LDAP support for 'mysql_users' Cluster checksum computation
4 years ago
Javier Jaramago Fernández fa887b2dc9 Prevent Cluster sync between nodes with/without 'ldap_auth' plugin loaded
4 years ago
Javier Jaramago Fernández 7286b334d1 Add utility function to convert 'MYSQL_RES' into 'SQLite3_result'
4 years ago
Javier Jaramago Fernández 63e8c57309 Fix invalid memory accesses in Aurora monitoring
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
René Cannaò 61b32de42f Solve bug #3749 and improve testing
4 years ago
Javier Jaramago Fernández f30ce31c43 Add a couple of comments at 'ProxySQL_Admin::init'
4 years ago
Javier Jaramago Fernández 894ca75455 Fix a 'one time leak' at 'load_or_update_global_settings' during startup
4 years ago
Javier Jaramago Fernández 611792e500 Add 'deprecate_eof' support for ProxySQL ClickHouse server
4 years ago
Javier Jaramago Fernández c859dd458c Add proper mapping to MySQL protocol for several ClickHouse basic types
4 years ago
René Cannaò 0a49b11fef Emulate SET autocommit in SQLite3 Server
4 years ago
René Cannaò 5b43bbf860 Fixed bug in changing listener port at runtime
4 years ago
René Cannaò a0f603e77b More code coverage for Clickhouse server
4 years ago
René Cannaò 32f6ea9556 Adding new TAP test for Clickhouse
4 years ago
René Cannaò 227e045aa4 Improved mysql-init_connect-t.cpp for PMC-10003
4 years ago
René Cannaò cad2d6b113 Removing handler___status_CHANGING_USER_CLIENT___STATE_CLIENT_HANDSHAKE
4 years ago
René Cannaò 15e007bf30
Merge pull request #3902 from sysown/v2.x_minor_fixes_20220618
4 years ago
René Cannaò aeeaaba845 Minor test fixes
4 years ago
Javier Jaramago Fernández 8aace92b0f Add several boundary checks preventing invalid memory accesses in 'mysql_query_digest_and_first_comment_2'
4 years ago
Javier Jaramago Fernández ea7868d59b Fix buffer overrun when computing 'SQLite3DB' plugin SHA1
4 years ago
Javier Jaramago Fernández 958316df31 Check that plugin module is initialized before calling 'has_variable'
4 years ago
Javier Jaramago Fernández 8affc8c17b Fail when no 'backend_username' is found for the provided 'ldap_user'
4 years ago
Miro Stauder e4f822300e cleanup dead code
4 years ago
Miro Stauder 09933d96e0 unneeded include, breaks ubuntu16
4 years ago
Miro Stauder f1ff96b346 detect CXX17 and select appropriate clickhouse version to use
4 years ago
root 33dc7daa54 Clickhouse: send NULL as NULL and not string
4 years ago
René Cannaò 630c50051e Allow compiling without c++17
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ò 542b207611 Added new function to create multirows statements for SQLite also for MySQL_Monitor and ProxySQL_Cluster
4 years ago
Javier Jaramago Fernández e6ef1ed2a8 Fix conversion computation for 'MySQL_Threads_Handler' status variables metrics
4 years ago
René Cannaò 63da372a58
Merge pull request #3878 from sysown/v2.x-reproducibility-fixes
4 years ago
René Cannaò 05a27c7b70
Merge pull request #3876 from sysown/v2.x-3873
4 years ago
Miro Stauder 10dc0b6bff fix cleanall and related
4 years ago
René Cannaò c0fdf02b78 Fixed various compiler warnings
4 years ago
Javier Jaramago Fernández f05ebe3b51 Fix range of 'admin-stats_mysql_digest_to_disk' to match doc #3873
4 years ago
Javier Jaramago Fernández 4cd0774549 Fix 'int' overflow when computing 'next_timer_mysql_query_digest_to_disk' #3873
4 years ago
Miro Stauder 28cb149887 fix version check
4 years ago
René Cannaò 37695d5c7e Update copyright year
4 years ago
Miro Stauder ccf6d9e93f partialy revert PR#3843
4 years ago
René Cannaò 7940d867da
Merge pull request #3867 from sysown/v2.x-multilag
4 years ago
René Cannaò 0a28d9a9f1
Merge pull request #3871 from sysown/v2.x-isolate_monitor_mysql_servers
4 years ago
René Cannaò 7a441834dc
Merge pull request #3866 from sysown/v2.x-tokenizer_valgrind_issues
4 years ago
Javier Jaramago Fernández 5569528b04 Move 'mysql_servers' from 'monitor' db into 'monitor_internal' db
4 years ago
--global 5a83b943a3 Fix leak in handling of command 'PROXYSQL INTERNAL SESSION'
4 years ago
René Cannaò 4bfe3e5878 Added mysql-monitor_replication_lag_group_by_host
4 years ago
--global e09f54afca Merge branch 'v2.x-tokenizer_valgrind_issues' of github.com:sysown/proxysql into v2.x-tokenizer_valgrind_issues
4 years ago
--global 0e8830758b Fix leak due to duplicate 'strdup' to 'default_schema' in 'dump_all_users'
4 years ago
René Cannaò 8c55b777ee Fixed various minor bugs detected with valgrind
4 years ago
--global 741b6f2cf0 Fix leak during SSL handshake for SPIFFE authentication
4 years ago
--global 52ea5abfa9 Fix invalid 'write-after-free' reported by ASAN
4 years ago
--global 44d6e48c7b Fix conditional jumps based on uninitialized memory at 'process_cmnt_type_1'
4 years ago
--global bf14c7034d Revert "Fix conditional jumps based on uninitialized memory at 'process_cmnt_type_1'"
4 years ago
René Cannaò 9abb82c2a4 Fixed various bugs detected using valgrind
4 years ago
--global 0e0fc0d116 Remove aggregate init of struct for consistency
4 years ago
--global 14fd17a491 Fix conditional jumps based on uninitialized memory at 'process_cmnt_type_1'
4 years ago
--global b7a91dfe8d Fix invalid read at end of allocated buffer for tokenized query
4 years ago
René Cannaò 33cf9855d9
Merge pull request #3815 from sysown/CodeQL
4 years ago
René Cannaò d23a531e00 Minor sanity checks
4 years ago
Miro Stauder 0c37a63906
Merge branch 'v2.x' into CodeQL
4 years ago
René Cannaò fa110a4269 MySQL idles thread should not call update_query_processor_stats()
4 years ago
René Cannaò f9d04422f1
Merge pull request #3855 from sysown/v2.x-3838
4 years ago
René Cannaò f8a0934c13 Added new function to create multirows statements for SQLite
4 years ago
René Cannaò ea721ff31b
Merge pull request #3754 from sysown/v2.x-group_replication_consistency
4 years ago
René Cannaò 27b89b441b
Merge pull request #3857 from sysown/v2.x-compilation_fixes
4 years ago
René Cannaò 8d2a88a746
Merge pull request #3856 from sysown/v2.x-rm_duplicate_mysql_err_counts
4 years ago
René Cannaò e402b65de1
Merge pull request #3848 from sysown/v2.x-3847
4 years ago
Javier Jaramago Fernández 55fbef61fa Fix compilation in older GCC versions removing 'auto' usage
4 years ago
Javier Jaramago Fernández 074e4c0595 Improve error report for RESTAPI scripts #3838
4 years ago
Javier Jaramago Fernández 91f5f4392e Properly handle 'EINTR' for signals for RESTAPI scripts #3838
4 years ago
René Cannaò f9b6f16beb
Merge pull request #3824 from sysown/v2.x-proxy_msg_stats
4 years ago
René Cannaò a1246f3348
Merge pull request #3851 from sysown/v2.x-fix-clang-build
4 years ago
Javier Jaramago Fernández 080a84a9c5 Dump 'proxysql_servers' after fetch from peer Cluster node #3847
4 years ago
René Cannaò 9275e2858d Track NO_BACKSLASH_ESCAPES
4 years ago
René Cannaò 50f1c9f61a Removed reference to STATUS_MYSQL_CONNECTION_NO_BACKSLASH_ESCAPES
4 years ago
René Cannaò 99408f9ad8 Initial POC for fast_forward and SSL #1459
4 years ago
Miro Stauder d0f51dbe15 fix void pointer arithmetic
4 years ago
Javier Jaramago Fernández 317a370f0b Fix includes after helper functions moved to 'proxysql_utils.cpp' #3847
4 years ago
Javier Jaramago Fernández b776304ed7 Fix invalid memory accesses by 'ProxySQL_Node_Entry::set_checksums' #3847
4 years ago
Javier Jaramago Fernández f2590ff15c Fix 'proxysql_servers' failing to sync due to mismatching checksums #3847
4 years ago
Javier Jaramago Fernández c538a8e149 Make 'wexecvp' return child output in case of 'ETIME' #3847
4 years ago
Javier Jaramago Fernández 807d902d75 Move generic utility functions to 'proxysql_utils.h' #3847
4 years ago
Javier Jaramago Fernández b74797f7b3 Fix deadlock caused by Cluster and Admin #3847
4 years ago
René Cannaò af2660c48d
Merge pull request #3836 from sysown/v2.x-backend_conn_ping
4 years ago
Javier Jaramago Fernández 68baa871be Fix duplicate counting of MySQL errors for client conns
4 years ago
Javier Jaramago Fernández b5f92fd0d9 Optimize 'oldest_idle_connections' map insert/erase operations
4 years ago
René Cannaò 4e7d59bd40
Merge pull request #3843 from sysown/v2.x-harden_version_check
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
René Cannaò cbabdf6b7b
Merge pull request #3820 from sysown/v2.x-spiffe_regex_support
4 years ago
René Cannaò 20446ebae7
Merge pull request #3826 from bpmdoty/v2.x
4 years ago
René Cannaò 3245cf292d
Merge pull request #3834 from saunderst/fix-ssl_p2s_capath-typo-in-refresh_variables
4 years ago
René Cannaò 513ab0f9ea
Merge pull request #3839 from sysown/v2.x-delay_multiplex_timeout
4 years ago
Miro Stauder 182bc6ca62 explicitly set CURLOPT_SSL_VERIFY* and CURLOPT_RANGE
4 years ago
Javier Jaramago Fernández da5291ee5e Add new variable 'mysql-auto_increment_delay_multiplex_timeout_ms'
4 years ago
Javier Jaramago Fernández 1bbe0698d2 Fix idle backend connection ordering and selection for keep-alive ping
4 years ago
Thomas Saunders 1e496246fc
fix ssl_p2s_capath typo in MySQL_Thread::refresh_variables
4 years ago
René Cannaò b9c6f6e33b
Merge pull request #3790 from sysown/v2.x-prom_cluster_metrics
4 years ago
Mike Doty 565799b92b Update conditional to check speifically for COM_QUERY instead of specifically ignoring COM_STMT_PREPARE. Add conditional to SELECT LAST_INSERT_ID(), SELECT LAST_INSERT_ID() LIMIT 1, SELECT @@IDENTITY, SELECT @@IDENTITY LIMIT 1 intercepts.
4 years ago
Javier Jaramago Fernández fd968f4b02 Create new message code 'PCM-10002' for 'Unable to parse query' error
4 years ago
Javier Jaramago Fernández ca7f5ea91f Create new message code 'PCM-10001' for 'Unexpected packet from client' error
4 years ago
Javier Jaramago Fernández 543bb93e23 Add stats capabilities to log messages
4 years ago
Mike Doty a5b020a5b2 Do not intercept COM_STMT_PREPARE packets for SELECT CONNECTION_ID()
4 years ago
René Cannaò 06ee994ac7 Check attributes in debug_spiffe_id
4 years ago
Javier Jaramago Fernández 00aba4de7a Add missing includes for 're2' library
4 years ago
Javier Jaramago Fernández 27f6873c7f Add regex support for 'spiffe_id' user attribute
4 years ago
Miro Stauder 37e874daa8 revert f0272d5 - fail on empty git describe
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
Miro Stauder e84dc7ed0e fix CodeQL alerts
4 years ago
Miro Stauder f0272d58d4 avoid fail on empty git describe
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 9e7afd4966 Access 'Monitor::mysql_servers_mutex' through 'GloMyMon' instead of 'this' #3797
4 years ago
Javier Jaramago Fernández ba505284a6 Add missing 'Monitor::mysql_servers_mutex' initialization #3797
4 years ago
Javier Jaramago Fernández c50a7053ad Fix monitoring not working for AWS Aurora auto-discovered instances #3797
4 years ago
René Cannaò ea3a60c9ae
Merge pull request #3783 from sysown/v2.x-query_digest_preserve_comment
4 years ago
Javier Jaramago Fernández a10cb49cca Remove deprecated variable 'mysql-client_multi_statements'
4 years ago
Javier Jaramago Fernández 02915a9eae Remove deprecated variable 'mysql-client_found_rows'
4 years ago
Javier Jaramago Fernández 4452faa037 Add missing newline char at end of 'SSL is required' error message
4 years ago
Javier Jaramago Fernández 8956b672f4 Remove 'admin_mysql_ifaces' from metrics labels for 'proxysql_servers_clients_status'
4 years ago
René Cannaò b5bdb47dae Add support for wsrep_osu_method
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 5ed8bd5517 Add new metrics for 'proxysql_servers_checksum' and 'proxysql_servers_metrics'
4 years ago
Javier Jaramago Fernández 3e906acc04 Add new metric 'proxysql_servers_clients_status_last_seen_at'
4 years ago
Javier Jaramago Fernández 53dfb4d7e3 Fix formatting of 'query_digests_keep_comment' variable added to 'get_variables_list'
4 years ago
Javier Jaramago Fernández 3ca605055c Zero return buffer end pos for DEBUG for 'mysql_query_digest_and_first_comment_2'
4 years ago
Javier Jaramago Fernández 7d1bd5a759 Delete old comment in 'process_literal_digit'
4 years ago
Javier Jaramago Fernández 35ad2f68c2 Implement new variable 'mysql-query_digests_keep_comment'
4 years ago
René Cannaò 25fc1def8e Fixed a buffer overflow in new variables
4 years ago
René Cannaò 7dc82cd1bb
Merge pull request #3774 from sysown/v2.x-test_unshun_failures
4 years ago
Javier Jaramago Fernández 01a6e1c9bf Add new prometheus metric 'proxysql_version_info' #3483
4 years ago
René Cannaò fd05b37762 Added support for more session variables:
4 years ago
Javier Jaramago Fernández 3a19f717ac Fix 'mysql-connect_retries_delay' not being honored
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ò ae80989638
Merge pull request #3305 from sysown/v2.1.2-cluster
4 years ago
René Cannaò 43c6acb218
Merge branch 'v2.x' into v2.1.2-cluster
4 years ago
René Cannaò 3ae299cb97 Add more verbosity for TAP test_unshun_algorithm-t
4 years ago
René Cannaò 4bfe674064
Merge branch 'v2.x' into v2.x-3504
4 years ago
René Cannaò 09a1388750
Merge pull request #3766 from sysown/v2.x-3765
4 years ago
René Cannaò db8275a66d
Merge branch 'v2.x' into v2.x-3504
4 years ago
Javier Jaramago Fernández b528bc9b4f Fixed typo in 'bio_st' struct doc #3765
4 years ago
Javier Jaramago Fernández 9dad81c4b2 Update 'bio_st' OpenSSL internal struct definition to match library #3765
4 years ago
Javier Jaramago Fernández c51d78c10b Fix 'create_new_connection' annotation failure due to thread-local connection pool
4 years ago
Javier Jaramago Fernández 06c7c56f4f Fix issues with 'fast_forward' and 'DEPRECATE_EOF'
4 years ago
René Cannaò d20683c589
Merge pull request #3702 from sysown/v2.x-variables
4 years ago
René Cannaò ba929e2851 Improved handling of sql_big_selects variable
4 years ago
René Cannaò 8d83bd3562
Merge branch 'v2.x' into v2.1.2-cluster
4 years ago
René Cannaò 9f264fcf1d In Cluster pull_mysql_servers_from_peer() lock mysql_servers only if mysql servers tables are going to be written.
4 years ago
René Cannaò 8afbadaaef In c_tokenizer replace initializer list with simple memset
4 years ago
René Cannaò a7d1dc5b5c Rename c_tokenizer.c to c_tokenizer.cpp
4 years ago
Miro Stauder 118e58dd7e rename variable
4 years ago
Miro Stauder fbd3eade83 add -std=c11 flag
4 years ago
René Cannaò d03c823805
Merge pull request #3748 from sysown/v2.x-PtrArray_refact
4 years ago
René Cannaò 66b30806a5 Removing a comment
4 years ago
René Cannaò 630124b774 Minor improvement for cache affinity
4 years ago
René Cannaò cb34b82c3a
Merge pull request #3680 from sysown/v2.x-fixes_for_query_diggest_issues
4 years ago
Javier Jaramago Fernández 77a114ebc8 Fixed 'stats_mysql_client_host_cache/_reset' table definitions with extra spaces for formatting #3734
4 years ago
Javier Jaramago Fernández 48261edf59 Field 'last_updated' from 'stats_mysql_query_digest' is now reported in seconds #3734
4 years ago
René Cannaò e983fc6827 Adding support for more MySQL variables
4 years ago
René Cannaò 9ee636395d Remove poor optimization to disable wsrep_sync_wait #3723
4 years ago
René Cannaò 00916441b9 Admin support for SELECT current_user() and user()
4 years ago
René Cannaò 2ba9c401f1 Bug fixes in the new implementation of tracking mysql variables
4 years ago
René Cannaò e0e149d9b2
Merge pull request #3710 from sysown/v2.x-3690
4 years ago
Javier Jaramago Fernández da8d343051 Fixed 'user_attributes' not being preserved during 'COM_CHANGE_USER' #2021
4 years ago
Javier Jaramago Fernández 8cd505bde6 Added support for 'COM_RESET_CONNECTION' #2021
4 years ago
Javier Jaramago Fernández bcb009fc24 Revert "Merge pull request #3645 from sysown/v2.x-2021"
4 years ago
Javier Jaramago Fernández 88dc295781 Fixed invalid handling of large packets in 'SQLite3_to_MySQL' function #3690
4 years ago
Javier Jaramago Fernández 0c7934aab8 Replaced 'mysql_query_digest_and_first_comment' with new implementation 'mysql_query_digest_and_first_comment_2'
4 years ago
Javier Jaramago Fernández 81ebfef917 Removed unused 'cmnt_type_1_st' parameter for 'process_cmnt_type_3' and 'process_cmnt_type_2'
4 years ago
Javier Jaramago Fernández 617f916479 Several improvements for 'mysql_query_digest_and_first_comment_2' implementation
4 years ago
Javier Jaramago Fernández 78d4776f68 Ported NULL termination added to new implementation of 'query_digest_and_first_comment' into old one
4 years ago
Javier Jaramago Fernández 291a254056 Fixed checking for boundary checks when copying 'cmd' comments to digest result buffer
4 years ago
René Cannaò ff05b5fd3c MYSQL_COM_STATISTICS was displaying wrong number of slow queries
4 years ago
René Cannaò 497ef76478
Merge branch 'v2.x' into v2.x-variables
4 years ago
René Cannaò d335bfb899 Improvements on how MySQL variables are processed
4 years ago
René Cannaò 6485d1549d
Merge pull request #3700 from sysown/v2.x-multiple_port_delay
4 years ago
Javier Jaramago Fernández 3e34b603fc Multiple improvements to stage parsing for new 'mysql_query_digest_and_first_comment_2'
4 years ago
Jared Jetsel 111117bbc8 Merge branch 'v2.x-3674' of https://github.com/jaredev/proxysql into v2.x-3674
4 years ago
Jared Jetsel 962116f1b6 Fixed typo, memory leak, and documentation.
4 years ago
René Cannaò b59467371a
Merge branch 'v2.x' into v2.x-3674
4 years ago
René Cannaò 33fba7641a Speed up start time with multiple listeners #3699
4 years ago
René Cannaò e892413d1a
Merge branch 'v2.x' into v2.x-2021
4 years ago
René Cannaò 7edfec6f3f
Merge pull request #3657 from sysown/v2.x-3655
4 years ago
René Cannaò 698031eb7a
Merge pull request #3676 from sysown/v2.x-3592
4 years ago
René Cannaò aed1f205d4 Merge branch 'v2.x' into v2.x-3655
4 years ago
René Cannaò a6edd02a9b Revert "Merge branch 'v2.x' into v2.x-2021"
4 years ago
René Cannaò 3a3931f2d4
Merge branch 'v2.x' into v2.x-2021
4 years ago
René Cannaò 22ed00e2f7
Merge pull request #3652 from sysown/v2.x-3606
4 years ago
René Cannaò 8cea730de0
Merge pull request #3661 from sysown/v2.x-3649
4 years ago
Javier Jaramago Fernández 0426c49b77 Added digit replacement to second stage parsing, also added support for grouping and groups grouping
5 years ago
Javier Jaramago Fernández 82e5cb5c7c Introduced 'NULL' replacing in the staging impl, changed variable name and some functions params order
5 years ago
Javier Jaramago Fernández adee2655de Improved float parsing moving parsing logic into 'is_digit_string' instead of skipping characters copy
5 years ago
René Cannaò ab3f9bcedc PROXYSQLTEST 51 and 52 on debug build only
5 years ago
René Cannaò 79d1d8742c Testing unbalanced weight
5 years ago
Javier Jaramago Fernández c26d1a5034 Added new functions 'mysql_query_digest_and_first_comment_2' and 'mysql_query_digest_and_first_comment_one_it' as part of query digests rework
5 years ago
Javier Jaramago Fernández 141086cc9c Added missing case of space removal before literals for 'mysql_query_digest_and_first_comment'
5 years ago
Javier Jaramago Fernández 45b557ccfd Added handy comments to original 'mysql_query_digest_and_first_comment' implementation
5 years ago
Javier Jaramago Fernández 1c1b29b1f0 Added size check and added space removal after opening parenthesis when followed by number
5 years ago
Javier Jaramago Fernández aa09e86ca4 Store previous character as ending delimiter found for string literal
5 years ago
Javier Jaramago Fernández 20347b1e8e Removed extra spaces before NULL values when 'query_digests_replace_null=1'
5 years ago
Javier Jaramago Fernández c6249d4715 Added removal of extra space before closing parenthesis when previous char has been replaced
5 years ago
Javier Jaramago Fernández 7e41e793d9 Avoiding comma copy when 'groping_limit' is exceeded replaced in favor of deletion for avoiding unnecessary removals
5 years ago
Jared Jetsel 910a626652 Fixed error messages
5 years ago
Jared Jetsel d114dbe3a3 Const strings where appropriate and improved test for statistics
5 years ago
Javier Jaramago Fernández c91db18c05 Several fixes for parsing issues in 'mysql_query_digest_and_first_comment'
5 years ago
Jared Jetsel 0ef478e597 In debug mode, the handlers for ProxySQL_Statistics are called even if the web interface plugin is not loaded. This way the code can be tested even if the plugin is not loaded. Added new member function ProxySQL_Statistics::knows_variable_name(), which is used to check if a variable_name is in the map. This is useful to do a check before get_variable_id_for_name() in instances where it is undesirable to load or create entries in the lookup table, while keeping direct access to the map private and mutex protected. In ProxySQL_Statistics::get_variable_id_for_name, wrapped the variable_id select code in a lambda so that it could be reused instead of calling sqlite3_last_insert_rowid(), as there were some thread safety concerns which potentially could produce incorrect ids. Changed the insert to use execute() instead of execute_statement() instead, sufficient and simpler. Added error in case the function could not find, load, or generate a new id.
5 years ago
Jared Jetsel 1adaf74170 Modified ProxySQL_Statistics to have two new member functions and two new private members. These are used to map the string variable_name to an integer variable_id to improve scalability. See documentation about their usage. Updated the MySQL_Threads_Hander_sets_v2 function to load the variable_name_id_map if it is empty for initial load from the lookup table. The prepared statement binds was changed to use the int64 variable_id retreived from the map.
5 years ago
Jared Jetsel d644f13780 Updated the SQLite history_mysql_status_variables create table statement to use variable_id instead of name for improved scalability. Added an index for the sql_status_variables table. Added lookup table create statement for history_mysql_status_variables_lookup table to refer the variable_id integer key to the variable_name string. Inserted the new table definition and execute code for the create index that were added. As the code has not yet received public release, there is no concern of keeping the previous table definition, and so the version number refers to v2.4.0.
5 years ago
René Cannaò 5efb1dd020
Merge pull request #3664 from VinaySagarGonabavi/u/gonabavi/using_transaction_isolation_should_not_disable_multiplexing
5 years ago
Javier Jaramago Fernández d0ed1895fa Fixed typo in 'round_intv_to_time_interval' preventing parameter update
5 years ago
Javier Jaramago Fernández 545f5c5a29 Fixed typos found in 'th_metrics_map' definition
5 years ago
Javier Jaramago Fernández 71a1f64f2d Added new metric 'proxysql_fds_in_use' reporting the current number of file descriptors in use #3592
5 years ago
René Cannaò 9293dea199 Do not shun backend for error 3118
5 years ago
Javier Jaramago Fernández 6a92cc9238 Added new command 'PROXYSQL_SIMULATOR' with support for simulating connection errors #3649
5 years ago
Javier Jaramago Fernández 4838d75cd3 Added new mysql variable 'mysql-unshun_algorithm' #3649
5 years ago
Vinay Sagar Gonabavi 5bd42079f7 Add transaction_isolation to the list of hardcoded session variables that do not disable ProxySQL multiplexing
5 years ago
Javier Jaramago Fernández dc4bf3ccce Added 'schemaname' to userinfo for 'PROXYSQL INTERNAL SESSION' command #3655
5 years ago
René Cannaò 4b04332473 Add optional mutex in MySrvC::connect_error()
5 years ago
René Cannaò 7ef783487c Adding skeleton for PROXYSQL_SIMULATOR
5 years ago
René Cannaò a752292b9e Added function unshun_server_all_hostgroups()
5 years ago
René Cannaò b150313ef8
Merge pull request #3658 from sysown/v2.x-asan_ci_run
5 years ago
Javier Jaramago Fernández 86e5caf6ea Fixed handling of splitted packets during 'CONNECTING_SERVER' state for 'FAST_FORWARD' mode
5 years ago
René Cannaò d1e70578ba Adding support links to proxysql.com
5 years ago
Javier Jaramago Fernández 062381efd4 Fixed crashes in 'MySQL_Session::get_pkts_from_client' when 'mysql-query_digests' are disabled #3655
5 years ago
Javier Jaramago Fernández 3fd1cd3f13 Replaced non-thread safe 'strtok' function in favor of 'strtok_r' for 'IsKeepMultiplexEnabledVariables'
5 years ago
Javier Jaramago Fernández a49433cc91 Manually set 'POLLOUT' event for 'SHOW_WARNINGS' session status to ensure sending by 'MySQL_Connection' #3606
5 years ago
Javier Jaramago Fernández 4312cd9a72 Moved session cleanup after error report for 'SHOW_WARNINGS' #3606
5 years ago
Javier Jaramago Fernández c3d0ecd84f Improved implementation of 'mysql-log_mysql_warnings_enabled' #3606
5 years ago
Javier Jaramago Fernández cbe926b4f7
Fix regression introduced for 'at signs' parsing for multiplexing disabling (#3647)
5 years ago
Javier Jaramago Fernández 9829c6d37b
Fixes crashes related with 'client_error_limit' and connection timeouts (#3646)
5 years ago
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