154 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			154 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # MariaDB MaxScale 2.3.1 Release Notes -- 2018-11-20
 | |
| 
 | |
| Release 2.3.1 is a Beta release.
 | |
| 
 | |
| This document describes the changes in release 2.3.1, when compared to the
 | |
| previous release in the same series.
 | |
| 
 | |
| For any problems you encounter, please consider submitting a bug
 | |
| report on [our Jira](https://jira.mariadb.org/projects/MXS).
 | |
| 
 | |
| ## Changed Features
 | |
| 
 | |
| ### Unknown global parameters
 | |
| 
 | |
| Unknown global parameters or parameters with invalid values are now treated as
 | |
| errors. If MaxScale refuses to start after upgrading to 2.3.1, check whether it
 | |
| is due to an unknown global parameter.
 | |
| 
 | |
| ### REST-API
 | |
| 
 | |
| #### `/v1/sessions`
 | |
| 
 | |
| The response will, if the feature has been enabled with the
 | |
| `retain_last_statements` parameter, either globally or specifically
 | |
| for a service, contain information about the last queries executed
 | |
| by a session.
 | |
| 
 | |
| ### Binlog Router
 | |
| 
 | |
| Secondary masters can now be specified also when file + position
 | |
| based replication is used. Earlier it was possible only in conjunction
 | |
| with GTID based replication.
 | |
| 
 | |
| ### `mmmon` and `ndbclustermon`
 | |
| 
 | |
| Both of these modules have been deprecated and will be removed in a future
 | |
| release. The functionality in `mmmon` has been largely obsoleted by the
 | |
| advancements in `mariadbmon`. The `ndbclustermon` is largely obsolete due to the
 | |
| fact that there are virtually no users who use it.
 | |
| 
 | |
| ## Deprecated features
 | |
| 
 | |
| The following configuration file options have been deprecated and will
 | |
| be removed in 2.4.
 | |
| 
 | |
| #### Global section
 | |
| * `non_blocking_polls`, ignored.
 | |
| * `poll_sleep`, ignored.
 | |
| * `thread_stack_size`, ignored.
 | |
| 
 | |
| #### Services and Monitors
 | |
| * `passwd`, replaced with `password`.
 | |
| 
 | |
| ### MaxAdmin
 | |
| 
 | |
| MaxAdmin has been deprecated in favor of the REST API and MaxCtrl. It will be
 | |
| removed in a later release.
 | |
| 
 | |
| In addition to this the commands `set pollsleep` and `set nbpolls` have been
 | |
| deprecated and will be removed already in 2.4.
 | |
| 
 | |
| ### MaxInfo
 | |
| 
 | |
| The `maxinfo` router has been deprecated and will be removed in a later release.
 | |
| 
 | |
| ### Debugcli
 | |
| 
 | |
| The `debugcli` module has been deprecated and will be removed in 2.4.
 | |
| 
 | |
| ## New Features
 | |
| 
 | |
| ### ColumnStore Monitor
 | |
| 
 | |
| The new `csmon` monitor can be used to monitor ColumnStore clusters where the
 | |
| primary UM will be assigned as the master and secondary UMs as slaves. Automatic
 | |
| detection of the primary UM is supported with ColumnStore versions 1.2.1 and
 | |
| newer. For older versions the primary UM must be designated with the `primary`
 | |
| parameter of the monitor.
 | |
| 
 | |
| Read the [csmon documentation](../Monitors/ColumnStore-Monitor.md) for more
 | |
| information on how to use it.
 | |
| 
 | |
| ### MaxCtrl
 | |
| 
 | |
| There is now a new command `classify <statement>` using which it can
 | |
| be checked if and how MaxScale classifies a specific statement. This
 | |
| feature can be used for debugging, if there is suspicion that MaxScale
 | |
| sends a particular statement to the wrong server (e.g. to a slave when it
 | |
| should be sent to the master).
 | |
| 
 | |
| ### Services
 | |
| 
 | |
| The global configuration parameter `retain_last_statements` can now
 | |
| also be specified separately for individual services.
 | |
| 
 | |
| ### Watchdog
 | |
| 
 | |
| If MaxScale is running as a systemd service, the systemd Watchdog can be
 | |
| enabled and MaxScale will behave accordingly. Please see the
 | |
| [documentation](Getting-Started/Configuration-Guide.md#systemd-watchdog)
 | |
| for more details.
 | |
| 
 | |
| By default the watchdog is disabled.
 | |
| 
 | |
| *NOTE*: In 2.3.1 there is a deficiency that manifests itself so that if
 | |
| _any_ administrative operation, performed using _maxctrl_ or _maxadmin_,
 | |
| takes longer that the specified watchdog timeout, then the watchdog will
 | |
| kill and restart MaxScale. Please take that into account before enabling
 | |
| the watchdog.
 | |
| 
 | |
| ### Miscellaneous
 | |
| 
 | |
| * [MXS-2141](https://jira.mariadb.org/browse/MXS-2141) Retry read on master when causal_reads timeout is exceeded
 | |
| * [MXS-2122](https://jira.mariadb.org/browse/MXS-2122) Immediately close the listening socket when a listener is destroyed
 | |
| * [MXS-2077](https://jira.mariadb.org/browse/MXS-2077) Provide more information in list clients output.
 | |
| * [MXS-1976](https://jira.mariadb.org/browse/MXS-1976) MaxAdmin Shutting Down A Service should specify / warn that new session requests are neither accepted nor denied.
 | |
| 
 | |
| ## Bug fixes
 | |
| 
 | |
| * [MXS-2147](https://jira.mariadb.org/browse/MXS-2147) Luafilter is missing symbols
 | |
| * [MXS-2144](https://jira.mariadb.org/browse/MXS-2144) Doing a controlled shutdown doesn't trigger query retrying
 | |
| * [MXS-2142](https://jira.mariadb.org/browse/MXS-2142) Default timeout value for causal_reads is excessive
 | |
| * [MXS-2140](https://jira.mariadb.org/browse/MXS-2140) Enabling transaction_replay at runtime doesn't enable implicit parameters
 | |
| * [MXS-2139](https://jira.mariadb.org/browse/MXS-2139) transaction_replay doesn't implicitly enable master_failure_mode=fail_on_write
 | |
| * [MXS-2136](https://jira.mariadb.org/browse/MXS-2136) passwd errors out as a attribute in [monitor] and [service] in maxscale.cnf
 | |
| * [MXS-2121](https://jira.mariadb.org/browse/MXS-2121) Listeners defined in the configuration cannot be destroyed
 | |
| * [MXS-2109](https://jira.mariadb.org/browse/MXS-2109) query_classifier_cache_size is per thread
 | |
| * [MXS-2107](https://jira.mariadb.org/browse/MXS-2107) writeq_high_water doesn't work
 | |
| * [MXS-2100](https://jira.mariadb.org/browse/MXS-2100) Unknown global parameters are not detected
 | |
| * [MXS-2098](https://jira.mariadb.org/browse/MXS-2098) maintenance_on_low_disk_space does not work
 | |
| * [MXS-2096](https://jira.mariadb.org/browse/MXS-2096) SELECT ... INTO OUTFILE is routed to all back end servers
 | |
| * [MXS-2055](https://jira.mariadb.org/browse/MXS-2055) Monitor REST-API documentation
 | |
| * [MXS-1978](https://jira.mariadb.org/browse/MXS-1978) SELECT INTO OUTFILE is routed to all servers
 | |
| 
 | |
| ## Known Issues and Limitations
 | |
| 
 | |
| There are some limitations and known issues within this version of MaxScale.
 | |
| For more information, please refer to the [Limitations](../About/Limitations.md) document.
 | |
| 
 | |
| ## Packaging
 | |
| 
 | |
| RPM and Debian packages are provided for supported the Linux distributions.
 | |
| 
 | |
| Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale).
 | |
| 
 | |
| ## Source Code
 | |
| 
 | |
| The source code of MaxScale is tagged at GitHub with a tag, which is identical
 | |
| with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
 | |
| is `maxscale-X.Y.Z`. Further, the default branch is always the latest GA version
 | |
| of MaxScale.
 | |
| 
 | |
| The source code is available [here](https://github.com/mariadb-corporation/MaxScale).
 | 
