Fix IndexError in jsonschema validation

Change-Id: I8c325770b11ed3c9257599c6fe0d734f0bbfb9ea
Closes-Bug: #1295509
Adds tempest tests on ReST API put_item

Partially implements: bp tempest-rest-api-tests
Change-Id: I613eb528d9be6d854346c6f9bfe3f39ef2247224
Adds tempest tests on ReST API query

Partially implements: bp tempest-rest-api-tests
Change-Id: Iba7774b27c9a7cdaabc20efa9d02488671529419
Add json import CLI tool

This tool loads data from json string or file with set of json strings.

Usage for strings:
 bin/data-load -t (or --table) <table_name> -s (or --string) <json_string>
or
 echo <string> | bin/data-load -t (or --table) <table_name>

Usage for files:
 bin/data-load -t (or --table) <table_name> -f (or --file) <file_path>
or
 cat <file_path> | bin/data-load -t (or --table) <table_name>

For help:
 bin/data-load -h (or --help)

Change-Id: I5bb799e9d0ad2896325c04b881995588b738636e
Implements: blueprint bulk-data-load
Merge "Fix IndexError in jsonschema validation"
Merge "Add json import CLI tool"
Merge "Adds tempest tests on ReST API query"
Add fault wrapper middleware

Old AWSErrorResponseException should pass through fault wrapper.
All other errors should be handled by this middleware.
Used message fromat from Cinder and Heat.
Added support for Common Errors from wiki
(https://wiki.openstack.org/wiki/MagnetoDB/api#Common_Errors)

Change-Id: I38fc83eadc3461240b1ac1204af02ffbbf355f99
Implements: blueprint os-restful-api-error-handling
Add ability run tempest tests separate by categories

Fix tempest config to run in local env by default.
Add one item to test requirements.
Create separate commands for running tests.

Change-Id: If0916e713eace8523968cd2fbb8c4bc893c978b0
Implements: blueprint add-tempest-tests-to-testrun
Merge "Adds tempest tests on ReST API put_item"
Use new fault handler for API v1

Removed try/except blocks from controllers.
Added some exceptions to fault handler.

Change-Id: I4272b659c922040d9c767841975fb8016944c4f9
Implements: blueprint os-restful-api-error-handling
Added CentOS support

Change-Id: Id44dc723ed9cf2f50bff21056ace52144fe72448
Implements: blueprint devstack-integration-centos-support
Merge "Add ability run tempest tests separate by categories"
Merge "Added CentOS support"
This implements the RESTFul API of DeleteTable operation.

Implements: blueprint os-restful-api-delete-table
Change-Id: I2c11764e6f2f0961adc3cecc8e54beb2cc18f867
PoC Bulk data load over network

Implemented server and client for data uploading
via streaming HTTP POST request

Partially implements: blueprint bulk-data-load-over-network

Change-Id: I97d76ed9dd81991eae2e63fe436e1797b34d7100