MaxScale 1.0.1 Beta New Features

1.0.1 Beta

This document details the changes in version 1.0.1 since the release of the 1.0 beta of the MaxScale product.

New Features

CMake build system

Building MaxScale is now easier than ever thanks to the introduction of CMake into the build process. Building with CMake removes the need to edit files, specify directory locations or change build flags, in all but the rarest of the cases, and building with non-standard configurations is a lot easier thanks to the easy configuration of all the build parameters.

Here’s a short list of the most common build parameters,their functions and default values.

Variable

Purpose

Default value

INSTALL_DIR

Root location of the MaxScale install

/usr/local/skysql/maxscale

STATIC_EMBEDDED

Whether to use the static or the dynamic version of the embedded library

No

OLEVEL

Level of optimization used when compiling

No optimization

INSTALL_SYSTEM_FILES

If startup scripts should be installed into /etc/init.d and ldconfig configuration files to /etc/ld.so.conf.d

Yes

BUILD_TYPE

The type of the build. ‘None’ for normal, ‘Debug’ for debugging and ‘Optimized’ for an optimized build.

None

Details on all the configurable parameters and instructions on how to use CMake can be found in the README file.

Enhancements

The polling mechanism in MaxScale has been modified to overcome a flaw which mean that connections with a heavy I/O load could starve other connections within MaxScale and prevent query execution. This has been resolved with a more fairer event scheduling mechanism within the MaxScale polling subsystem. This has led to improve overall performance in high load situations.

Bug Fixes

A number of bug fixes have been applied between the 1.0 beta release and this release candidate. The table below lists the bugs that have been resolved. The details for each of these may be found in bugs.skysql.com.

ID

Summary

462

Testall target fails in server/test to invalid MAXSCALE_HOME path specification

467

max_slave_replication lag is not effective after session creation

468

query_classifier : if parsing fails, parse tree and thread context are freed but used

469

rwsplit counts every connection twice in master - connection counts leak

466

hint_next_token doesn't detect = pair if there are no spaces around '='

470

Maxscale crashes after a normal query if a query with named hint was used before

473

Entering a hint with route server target as '=(' causes a crash

472

Using a named hint after its initial use causes a crash

471

Routing Hints route to server sometimes doesn't work

463

MaxScale hangs receiving more than 16K in input

476

mysql_common.c:protocol_archive_srv_command leaks memory and accesses freed memory

479

Undefined filter reference in maxscale.cnf causes a crash

410

maxscale.cnf server option is not parsed for spaces

417

Galera monitor freezes on network failure of a server

488

SHOW VARIABLES randomly failing with "Lost connection to MySQL server"

484

Hashtable does not always release write lock during add

485

Hashtable not locked soon enough in iterator get next item

493

Can have same section name multiple times without warning

510

Embedded library crashes on a call to free_embedded_thd

511

Format strings in log_manager.cc should be const char*

509

rw-split sensitive to order of terms in field list of SELECT

507

rw-split router does not send last_insert_id() to master

490

session handling for non-determinstic user variables broken

489

@@hostname and @@server_id treated differently from @@wsrep_node_address

528

Wrong service name in tee filter crashes maxscale on connect

530

MaxScale socket permission

536

log_manager doesn't write buffers to disk in the order they are written

447

Error log is flooded with same warning if there are no slaves present

475

The end comment tag in hints isn't properly detected.

181

Missing log entry if server not reachable

486

Hashtable problems when created with size less than one

516

maxadmin CLI client sessions are not closed?

495

Referring to a nonexisting server in servers=... doesn't even raise a warning

538

maxscale should expose details of "Down" server

539

MaxScale crashes in session_setup_filters

494

The service 'CLI' is missing a definition of the servers that provide the service

180

Documentation: No information found in the documentation about firewall settings

524

Connecting to MaxScale from localhost tries matching @127.0.0.1 grant

481

MySQL monitor doesn't set master server if the replication is broken

437

Failure to detect MHA master switch

541

Long queries cause MaxScale to block

492

In dcb.c switch fallthrough appears to be used without comment

439

Memory leak in getUsers

545

RWSplit: session modification commands weren't routed to all if executed inside open transaction

543

RWSplit router statistics counters are not updated correctly

544

server with weight=0 gets one connection

525

Crash when saving post in Wordpress

533

Drupal installer hangs

497

Can’t enable debug/trace logs in configuration file

430

Temporary tables not working in MaxScale

527

No signal handler for segfault etc

546

Use of weightby router parameter causes error log write

506

Don’t write shm/tmpfs by default without telling the user or giving a way to override it

552

Long argument options to maxadmin and maxscale broke maxadmin commands

521

Many commands in maxadmin client simply hang

478

Parallel session command processing fails

499

make clean leavessoem .o files behind

500

"depend: no such file warnings during make

501

log_manager, query classifier rebuilds unconditionally

502

log_manager and query_classifier builds always rebuild utils

504

clean rule for Documentation directory in wrong makefile

505

utils/makefile builds stuff unconditionally, misses "depend" target

548

MaxScale accesses freed client DCB and crashes

550

modutil functions process length incorrectly

Packaging

Both RPM and Debian packages are available for MaxScale in addition to the tar based releases previously distributed we now provide

  • CentOS/RedHat 5 RPM

  • CentOS/RedHat 6 RPM

  • Ubuntu 14.04 package

This page is licensed: CC BY-SA / Gnu FDL

Last updated

Was this helpful?