In order to improve return information to clients we are adding a check
to verify parameters before each call and return a more appropriate
message to the users.
Change-Id: I9923601d0903e415a3fe30bec9bdc8fc34b91ff6
Story: #2004506
Task: #28228
As part of the APIv2 work we need to change all tenant_id references
to project_id on the return payload.
Story: #2004505
Taks: #28227
Change-Id: I94bca161aa4f7bdd56d5528bae92fa81af188a43
By not including support for job binary internal in APIv2 at all, there
will be a clearer path towards the eventual removal of the JBI feature.
Since JBI will be an APIv1 exclusive, that means we can safely remove
support JBI upon APIv1's removal without affecting APIv2 users.
Change-Id: Iee70e9f6b4471b50105974c7c77169303c4159de
Partial-Implements: bp v2-api-experimental-impl
Partial-Implements: bp remove-job-binary-internal
all update operations should synchronize around using PATCH
instead of PUT for partial resource updates.
Partial-Implements: bp v2-api-experimental-impl
Change-Id: I079965a4efad24dd08b60a555ba3897cb18bd6df
Sorting ability was added to api
v1.0, v1.1 and v2
Change-Id: Icb83422a516961acd7c1c20a88cb0bb816c6bc81
bp: pagination
Depends-on: I50fa225361617e835c314e873035704b9fe811d0
This change renames the service api modules to be organized under the
sahara.service.api package. A v2 package has been added which holds the
equivalent v10 and v11 functions. To make the api version setup
transparent to the caller, the global OPS variable has been refactored
into the base sahara.service.api package.
Changes
* create sahara/service/api package
* rename sahara/service/api.py to sahara/service/api/v10.py
* rename sahara/service/edp/api.py to sahara/service/api/v11.py
* correct occurances of old imports in code and tests
* rename sahara/tests/unit/service/test_api.py to
sahara/tests/unit/service/api/test_v10.py
* add initial v2 equivalents for current api services
* move global OPS object into the sahara.service.api package
* add documentation for the api service layer
Partial-Implements: bp v2-api-experimental-impl
Depends-On: I16918a30a862b42edd7a982caf555be618199ac3
Change-Id: Iefbedbc76ac620ff012bcaf536c17637b6252a15
this change implements the initial v2 experimental api. it is
implemented as an optional series of class that can be configured
through the paste deploy configuration file.
* add wsgi auth validator
* add middleware router
* add v2 endpoints
* add v2 flask blueprint object
* add optional paste filter and composite
* add developer docs for v2 api
Change-Id: I74627c0879851b354b5043f8a6ff91bae8438bb1
Partial-Implements: bp v2-api-experimental-impl