Fix test__generate_quota_values_* fails

Value -1 is valid for quotas

Closes-Bug: #1375114

Change-Id: I534dfc8eb428bd844b28058f3b8378cb5667b69c
Port to use oslo.utils

Module importutils, timeutils from oslo-incubator was graduated to
separate library (oslo.utils) and removed from repository, so we
should use new library.

Change-Id: I74c23960dd2783385cc5eae9b6e2df3202b0a2bf
Port to use oslo.serialization

Module jsonutils from oslo-incubator was graduated to separate
library (oslo.serialization) and removed from repository, so we
should use new library.

Change-Id: Id2346dd4d69754d97b312c274bf778a0cc0d39fc
Port to use oslo.i18n

Module gettextutils from oslo-incubator was graduated to separate
library (oslo.i18n) and removed from repository, so we should use
new library.

Change-Id: I9bfe95c7995c47715151386c602ef954499bb2ea
Improve plugins and apply loading for runners and contexts plugins

Provide plugins loading for runners and contexts, improve samples.
Plugins now can be loaded from ~/.rally/plugins and /opt/rally/plugins
and any it's subdirectories.

Closes-Bug: #1320942

Change-Id: I213086e7eae17e297c398c301f5ed8d2331d951e
Add simple multi thread broker

To make creation/deletion of resources in different context it's very usefull
to use broker module. Where we are publishing to queue "tasks" and consuming them
from different threads.

In case of working with OpenStack resources we should cache initialized clients
and initialized clients can't be shared between threads.

So to be able to cache clients each thread has it's own *cache* dict

Co-authored-by: Mikhail Dubov <mdubov@mirantis.com>
Change-Id: Ic67bd45df375de98140c3fdd20a1af129f0886f0
Merge "Improve plugins and apply loading for runners and contexts plugins"
Merge "Add simple multi thread broker"
Refactor tempest verification and tests for it

Class `verification.verifiers.tempest.Tempest` contains next changes:
  Output from installation of virtual environment is not useful for users,
  so visibility of this output was changed and now only in debug mode it
  will be printed.

  The status of verification will be changed to 'FAILED' if something will
  go wrong in subproccess.call

  Two variables contain word 'tempest' in their names. This is redundant,
  so they were renamed:
    Tempest.tempest_base_path => Tempest.base_repo
    Tempest.tempest_path => Tempest._path

  Construction "os.path.join(Tempest.path, some_path)" was moved to method
  `Tempest.path`, since it used in many places.

  Method `Tempest.parse_results` should not be static, because it needed
  inner variable `Tempest.log_file_raw`, so this was fixed.

  "git remote update" is not needed in Tempest installation, so we can
  remove this call and decrease time of installation.

In `rally.cmd.commands.verify.start` command, several issues were fixed:
  First function argument changed to "set_name" instead of "deploy_id".
  Reason: "deploy_id" have default value, so it should be the first in
          arguments. It will simplify command for end-users(launch
          'rally verify start <set_name>' instead of
          'rally verify start --set <set_name>').

  Task commands have cool feature: save task_id in global variables, so
  results cmd can print the last task, without setting it id. This feature
  is ported in verification.

Tests for verification contains a lot of tests, so they are splitted
to separate classes(TempestVerifyTestCase, TempestInstallAndUninstallTestCase
and etc). Also, new tests were added.

Change-Id: I08a52a1e3ceb468ba619049573bcfe642aecbcaf
Add functional tests for rally verify

Functional tests for:
 - launch verification for "image" set
 - launch verification for "smoke" set

Change-Id: Ia7073e1ed57fb3efd18800a51289316a922b9d19
rallt task list filters

  Add abillity to filter tasks by status or deployment in rally cli.

Change-Id: I663bddf73a4d5be1b24e712ddcde9efdf494f005