Commit Graph

131 Commits

Author SHA1 Message Date
Andreas Jaeger 942c19a6a8 Retire repository
Fuel (from openstack namespace) and fuel-ccp (in x namespace)
repositories are unused and ready to retire.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011647.html

Depends-On: https://review.opendev.org/699362
Change-Id: I9c48f2cfa39e04a629e20cb320caca8fd69758fd
2019-12-18 10:05:09 +01:00
Alexander Kislitsky 9f3302d26d Resource value modification inhanced in the fuel2
Now it is possible to set whole resource value through fuel2
using --value and --type without --key.

Partial-Bug: #1644814
Change-Id: Iea3c949c86e1376cfdfafbc86f7e3e3a4f5e1516
2016-12-09 12:06:49 +03:00
Jenkins fd2d041f8a Merge "Hierarchy levels API handled in the fuel2" 2016-11-18 18:12:48 +00:00
Alexander Kislitsky 5b0bdef5d2 Nested keys handled for del operation in fuel2
Change-Id: Id484e9a2893779be62e651ab0ef7e489ae53cad6
Closes-Bug: #1642330
2016-11-18 17:44:34 +00:00
Alexander Kislitsky d434d03c35 Set to nested keys handled in fuel2
Keys operations tests moved from test_resources to
test_resource_key_operations.

Change-Id: Ie29007ed4e0fc046e0e75cbdb020608adf0dfc34
Partial-Bug: #1642330
2016-11-18 15:13:25 +03:00
Alexander Kislitsky 22ea50db29 Nested keys handled for get operation
Nested key can be specified with '.' separator: key1.key2.key3.
Nested keys handled in the API and in the fuel2.
Tests for keys operations moved from the test for resource values
to the test for resource key operations.

Change-Id: I73b5fd9a4a4720a96af351d7e6a7cea14d816f75
Partial-Bug: #1642330
2016-11-18 09:34:11 +00:00
Alexander Kislitsky 70158d0e1f Hierarchy levels API handled in the fuel2
Referecne to level values added to DB model and level marshalling.
Fuel2 commands lvl show, lvl list added.

Change-Id: I11fb465c00c411464d75229fc2f8bffdbb8dcc53
Closes-Bug: #1642326
2016-11-18 09:28:27 +00:00
Alexander Kislitsky 5ce7b8679e Redirects removed from overrides logic
Change-Id: I884a9913f864469eb58e93efb04d5c4e74ed6c47
2016-09-28 17:16:29 +03:00
Alexander Kislitsky bb6c1932a4 Fuelclient version 10 handled
In python-fuelclient >= 10 APIClient was renamed to DefaultAPIClient
Number of saving items decreased in the
test_get_resource_values_effective_lot_of_data
for fix test timeout error on the CI servers.

Change-Id: Icdad2f7acfc6a05684bb2d9e8f73d18a252f20e6
Closes-Bug: #1627944
2016-09-28 14:46:02 +03:00
Alexander Kislitsky 3705aa1526 Fetching effective resource values optimized
Now only required resource values are fetched on calculating
effective values.
Calculation of effective values optimised to use indexed resource
values insead of going throw nested for loop.
Test for fetching values and effective values for 500 items
(nodes) added. Each resource value contains over than 10000 keys.
Logging added to the resource values fetching.

Change-Id: Icea7ece8a2bc6957bcb00c9d90d8cf59e5ca1da0
Closes-Bug: #1626147
2016-09-22 14:12:37 +03:00
Jenkins d47a7444ef Merge "Additional redirects on resource name removed" 2016-09-20 13:34:07 +00:00
Jenkins 53acc55e39 Merge "Fix for levels mismatch in set request and environment" 2016-09-20 13:29:00 +00:00
Alexander Kislitsky 3d9f3d4d4e Additional redirects on resource name removed
We don't need to redirect client if name is passed instead
of the resource id. After redirect we will fetch exactly the
same object. So with redirects we had only overhead with API
requests handling and loading objects from the DB.

Change-Id: Id36de2f961a45c479dbab3dd2e842a5a5a4f71f6
Closes-Bug: #1625223
2016-09-19 18:33:16 +03:00
Alexander Kislitsky 9390d0ad2b Fix for levels mismatch in set request and environment
Error is rased now if nonexistent level specified in the set
resource value request. For instance we have env levels: ['a'].
Request to set resource value with levels ['a', 'b'] raises error
now.

Change-Id: I6ce8dc99b288196092a7e4cf69be9756d5b0f6dd
Closes-Bug: #1624271
Closes-Bug: #1614551
2016-09-19 15:38:10 +03:00
Alexander Kislitsky 5f456cefc8 Output of env creation fixed
Hierarchy levels order fixed in POST environment response.

Change-Id: Iff0b73a8515b9d15c5c531d8691225b97b6460e4
Closes-Bug: #1623907
2016-09-19 15:18:42 +03:00
Alexander Kislitsky d586b3a7cd Lookup path handled in the fuel2
Show lookup parameter added to 'config get' command

Change-Id: I889139c015e469c9b6a5350b7048f8f74062cba0
Closes-Bug: #1623898
2016-09-15 14:27:46 +03:00
Alexander Kislitsky db53fcb187 Delete keys from resource values/overrides handled in fuel2
Keys deletion for values/overrides handled.
Default cliff formatter used for values/overrides operations.
Message on values/overrides set command added.

Change-Id: Ie47ff6a1cb98764447d045816ea6472a0701dcc3
Closes-Bug: #1622600
2016-09-13 20:17:22 +03:00
Alexander Kislitsky 5502205a27 Environments fuel2 command refactored
Standard cliff formatters used.
Environments operations refactored to use TuningBox
errors on object not found error.

Change-Id: I2bf66ec8169fd72dc4abd70ebc56501a58923e8e
Closes-Bug: #1616867
2016-09-13 05:32:53 +00:00
Jenkins fe297395cc Merge "Fix for update/remove fuel2 commands" 2016-09-13 05:24:26 +00:00
Alexander Kislitsky d9671f42e2 Fix for update/remove fuel2 commands
Now update/remove commands return messages on success or error.
Resource definitions operations refactored to use TuningBox
errors on object not found error.

Change-Id: I8bc4590a1ca28207562e03cb347d99801f421ff8
Closes-Bug: #1616866
Closes-Bug: #1619264
2016-09-12 13:44:59 +00:00
Alexander Kislitsky 9656a2d718 Lookup path added to values/overrides
For debug purposes it is useful to know from which level value
or override came. Fetching lookup path debug info can be enabled
by adding parameter show_lookup to the get request.

Change-Id: Ic9e68930a206d36c00212289d6842c2c6eaea09c
2016-08-24 22:27:32 +00:00
Alexander Kislitsky a175c31291 Resource definition operations handled in the fuel2
Common part of implementation for operations extracted to cli.base.

Change-Id: Iaad6e1e4655e5e60b7a97af4d6b07528b6579e65
2016-08-24 23:07:26 +03:00
Alexander Kislitsky 76867c6aa4 Components operations handled in the fuel2
Cascade deletion of resource definitons on the component deletion
fixed. Cascade only on the DB level is not enougth for deletion
referenced objects.
Resources definitions creation is not supported yet in the
component creation call. Resource definition would be able to
add to the component in the create resource definition call.
Update of resource definitions list is supported in the component
creation call.
Standard cliff formatters are used for fuel2 components operations.
Python-fuelclient added to test requirements.

Change-Id: If572f7437f48bdde65de114f6f70af3c071c1d0e
2016-08-24 16:51:09 +03:00
Alexander Kislitsky ca3a669c2d Environments operations handled in the fuel2
Requirement on package six added.
Detailed error description propagated for 404 errors.
Parse of comma separated client params implemented.
Delete and patch operation added to http client.

Change-Id: Id30358f9358047a0a6f6fd23341ab270edfa5874
2016-08-23 17:37:40 +03:00
Alexander Kislitsky d43e782421 Fuel2 resources commands moved to separate package
Change-Id: I06d43bbcc88eb6d1a9e786d2f8af2a6d7a236d06
2016-08-23 13:48:03 +03:00
Alexander Kislitsky f25a724ade Crud operations for hierarchy levels implemented
Only name changing implemented under hierarchy_levels url. Whole
hierarchy change should be performed throught environment update.
Cascade deletion added to hierarchy levels on environment deletion.
Order of hierarchy levels fixed for environments GET requests.
Module levels_hierarchy was renamed to hierarchy_levels.

Change-Id: I0642892b517357ebc95427617413048f4db6fba3
2016-08-22 18:21:16 +03:00
Jenkins 7f3faa3336 Merge "Keys operations for empty levels list fixed." 2016-08-22 15:07:59 +00:00
Alexander Kislitsky 7de9323fc5 Keys operations for empty levels list fixed.
Also made several variable renames in the tests.

Change-Id: I675826f2510b6690f6008fcbce9e08ad610a4fa1
Closes-Bug: #1614551
2016-08-22 13:25:49 +03:00
Alexander Kislitsky 9dcf042e5a API urls changed
Accordingly to REST API best practices we have the following urls
schema:

- /objects - for collection objects operations and new object creation,
- /objects/<id> - for specific object operations.

Change-Id: Ifebc613ab5dac1674a6de488dce5757da2362cd4
2016-08-22 12:25:05 +03:00
Alexander Kislitsky a21d1a1212 Hierarchy removed from level values
We don't need to have duplicate of levels hierarchy in the
level values. Without duplication we can easy change hierarchy
levels in the environment.
Cascade deletion added on level deletion to level values.

Change-Id: I9aded18c93b8c3f0f08e59817d33e7d21ff12d54
2016-08-19 08:24:12 +00:00
Alexander Kislitsky b7369eaa26 Update of resource values/overrides implemented
Now it is able to add, update, delete keys in the resource values
and overrides.

Change-Id: I26a68f40d1c3f36dfbedfd93efaf4f79e86acd85
2016-08-19 08:13:26 +00:00
Alexander Kislitsky b2a878e536 Update of resource_definitions content implemented
Now it is able to add, update, delete keys in resource
definition content.

Change-Id: I9624f97bf35eae15d6a7ddc2d5d42768292db4f0
2016-08-18 14:55:19 +00:00
Alexander Kislitsky 819fb9125a Batch wasn't be used in migration downrade
Change-Id: I87e7f966921dfd729fff15999b3ae384126677c8
2016-08-18 16:02:45 +03:00
Alexander Kislitsky bbbc3d848f Resource values/overrides moved to library
Implementation of resource values operations moved to library.
Filtration of resource definition with respect to envirionment id
implemented.
Implementation of resource overrides operations moved to library.
All business logic finally moved from the app to the library.

Change-Id: If5d14699e56485761ca6c54bd8bbf34dd21e9155
2016-08-17 15:34:26 +00:00
Jenkins c944943450 Merge "Fix for dicts checking in tests" 2016-08-17 15:29:37 +00:00
Alexander Kislitsky df1550183e Fix for dicts checking in tests
When assertItemsEqual is used for dicts only their keys are used
for checking.

Change-Id: Ia15fdf0ed6ff95d7710e61b764b2cd9496a1a9bb
2016-08-17 11:45:15 +03:00
Alexander Kislitsky 9d1ed50a2d Fix for migration scripts
DB upgrade/downgrade scripts don't require keystone authorization.

Change-Id: I5be1b220ac9f038057e131caeeed8888fee9ca90
2016-08-16 15:52:02 +03:00
Alexander Kislitsky 03b9cd3a03 CRUD operations implemented for resource_definition
Change-Id: I22bc4c7ab0d6acb34f3dd6ed10041a582df8d03b
2016-08-16 08:16:11 +00:00
Alexander Kislitsky 8f5bf1883d Put, post operations implemented for environments
Implementation of environment operations moved to library package.
Code for searching objects by ids and names extracted to the library
function.
Exceptions propagation added to example config. It is useful for
testing and troubleshooting to have error message not only in logs
but in the API response too.
Tuningbox errors hierarchy added to the project.

Change-Id: Ic2fd3c3c17409723bfa3cfff1c0bb18f3a65f0d7
2016-08-15 18:54:06 +03:00
Alexander Kislitsky e6d6e58bcf Cascade deletion added to DB schema
Cascade deletion added. But we don't delete hierarchy structures.
Cascade hierarchy deletion is too complex question and should be
considered later.

Change-Id: Ie6f0f912ba38227d606496cfa21e5dad1da092ed
2016-08-12 18:17:48 +00:00
Jenkins 374e9f0975 Merge "Fixes for tests" 2016-08-11 12:33:32 +00:00
Alexander Kislitsky e3ff97ffa0 Fix for nailgun extension
Nailgun already contains keystone middleware in the API.

Change-Id: Id2916289d9578b316dabf75755bb1f721dfa5203
2016-08-11 14:42:17 +03:00
Alexander Kislitsky 50e718db09 Fixes for tests
Hardcoded ids fixed. Checking of values in lists fixed.

Change-Id: Ib3d3835ee5b9e8cae84bfe756650bc79b322e601
2016-08-11 11:45:51 +03:00
Alexander Kislitsky 042223382b Put and patch methods implemented for components
Components implementation moved to separate module.
Tests for components decoupled from test_app.

Change-Id: I9a653f3211708ab071b146ba6cf8527b29a698f1
2016-08-09 10:44:25 +03:00
Alexander Kislitsky daa9536cd7 Scripts for upgrade/downgrade tuningbox DB added
Console scripts added to tuningbox entry points.
DB migration scripts support external configuration, provided
through variable TUNINGBOX_SETTINGS

Change-Id: I86ddd32a1db351510ca742b69a0bc78a3d09e6a3
Closes-Bug: #1584668
2016-05-31 23:13:40 +03:00
Alexander Kislitsky 5213a7d39a Keystone middleware added
For auth purposes keystone middleware is used.
Auth configuration added into example config.
Keystone auth is disabled in tests.

Change-Id: Id6e8da1529b35f66eb0192622f05662858b63b79
Closes-Bug: #1583106
2016-05-24 18:58:07 +03:00
Alexander Kislitsky ef9d306c5a uWSGI example config provided
Example uWSGI, application and systemd service configuraion files
added.
Logging configuration added into build_app. Logging configuration
is disabled for tests.

Change-Id: Iff6e5e7065d513caf48f272f7e49794d2ac53d0b
Closes-Bug: #1583134
2016-05-24 07:31:04 +00:00
Alexander Kislitsky 656f77ac40 External config supported
We are using standard Flask feature for uploading external
configuration

Change-Id: I6526a9014e51c761ca6841984062004ae4dc3afb
Closes-Bug: #1583117
2016-05-20 14:11:02 +03:00
Yuriy Taraday c55d5e4dfa Handle SQLAlchemy's IntegrityError as "409 Conflict"
Change-Id: I56d7e47876124aa54879c8cb78d5f9d951416d95
2016-04-28 11:14:50 +03:00
Yuriy Taraday 689e4ad254 Switch away from using Nailgun DB session
Since we try to provide Nailgun with finalized response instead of
exceptions, it's DB session management doesn't know that session can be
invalidated already and tries to commit. We'll just use Nailgun's DB
connection string instead.

Change-Id: Id8f240c4dd75736015fabdff1333dff41741fb19
2016-04-28 11:14:50 +03:00