Commit Graph

26 Commits

Author SHA1 Message Date
liyou01 9ce1a11451 remove unicode from code
Change-Id: Ie452dbdd42ec7ef34993572ac0b456562aabab79
2021-01-07 14:37:16 +08:00
gecong1973 58ca4675ab Fix a bug for api
Change-Id: I6b79d1e283dd043bf9650e29eb848244fadeb1e1
2020-09-29 06:44:45 +00:00
Michal Arbet 2a283bf34a Fix freezer-api's src_file to path_to_backup
Freezer-api is not working as it is expected, returning NULL value
for src_file option in freezer_action's json returned from API.

In other words when user define action via freezer client and define
valid and WORKING action JSON with option path_to_backup
(src_file is not supported by freezer-agent anymore).

In DB we can see backup_metadata is filled correctly,
freezer-scheduler/freezer-agent working correctly as they are reading
backup_metadata. Problem is that API is still returning json with
src_file set tu NULL because src_file is not present in backup_metada,
therefore is not filled in src_file column in action table.

Src_file option was changed to path_to_backup in freezer git repository
below, but API was never changed, this patch is fixing this behaviour.

Freezer's change :
c7f71ff70b

Doc changes in freezer:
https://review.opendev.org/#/c/705003/

Change-Id: I9e74910bd0ff4ad18b830c26ce90770b0dfa107b
2020-01-31 11:45:39 +01:00
gecong1973 b52291b7e6 Modify mode field in action table for sqlite
The mode field is reserved word in sqlite, the patch
change it to actionmode

Change-Id: Ia9ad6e312562c260424134251600b6d100182ac0
2019-03-28 17:59:22 -07:00
gengchc2 81198a782a Add raise unit test for update and replace tuple in sqlalchemy
Change-Id: I6f244639954db856f713e08f7c3dfdb2618f4ecd
2018-12-25 01:15:06 -08:00
gengchc2 1977c7e9d3 Add raise unit test for get and add tuple in sqlalchemy
Change-Id: I8c9f05a370c42fe4b547b45b53535dbb51bb9cd6
2018-12-24 18:45:28 -08:00
gengchc2 93c2b8031e Fix replace_action, replace_job, replace_tuple for sqlalchemy
There are some bugs in replace_action and
replace_job.
There are some bug in replace_tupe, such as, The session table can
only be modified  whichever table is replaced.

Change-Id: Ie0ae7880299b4e94860324aa10eea6b8b859d278
2018-12-19 19:05:52 -08:00
gengchc2 a73b804376 Support search otion and limit, offset for sqlalchemy
Change-Id: Ieeaff66e865cf4222b66ca6bb3677c579909bf16
2018-12-04 05:37:59 +00:00
gecong1973 7b55e1bc54 Add client search for sql
The patch add client search

Change-Id: I7c785a5e0d097b7084a6534ea6052298d751f0ad
2018-11-28 19:36:22 -08:00
Zuul 750b00c1fc Merge "Add backup search for sql" 2018-11-28 04:10:01 +00:00
Zuul cc3be56779 Merge "Add search_job unit test for search option from freezer agent" 2018-11-28 02:42:26 +00:00
gecong1973 11977bac68 Add backup search for sql
The patch add backup search for sql

Change-Id: Id2a0aef2fb3c79684e3ce3e09574f58dcc331fb5
2018-11-27 18:14:54 -08:00
gengchc2 cfcb7074cc Add search_job unit test for search option from freezer agent
1. This patch is for job_search unit test with search option.
This query is from freezer-scheduler.
2. Modify the function filter_tuple_by_search_opt, in order to
add excepion process.

Change-Id: I03ec588168464f68683d79c28aa7b2d4c8ea16f1
2018-11-27 00:59:50 -08:00
gecong1973 1492a5e470 Support search in search_action for sqlalchemy
The patch support search in search_action for sqlalchemy

Change-Id: I73bc3d07328858160f2f14e1ba37ddaca4f2f2ce
2018-11-25 23:36:44 -08:00
gengchc2 b0b18bb38a Support search in search_session for sqlalchemy
Change-Id: Ic6ba8089ae78e20fc2870fc59b8d447e35d8a500
2018-11-24 19:03:34 -08:00
gengchc2 2d5a483706 Freezer scheduler search jobs error for sqlalchemy
When there is more than one freezer agent, fox example:
client_id=node1, client_id=node2
freezer job-create --client node1 --file node1.json
freezer job-create --client node2 --file node2.json

The freezer agent node1, get two jobs,
instead of job about node1.json.

Change-Id: I8fea80adc1a9d72fe849fca561e496bee9a95f82
2018-11-24 18:46:06 -08:00
gecong1973 944e16bc10 Fix tempest failure in sqlalchemy driver
Tempest will be added for sqlalchemy driver,
there are some faliures, the patch fix it

Change-Id: I9c95a44e49fcfe967aa476f443a87d4798fb3e11
2018-11-08 22:45:06 -08:00
gecong1973 50f65aec9d Refactor sql driver api
sqlalchemy api implementing is too complex, the patch
try to simpfy it

Change-Id: I6ac3190bd44f39b20a7196699c4532fc3bcc823b
2018-11-05 17:21:21 -08:00
gecong1973 fc701f90f3 add api version v1 support for sql driver
currently, sqlachemy driver of freezer-api only
support api version 2, the patch add v1 version
support

Change-Id: I2608b1152ee3e03409f0321221b1aa8efe3d3d33
2018-11-01 00:23:24 -07:00
gecong1973 48ea1e4e60 Fix a typo in delete job api
action should be  replaced by job

Change-Id: I94d0199cde604855d844e7ba0da3cb6dae4882c3
2018-10-28 18:05:27 -07:00
gengchc2 60b1cb7eb4 Add jobs api for bp add-mysql-support-for-freezer
Add jobs api in v2.
The other tables,api and test will be added in following patch.

ref: https://storyboard.openstack.org/#!/story/2004132

Story: #2004132
Task: #27578

Change-Id: Ia64d6d49e692a3d2875662252eb270fb04d9df33
Implements: bp add-mysql-support-for-freezer
2018-10-25 01:50:22 -07:00
gecong1973 83fb41280e Add backup api for bp add-mysql-support-for-freezer
Add backup api in v2.
The other tables,api and test will be added in following patch.

ref: https://storyboard.openstack.org/#!/story/2004132

Story: #2004132
Task: #27578

Change-Id: I27e010fb332e25b570aa56ac0432d71621c3929e
Implements: bp add-mysql-support-for-freezer
2018-10-25 01:48:43 -07:00
gecong1973 6064f9f154 Add session api for bp add-mysql-support-for-freezer
Add session api in v2.
The other tables,api and test will be added in following patch.

ref: https://storyboard.openstack.org/#!/story/2004132

Story: #2004132
Task: #27578

Change-Id: I1fc0669e67af7f468037e13e2bd8111c4ed26fb3
Implements: bp add-mysql-support-for-freezer
2018-10-24 23:07:48 -07:00
gecong1973 4f68595aa7 Add action api for bp add-mysql-support-for-freezer
Add action api in v2.
The other tables,api and test will be added in following patch.

ref: https://storyboard.openstack.org/#!/story/2004132

Story: #2004132
Task: #27578

Change-Id: I511a281b599fd3846463cfa294172be2856162a1
Implements: bp add-mysql-support-for-freezer
2018-10-25 03:38:49 +00:00
gecong1973 9db61ba0ba Add clients api for bp add-mysql-support-for-freezer
Add clients api in v2.
The other tables,api and test will be added in following patch.

ref: https://storyboard.openstack.org/#!/story/2004132

Story: #2004132
Task: #27578

Change-Id: I8ac7cbd6fc41c25510c1a3ad000cb109f9306efc
Implements: bp add-mysql-support-for-freezer
2018-10-25 02:03:15 +00:00
Saad Zaher d8e0dc21e0 Part 1: Implement Sqlalchemy driver for freezer-api
Add support to oslo.db to be used as a DB driver. The DB driver will be
used with API v2. When it's completely implemented, API V1 will be
deprecated and removed by the end of the cycle. Freezer-api will keep
supporting V2 with Elasticsearch, Sqlalchemy drivers.

This patch implements the follow:
    * Abstract Base DB driver to be implemented by each driver
    * Base driver; will return only access to the db engine, session
    * SqlAlchemy driver;
    * ElasticSearch driver;
    * Implement both drivers in freezer-manage

Partially-Implements: blueprint oslo-db

Depends-On: I81e417155da48f46dd2113e5745fb3c21c96499f
Depends-On: I2e5724b1f1a75121952e2beb3844d2c489e4df68
Depends-On: Idb4ac050652d1d0107bf3fcd447d7cbedd811809
Depends-On: I81d46c89859752c0cbc21ef02de90db7f19f942c
Change-Id: I93ed1b909f538728a1a9bd5c8b07baf7aeddb705
2018-02-19 11:12:38 +00:00