Commit Graph

20 Commits

Author SHA1 Message Date
ruifaling 5d2f114b42 delete validation error cluster
Change-Id: I1ec693c17a43c09383fa83556cd3275b75ca90fd
story: 2008898
task: 42465
2021-05-17 01:16:03 +00:00
Telles Nobrega f422b31b81 Fixing policies inconsistencies
Fixing some jobs/job-templates/job-executions policy inconsistencies.

Change-Id: I05223981bd44d5f467808576113c29fbb37a3191
Story: #2004675
Task: #28666
2019-03-06 13:50:28 -03:00
Jeremy Freudberg 69d74c1a66 Some polish for APIv2
- update_keypair now only in v2 schema
- tenant_id->project_id in cluster provision steps
- tenant_id->project_id in referenced job binaries in job templates
- proper check for job template existence, to fail early (as intended)
- hadoop_version->plugin_version for query string filter
- unbreak some data source stuff (related to tenant_id->project_id)
- fix omission of show_progress from cluster GET query string whitelist
- job_id->job_template_id for v2 jobs
- add missing release note info for strict query string checking
- release notes for all the rest

Change-Id: Idea117c406b5ab9b8d85ccf8adb175053416d6ff
Story: 2004505
Task: 28822
2019-01-10 10:01:04 -03:00
Zuul 71efb19ebc Merge "API v2: fix "local variable 'c' referenced before assignment"" 2019-01-09 22:47:42 +00:00
Zuul 78090dee69 Merge "APIv2 - Fix 500 on malformed query string on" 2019-01-09 22:20:40 +00:00
Luigi Toscano 4bfd800ff4 API v2: fix "local variable 'c' referenced before assignment"
The subject explain it all.

Change-Id: If35d56e010d203c96769e7123414a6486d9b789f
2019-01-09 20:17:13 +01:00
Telles Nobrega 7105a891c2 APIv2 - Fix 500 on malformed query string on
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
2019-01-09 15:52:22 -03:00
Telles Nobrega 9bf50ce571 APIv2 Changing return payload to project_id
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
2018-12-12 07:09:51 -03:00
Telles Nobrega bb7c039936 Another small fix for cluster creation on APIv2
Small fix that was blocking creation of multiple clusters using api v2.

Change-Id: I6c1db62a4bee3d1b064333b7b2d8b8e2d6ad50f1
2018-08-03 14:54:07 -03:00
Telles Nobrega 76549404c4 Fixing cluster creation on APIv2
We missed this detail on the review. Right now the creation of a single cluster
fails.

Change-Id: I56a94d9045284259b0f0a8b3998106b754187c4f
2018-07-31 14:26:01 -03:00
Jeremy Freudberg cb0e5ad7ca Final fixup to APIv2 responses
Some inconsistencies still remained.

Change-Id: Ic54af5433f6498488f457d8e49dae74e684e2bd2
Story: 1745294
Task: 8392
2018-07-09 12:00:43 -04:00
Zuul b7c90ff987 Merge "Improve force delete" 2018-06-13 01:04:37 +00:00
Jeremy Freudberg ed59cfef84 Improve force delete
* Drop use of stack abandon: just use a regular delete instead
* Return stack name from force delete API call

Change-Id: I33ee7323fade1b237957abb8f7c79b87eb20148f
2018-06-12 14:20:39 -04:00
Jeremy Freudberg f96709a59e [APIv2]Consolidate cluster creation endpoints
Creation of a single cluster and creation of multiple clusters will now
share an API endpoint (in the APIv2 case). More specifically, the
original single-cluster endpoint will accept a `count` parameter in the
request and the multiple-cluster endpoint has been removed.

We can make this kind of change because APIv2 is still experimental.

Also, when creating multiple clusters, the response will now contain
all details about the clusters; previously, the response simply gave
cluster IDs.

Change-Id: I90faf4956a8ea4b4ae31a29382732771fdfddecb
Story: 2002099
Task: 19777
2018-06-04 15:31:39 -04:00
Jeremy Freudberg 6850bb8ba8 Force deletion of clusters
* Add force delete operation to engine using stack abandon
* Basic unit tests for force delete
* Necessary removal of "direct engine" code
* Change schema of APIv2 cluster delete to allow force delete
* Unit tests for new cluster delete schema
* Basic docs about force delete
* Release note

bp sahara-force-delete
Partial-Bug: #1647411

Change-Id: Ida72677c0a4110cb78edf9d62d8330cd4608ff76
2018-01-06 17:18:21 +00:00
Telles Nobrega b001ef2a55 Decommission of a specific node
Adding the option to decommission specific node from cluster.

Partially implements bp: decommission-specific-instance

Change-Id: I1a858fecc1b32f91c76aea6db14e0d5a419211d1
2018-01-02 15:17:51 -03:00
Marianne Linhares Monteiro 4cc57f181d [APIv2] Rename hadoop_version
hadoop_version should be changed to plugin_version.

This patch only changes json requests, the complete
change should be done when APIv2 is stable
and APIv1 deprecated. Along with this should be a
data model change as well.

Partial-Implements: bp v2-api-experimental-impl

Change-Id: Id59703ce49741d024ac9dee09d28f8f515c9806a
2017-04-07 12:36:09 -03:00
Mikhail Lelyakin 2d9c8abff5 Add pagination ability to Sahara-API
Pagination ability was added to api
v1.0, v1.1 and v2

Change-Id: I50fa225361617e835c314e873035704b9fe811d0
bp: pagination
2016-07-21 00:36:15 +03:00
Michael McCune ef3815988e rename service api modules
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
2016-03-28 19:21:19 -04:00
Michael McCune a9137addb4 add initial v2 api
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
2016-02-10 09:56:07 -05:00