Add support to detect SUSE

This patch extends `get_os()` to check /etc/SuSE-release and report the
operative system is SUSE.

blueprint: suse-support

Change-Id: Idd89d151c2ee3945108cb58b1544587fcb47cece
Add SUSE support in mysql datastore

SUSE uses /etc/my.cnf instead of /etc/mysql/my.cnf. This patch changes
MYSQL_CONFIG from string to a dictionary using the operative system
name as key to identify where mysql's configuration is located.

blueprint: suse-support

Co-Authored-By: Ionut Artarisi <iartarisi@suse.cz>
Change-Id: Ibb17fa584ae3bc632e970f0a3dd99af2ac51b441
Stop using intersphinx

Remove intersphinx from the docs build as it triggers network calls that
occasionally fail, and we don't really use intersphinx (links other
sphinx documents out on the internet)

This also removes the requirement for internet access during docs build.

This causes docs jobs to fail because we error out on warnings.

Change-Id: I71e941e2a639641a662a163c682eb86d51de42fb
Related-Bug: #1368910
Event simulator II

The previous event simulator simulated time by making all tasks that
would have been launched as threads run in the same thread. That only
worked to a point but didn't properly simulate more complex behaviors
such as clustering.

This new one handles things properly by still running tasks in
eventlet's greenthreads but forcing them to only run one at a time.

Change-Id: Ife834e8d55193da8416ba700e55e7b0c2496f532
Open Kilo development

Bump pre-version to 2015.1 to formally open master branch to Kilo
development.

Change-Id: Idc0542e1ad2bf2170f8c7ee4fe44ad4bdfa67581
Use unique passwords for replication user

Generates a unique user with a random password for each slave.
The replication user and password is passed to each slave during
the snapshot attach process.  Replication user is deleted from
both the master and the slave during the detach process.

Co-Authored-By: Nikhil Manchanda <SlickNik@gmail.com>
Co-Authored-By: Denis Makogon <dmakogon@mirantis.com>

Change-Id: I9cb158a161714bfff90225227f5c652120393ba7
Closes-bug: 1357065
Merge "Use unique passwords for replication user"
Docs: Fix Sphinx warnings

Sphinx emits warnings messages when building docs. Correct identation fixes this.

Change-Id: Ic84f10e13b6dc9ea70575dcea3bd2104007f1d56
Closes-Bug:1333205
Merge "Open Kilo development"
Merge "Event simulator II"
Merge "Docs: Fix Sphinx warnings"
Removing dependency on trove models in the guest agent

Reasons:
 - The guest agent is importing backup models and agent
   heartbeat, this triggers the all of the trove database
   setup logic which bloats the guest process on the host.

 - Moving the state to its own module and removing an unused
   function decreases the memory usage by about 15 - 20 megs.

Closes-Bug: #1375311
Change-Id: I126c0b89c170b325d85b3f09afca399b4f5de9e8
Merge "Removing dependency on trove models in the guest agent"
Imported Translations from Transifex

Change-Id: If35b80a147bb189131704bc1e85de4960bc4123c
Merge "Add support to detect SUSE"
Merge "Add SUSE support in mysql datastore"
Merge "Imported Translations from Transifex"
Merge "Stop using intersphinx"
convert restart_required to 'true' or 'false' string

The output of the configuration-parameters-list/show was
inadvertently changed when the parameters were moved into
the database in Juno.

Change-Id: Ic7d215482f5a9ab8ba2059cae7b91a99b35f2795
Closes-Bug: #1379665
Merge "convert restart_required to 'true' or 'false' string"