Only support sqlalchemy in Aodh

Registered by Liusheng

We supported multiple storage drivers(habase, mongodb, sqlalchemy) in old Ceilometer, that is main for the recording/query performance based massive metric data. Aodh continue those drivers, but Aodh only have alarm related data which unlikely be a large number and the sql can well meet the requirement.
Most of other projects in OpenStack only use sql as database. So we don't need to keep the hbase and mongodb in Aodh. the advantages of removing the hbase and mongodb support:

* make the code of Aodh more clean that reduce the maintenance works of storage drivers and related tests.

* focus on the functionality and avoid considering multiple drivers support if new features coming.

Blueprint information

Status:
Complete
Approver:
gordon chung
Priority:
Medium
Drafter:
Liusheng
Direction:
Approved
Assignee:
Liusheng
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
None
Started by
gordon chung
Completed by
gordon chung

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/only-support-sqlalchemy-in-aodh,n,z

Addressed by: https://review.openstack.org/258283
    Only support sqlalchemy in Aodh

Addressed by: https://review.openstack.org/269164
    tox: change default target from MongoDB to MySQL

Addressed by: https://review.openstack.org/269161
    tests: replace bash scripts with overtest

Addressed by: https://review.openstack.org/273865
    Log deprecation message if users use nosql backend

Addressed by: https://review.openstack.org/309915
    Add a tool for migrating alarms data from NoSQL to SQL

Addressed by: https://review.openstack.org/322688
    Add a tool for migrating alarms data from NoSQL to SQL

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.