Specify CDH version

In plugin.py we give "5" and "5.2.0" choices for users to
select. In deploy.py we will use this value as the fullVersion
parameter passed to create_cluster. We treate "5" as "5.0.0".
Now for there is no further operation difference between 5.0.0
and 5.2.0, we do not do other changes, and do not create
directories or use different classes implementations like for
vanilla.

Closes-Bug: #1397155

Change-Id: Ib064eaf60eef0bf338b9757e338ec61b80e6e812
Sync latest context module from oslo-incubator

Change-Id: I635d3e2a24f928015d3511dfcc64b13f9069f892
Inherit Context from oslo

In the long-term, OpenStack projects should use oslo.context as the base
class for their custom contexts. This enables the use of
application-agnostic tools, e.g. global logging configurations.

This patch uses the Context class from oslo-incubator (which will be
soon replaced by oslo.context) as the base class for Sahara Context.
The goal is to be ready for the first oslo.context release.

Change-Id: If7abc705b431aa97cd9d1c59f863d15e6a4fbdef
Partially implements: blueprint app-agnostic-logging-parameters
Don't provide CONF to the AuthProtocol middleware

The conf value that is passed to the AuthProtocol middleware is a
dictionary that is expected to be passed from paste. They are overrides
of oslo.conf not the conf object itself. If we don't pass anything it
will use the standard CONF object.

Closes-Bug: #1398524
Change-Id: Ia53a90f9b632b54a79906f07610c7a1ae1c70218
Support searching job executions by job status

As a convenience, allow job execution searches to be filtered by 'status'.
This search key will refer to the "info['status']" field in a JobExecution
record.  Because the "info" dictionary is stored as a string in the database,
and because it contains values from clients that may also contain 'status'
entries in nested objects, a substring search filter on the query is not reliable.
Instead results are filtered by Sahara after they are returned from sqlalchemy.

Partial-Implements: blueprint enable-result-filtering
Change-Id: I090b46514c7c920c3cac1a59a45e527ff87e488d
[CDH] Add validation for spark

We add validation code for spark service. SPARK_YARN_HISTORY_SERVER
number should be 0 or 1, and it requires YARN service existing (we
use RESOURCEMANAGER process number to check).

Closes-Bug: #1398679

Change-Id: If96ce6a13005ba2a54dc4a1b060f98405ff67cde
Add integration test for Hive EDP job

Change-Id: Ia6472d0ba9c92793aa53c7294233442286d561ad
Closes-bug: #1277239
Merge "Support searching job executions by job status"
Merge "Add integration test for Hive EDP job"
Update plugin descriptions

We have a feedback to improve the plugin descriptions.

Change-Id: Ie9d6d113c35f957ee3e123750a4d9d14ba812ed9
Merge "[CDH] Add validation for spark"
Merge "Sync latest context module from oslo-incubator"
Merge "Inherit Context from oslo"
Fixed Fake plugin for Fedora image

It is not correct to use '~' inside 'sudo bash' construction. It
depends on system settings and can be changed to '/root'

Change-Id: Ic7c119006b50628a285c7959335ad74594a81c70
Closes-Bug: #1399056
Storm integration

This patch implements the Storm plugin.

Implements: bp storm-integration
Change-Id: I65e76b7c4d63e2fd0c4a52ec2a198a7510ccbaad
Workflow documentation is now in infra-manual

Replace URLs for workflow documentation to appropriate parts of the
OpenStack Project Infrastructure Manual.

Change-Id: I5ef5385a31f92ab0831e780c96b06da503106f9e
Update conf sample after oslo.messaging release

Change-Id: I5f84247f2afe056bff159baeccdcbbd12ad42545
Merge "Update conf sample after oslo.messaging release"
Updated from global requirements

Change-Id: I0ac05536c5b2beb3eb80b3671ab686edecb3e3e8
Merge "Workflow documentation is now in infra-manual"