75e7c0da92
Merge branch '2.3' into 2.4
2019-09-19 10:56:52 +03:00
87b1dd2703
Fix stacktrace generation
...
The stacktraces weren't generated on systems where /bin/test didn't exist.
2019-09-19 10:56:18 +03:00
78cc5b2445
Move packet_tracker.cc under maxscale
...
It depends on MaxScale-types. This also removes the maxsql-pcre2-dependency.
2019-09-18 12:19:09 +03:00
bef9327f4c
Remove test_mxb_http test
...
Fails on too many platforms due to curling to non-existent site
not causing an error.
2019-08-20 12:40:01 +03:00
5a2c92c86d
Fix compile error on Centos
2019-08-20 12:40:01 +03:00
e6bf020b9e
Continue name resolution fixing, add unit test
...
name_lookup() now returns all results given by getnameinfo(). When searching
for a server, finding one matching address in the lookup-results is enough for
a match.
Also, added a test for name_lookup(). The test is minimal on its own, as hardcoded
test cases are not generally valid.
2019-08-16 12:52:52 +03:00
98ddf1679b
Fix name resolution
...
The ai_addr must be cast into sockaddr_in6 and the sin6_addr member must
be passed to inet_ntop.
2019-08-14 21:34:56 +03:00
4503f02adb
Merge branch '2.3' into 2.4
2019-07-29 15:52:22 +03:00
3ddcc49288
MXS-2592 Use the correct log level variable
2019-07-29 12:07:02 +03:00
a9b01ff4cc
Merge branch '2.3' into 2.4
2019-07-28 21:43:58 +03:00
918a2964d5
MXS-2592 Add configuration for session specific in-memory log
...
When enabled each session will write log messages in the in-memory log.
If session ends in error this log is written to the actual log in disk.
2019-07-28 20:56:22 +03:00
d4b712ae84
MXS-2546 Add DNS-resolving to topology detection
...
When matching hostnames between MaxScale server configuration and the
SHOW SLAVE STATUS-output, use DNS-resolution if a simple string comparison
doesn't find an answer. Results of the resolution are saved to avoid
repeating the operation for the same address.
2019-07-22 11:10:23 +03:00
5b3c0b8b81
Merge branch '2.3' into 2.4
2019-07-16 13:17:35 +03:00
3e686e0ba5
Extend stacktrace printing
...
There was a case that wasn't handled which would happen with
executables. Also removed the path truncation to show where the library
was loaded from.
2019-07-10 11:06:52 +03:00
f9b1a0a0c4
Merge branch '2.3' into 2.4
2019-07-10 08:17:34 +03:00
5aa9daaeea
Improve stack trace printing
...
The stacktrace now removes leading paths from object files and common
source code prefixes. It also skips the first five frames which are always
inside the stacktrace printing code and the signal handler.
2019-07-09 10:56:08 +03:00
26a4f0d859
MXS-2446 Provide access to used urls
...
Makes it possible to later verify that results are for the
urls one expects them to be.
2019-07-03 12:42:22 +03:00
8568822da2
Merge branch '2.3' into 2.4
2019-06-28 09:31:14 +03:00
7d10a71015
Fix broken Change Dates
...
Were not correct, so were not updated with all others.
2019-06-25 10:11:55 +03:00
0ba779d5a2
Update 2.4.0 Change Date
2019-06-25 10:11:55 +03:00
20f595d978
Merge branch '2.3' into develop
2019-06-20 13:00:13 +03:00
7673ee685d
Distinguish stopped and finished workers
...
By having a separate FINISHED state and a STOPPED state, it is possible to
know at which point in the worker's lifetime an event is done. Posting of
messages before a worker is started is allowed but posting them after the
worker has stopped is not.
This fixes avrorouter related failures and all other failures that stem
from worker messages being ignored at startup.
2019-06-20 12:32:30 +03:00
03a7850de4
Fix mxb::to_binary_size
...
The function now handles negative and zero values.
2019-06-20 09:49:19 +03:00
c47a2d32fa
Fix mxs1980_blr_galera_server_ids
...
A housekeeping task cannot be removed by name from within the
task function itself. Instead the function must simply return
false.
2019-06-19 15:27:09 +03:00
aeebf941f6
Merge branch '2.3' into develop
2019-06-19 13:28:58 +03:00
3d8475f8ed
Merge branch '2.2' into 2.3
2019-06-19 12:37:23 +03:00
7470a58a32
Fix release mode build failures
...
Fixed mxb_assert_message and one dcb_printf failure.
2019-06-12 12:15:47 +03:00
6166da76ea
Add arguments to mxb_assert_message
...
The macro can now be used to print runtime information in a printf-like
manner. This makes it easier to see exactly why an assertion has failed.
2019-06-11 21:30:45 +03:00
4efa9dbeea
Remove maxscale/alloc.h
...
The remaining contents were moved to maxbase/alloc.h.
2019-06-10 14:11:25 +03:00
926f0057c2
Move QueryResult-class to a separate file
...
The maxsql/src/mariadb.cc-file contains only general utility functions.
2019-06-07 11:32:46 +03:00
655e5fab5b
Move length-encoded integer/string functions to maxsql
2019-06-07 11:32:46 +03:00
7a63a17278
MXS-2485 Add suport for split query packets (from client side)
2019-06-05 20:05:29 +03:00
6a5d36e4bd
MXS-2485 Handle COM_STATISTICS and COM_STMT_FETCH. Rearrange a bit.
2019-06-05 20:05:29 +03:00
3b60bf00e1
Merge branch '2.3' into develop
2019-05-29 18:41:50 +03:00
bed28db3fd
Merge branch '2.3' into develop
2019-05-24 13:55:47 +03:00
b212307fea
MXS-2485 PacketTracker utility class.
...
Several TODOs in PacketTracker.
2019-05-19 18:30:27 +03:00
a12a0af887
Merge branch '2.3' into develop
2019-05-15 15:47:36 +03:00
0f85baabe1
MXS-2491 Remove global destructor inter-dependency
...
log.cc:this_unit.slogger depends upon logger.cc:this_unit.ident.
Depending on which one is destructed first, there will be a crash
or then not.
It seems that the destruction order when returning from main()
is not necessarily the same as that when calling exit() in main,
as this bug is triggered with compilers versions and not with other.
2019-05-15 15:46:20 +03:00
de95fcc9d6
Format rest of the sources
2019-05-10 10:31:12 +03:00
0d13e694e4
Merge branch '2.3' into develop
2019-05-10 09:28:39 +03:00
37bfe1cd67
Never exceed persistent connection limits
...
By doing the persistent connection count incrementation with CAS, value
can be guaranteed to never exceed the configured limit.
2019-05-10 09:11:39 +03:00
e3b5ba9620
MXS-1973 Support reverse DNS for client hostnames in MaxCtrl
...
May slow maxscale down when used. Only supported for "list sessions",
"show sessions" and "show session <id>".
2019-05-08 15:04:44 +03:00
5ab0876a5f
MXS-2468 Allow an http::Async object to be reset
2019-05-03 14:57:41 +03:00
d498f1042c
MXS-2467 Allow 0-delay delayed calls
...
A 0-delay delayed call simply means that it will be invoked as
quickly as possible.
2019-05-03 13:54:42 +03:00
ded4050997
Add missing header to test_host_class
2019-04-29 15:59:41 +03:00
dc244342f8
Prevent assignments in assertions
...
Using the else branch instead of explicitly negating the assertion makes
sure the compiler catches assignments in assertion expressions.
2019-04-26 11:40:30 +03:00
d186244261
Add test for class Host
2019-04-25 15:27:10 +03:00
e331b7f432
Add a generic to_string() function.
2019-04-24 12:39:58 +03:00
8b7b7b4d3f
Add a streamable class (Host) that represents an address and port,
...
or a unix domain socket.
2019-04-24 12:38:04 +03:00
dda813f3aa
MXS-2441: Extend maxsql extraction functions
...
Having helper methods that combine the index position search and value
extraction make it easier to deal with results that have a lot of fields
e.g. the output of SHOW SLAVE STATUS.
2019-04-23 11:57:10 +03:00