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
Mark trove as being a universal wheel

Universal is used to identify pure-Python module(by bdist_wheel). For
these, it is sufficient to build a wheel with _any_ Python ABI
version and publish that to PyPI (by whatever means).

Change-Id: I41c1bddf27be9986c43ce408eccfc6b43c5562a1
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"
Mgmt Reboot allowed if datastore in crashed state

Change-Id: I256c74bc3f9cadd1c4dce4abd4ddc51cbba71231
Closes-Bug: 1365185
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"
Mark strings for translation

Certain strings are not internationalized. These are marked for translation.

Change-Id: I432f97103e14e65df3668027d22f95b8416b87ca
Closes-Bug:1375894