)]}'
{"id":"openstack%2Ftrove~658057","triplet_id":"openstack%2Ftrove~master~I3c95b0d95da65d825b3895e5997be704360b5e38","project":"openstack/trove","branch":"master","topic":"ftp_strategy","hashtags":[],"change_id":"I3c95b0d95da65d825b3895e5997be704360b5e38","subject":"Implement FTP Backup Storage Strategy","status":"NEW","created":"2019-05-09 11:40:48.000000000","updated":"2019-06-11 03:22:27.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"29c9d8c94714704e9bfff8adefa5b3ec028c946f","_number":658057,"virtual_id_number":658057,"owner":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":-1,"date":"2019-06-11 03:22:27.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"},{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-10 11:28:41.000000000","updated_by":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"reviewer":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"state":"REVIEWER"},{"updated":"2019-05-10 11:28:51.000000000","updated_by":{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},"reviewer":{"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},"state":"REVIEWER"},{"updated":"2019-05-10 11:31:18.000000000","updated_by":{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"},"reviewer":{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"},"state":"REVIEWER"},{"updated":"2019-05-10 11:31:58.000000000","updated_by":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"reviewer":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"state":"REVIEWER"},{"updated":"2019-05-10 11:32:12.000000000","updated_by":{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},"reviewer":{"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},"state":"REVIEWER"},{"updated":"2019-05-10 11:32:27.000000000","updated_by":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"reviewer":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"state":"REVIEWER"},{"updated":"2019-05-10 11:32:44.000000000","updated_by":{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},"reviewer":{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},"state":"REVIEWER"},{"updated":"2019-06-11 03:22:27.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"557d90319a5b1d8a030beff5720e2355b22025bb","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-09 11:40:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ff2b0b433a27088d103e2ab24a380b3af7383c67","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-09 11:41:41.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"e2b81c8d3b48cc8773639f9249040927d215288f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-09 14:11:27.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/1/check/openstack-tox-cover/6931ce2/ : FAILURE in 18m 49s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/1/check/openstack-tox-lower-constraints/bd78b0f/ : FAILURE in 12m 32s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/1/check/openstack-tox-pep8/deec4c4/ : FAILURE in 5m 15s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/1/check/openstack-tox-py27/c4814c8/ : SUCCESS in 11m 15s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/1/check/openstack-tox-py36/381090a/ : FAILURE in 12m 24s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/1/check/openstack-tox-py37/e29f321/ : FAILURE in 15m 02s\n- openstack-tox-docs http://logs.openstack.org/57/658057/1/check/openstack-tox-docs/83b9d82/html/ : SUCCESS in 5m 04s\n- trove-functional-mysql http://logs.openstack.org/57/658057/1/check/trove-functional-mysql/70a6cae/ : SUCCESS in 1h 57m 46s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/1/check/trove-scenario-mariadb-single/fbf67c8/ : FAILURE in 41m 18s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/1/check/trove-scenario-mariadb-multi/0fb3e77/ : FAILURE in 41m 11s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/1/check/trove-scenario-mysql-single/85059f2/ : SUCCESS in 2h 09m 56s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/1/check/trove-scenario-mysql-multi/7c2e64b/ : SUCCESS in 1h 41m 32s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/1/check/trove-scenario-postgresql-single/d064336/ : FAILURE in 42m 16s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/1/check/trove-scenario-postgresql-multi/1be4924/ : FAILURE in 43m 02s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/1/check/trove-scenario-pxc-single/d248ed8/ : FAILURE in 39m 26s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/1/check/trove-scenario-pxc-multi/0679b30/ : FAILURE in 44m 49s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/1/check/trove-scenario-redis-single/d8ff8ec/ : FAILURE in 1h 12m 11s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/1/check/trove-scenario-redis-multi/e7e87dc/ : FAILURE in 1h 06m 10s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/1/check/trove-tox-fakemodetests/1004248/ : SUCCESS in 5m 43s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/1/check/trove-tox-apiexamples/91f6f34/ : SUCCESS in 5m 02s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/1/check/trove-tox-bandit-baseline/490dd17/ : FAILURE in 11m 59s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/1/check/openstack-tox-pylint/c9b454b/ : FAILURE in 8m 54s","accounts_in_message":[],"_revision_number":1},{"id":"333d87963324a3e6d22fda9ec7dc56aeb6b7286c","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 11:27:29.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c6a6eb6e2cfe8f623b572cf29aa3e6a8e0db212a","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 11:31:18.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"c4d1b1cdfe25a56882136d6f17dc5250ff2f605b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-10 13:49:50.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/3/check/openstack-tox-cover/b71b0ac/cover/ : SUCCESS in 19m 29s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/3/check/openstack-tox-lower-constraints/72f34a5/ : SUCCESS in 11m 50s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/3/check/openstack-tox-pep8/120b625/ : FAILURE in 5m 24s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/3/check/openstack-tox-py27/67027f2/ : SUCCESS in 13m 44s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/3/check/openstack-tox-py36/8fd4806/ : SUCCESS in 13m 37s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/3/check/openstack-tox-py37/0124d65/ : SUCCESS in 17m 45s\n- openstack-tox-docs http://logs.openstack.org/57/658057/3/check/openstack-tox-docs/2b7e42f/html/ : SUCCESS in 5m 39s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/3/check/build-openstack-releasenotes/d2f6e5e/html/ : SUCCESS in 6m 05s\n- trove-functional-mysql http://logs.openstack.org/57/658057/3/check/trove-functional-mysql/f169f39/ : SUCCESS in 2h 13m 01s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/3/check/trove-scenario-mariadb-single/6fc84a6/ : FAILURE in 47m 14s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/3/check/trove-scenario-mariadb-multi/50f0b84/ : FAILURE in 1h 02m 56s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/3/check/trove-scenario-mysql-single/695eedc/ : FAILURE in 1h 46m 46s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/3/check/trove-scenario-mysql-multi/b396dae/ : SUCCESS in 1h 18m 31s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/3/check/trove-scenario-postgresql-single/a76d2f7/ : FAILURE in 37m 51s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/3/check/trove-scenario-postgresql-multi/b578c92/ : FAILURE in 40m 46s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/3/check/trove-scenario-pxc-single/d487f6a/ : FAILURE in 43m 27s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/3/check/trove-scenario-pxc-multi/db5449f/ : FAILURE in 43m 48s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/3/check/trove-scenario-redis-single/71bae98/ : FAILURE in 1h 10m 10s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/3/check/trove-scenario-redis-multi/f70a3cd/ : FAILURE in 1h 06m 21s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/3/check/trove-tox-fakemodetests/db78d06/ : SUCCESS in 6m 01s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/3/check/trove-tox-apiexamples/a01632a/ : SUCCESS in 6m 48s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/3/check/trove-tox-bandit-baseline/c6fcfcd/ : FAILURE in 17m 07s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/3/check/openstack-tox-pylint/5de8cb7/ : FAILURE in 10m 05s","accounts_in_message":[],"_revision_number":3},{"id":"5c13b1bfe55989a0a672839e9754dc60cf087d6c","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-13 09:52:44.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"50ade2cda988b9434fe17eba0d778ce0a43ce37b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-13 11:58:59.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/4/check/openstack-tox-cover/61df211/cover/ : SUCCESS in 18m 20s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/4/check/openstack-tox-lower-constraints/2a1f52f/ : SUCCESS in 12m 33s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/4/check/openstack-tox-pep8/248e901/ : SUCCESS in 5m 13s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/4/check/openstack-tox-py27/3a0c06f/ : SUCCESS in 11m 11s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/4/check/openstack-tox-py36/624a9cf/ : SUCCESS in 12m 22s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/4/check/openstack-tox-py37/166aad1/ : SUCCESS in 19m 18s\n- openstack-tox-docs http://logs.openstack.org/57/658057/4/check/openstack-tox-docs/94cf3ba/html/ : SUCCESS in 5m 29s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/4/check/build-openstack-releasenotes/e50576b/html/ : SUCCESS in 5m 40s\n- trove-functional-mysql http://logs.openstack.org/57/658057/4/check/trove-functional-mysql/070d786/ : SUCCESS in 2h 01m 07s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/4/check/trove-scenario-mariadb-single/b449dfb/ : FAILURE in 43m 10s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/4/check/trove-scenario-mariadb-multi/893b802/ : FAILURE in 50m 48s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/4/check/trove-scenario-mysql-single/a943a79/ : SUCCESS in 2h 00m 31s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/4/check/trove-scenario-mysql-multi/45be282/ : FAILURE in 1h 39m 23s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/4/check/trove-scenario-postgresql-single/ad90884/ : FAILURE in 46m 31s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/4/check/trove-scenario-postgresql-multi/f366147/ : FAILURE in 40m 46s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/4/check/trove-scenario-pxc-single/1b27415/ : FAILURE in 40m 02s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/4/check/trove-scenario-pxc-multi/66ce434/ : FAILURE in 37m 31s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/4/check/trove-scenario-redis-single/668c62e/ : FAILURE in 1h 27m 24s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/4/check/trove-scenario-redis-multi/d19e76c/ : FAILURE in 1h 05m 00s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/4/check/trove-tox-fakemodetests/0ce50a1/ : SUCCESS in 5m 08s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/4/check/trove-tox-apiexamples/fb70ee6/ : SUCCESS in 4m 45s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/4/check/trove-tox-bandit-baseline/1e13460/ : FAILURE in 6m 08s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/4/check/openstack-tox-pylint/5369270/ : FAILURE in 8m 07s","accounts_in_message":[],"_revision_number":4},{"id":"b9e23d5de2ea25e000c5dc359e40a587da12119b","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-13 15:04:25.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8cb4a63b826e997f966d8566f510d6e91ead03ff","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-13 17:27:49.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/5/check/openstack-tox-cover/48d58ab/ : FAILURE in 15m 53s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/5/check/openstack-tox-lower-constraints/83f2cb8/ : FAILURE in 12m 51s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/5/check/openstack-tox-pep8/3cffc6f/ : FAILURE in 5m 23s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/5/check/openstack-tox-py27/65c2909/ : SUCCESS in 11m 19s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/5/check/openstack-tox-py36/2bfcae3/ : FAILURE in 14m 25s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/5/check/openstack-tox-py37/d580dab/ : FAILURE in 16m 54s\n- openstack-tox-docs http://logs.openstack.org/57/658057/5/check/openstack-tox-docs/107a1bf/html/ : SUCCESS in 4m 55s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/5/check/build-openstack-releasenotes/98fd991/html/ : SUCCESS in 6m 14s\n- trove-functional-mysql http://logs.openstack.org/57/658057/5/check/trove-functional-mysql/97eab4f/ : SUCCESS in 1h 56m 42s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/5/check/trove-scenario-mariadb-single/e0b2bed/ : FAILURE in 45m 04s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/5/check/trove-scenario-mariadb-multi/b303b2a/ : FAILURE in 43m 16s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/5/check/trove-scenario-mysql-single/fb61397/ : SUCCESS in 2h 05m 03s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/5/check/trove-scenario-mysql-multi/36242c4/ : SUCCESS in 2h 08m 31s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/5/check/trove-scenario-postgresql-single/5ce5896/ : FAILURE in 44m 49s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/5/check/trove-scenario-postgresql-multi/941b514/ : FAILURE in 46m 12s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/5/check/trove-scenario-pxc-single/7a5f7c5/ : FAILURE in 42m 52s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/5/check/trove-scenario-pxc-multi/489eb02/ : FAILURE in 1h 05m 13s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/5/check/trove-scenario-redis-single/4487b52/ : FAILURE in 1h 03m 37s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/5/check/trove-scenario-redis-multi/acc5a4f/ : FAILURE in 1h 24m 00s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/5/check/trove-tox-fakemodetests/ba65da7/ : SUCCESS in 5m 21s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/5/check/trove-tox-apiexamples/b0a2e0b/ : SUCCESS in 5m 07s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/5/check/trove-tox-bandit-baseline/9023e05/ : FAILURE in 6m 35s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/5/check/openstack-tox-pylint/35a47e5/ : FAILURE in 12m 27s","accounts_in_message":[],"_revision_number":5},{"id":"913878ca386f1d2269b9391a94e0e6950343bdff","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-14 12:43:29.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"5b73bb33f4511341d1f799af108be4822e330061","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-14 15:03:59.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/6/check/openstack-tox-cover/3c0bdd1/ : FAILURE in 16m 44s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/6/check/openstack-tox-lower-constraints/bbf2455/ : FAILURE in 17m 02s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/6/check/openstack-tox-pep8/34d324f/ : SUCCESS in 6m 10s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/6/check/openstack-tox-py27/b37864c/ : SUCCESS in 15m 42s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/6/check/openstack-tox-py36/0743380/ : FAILURE in 10m 53s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/6/check/openstack-tox-py37/8f957cf/ : FAILURE in 18m 34s\n- openstack-tox-docs http://logs.openstack.org/57/658057/6/check/openstack-tox-docs/7df92ca/html/ : SUCCESS in 5m 31s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/6/check/build-openstack-releasenotes/860cf24/html/ : SUCCESS in 7m 15s\n- trove-functional-mysql http://logs.openstack.org/57/658057/6/check/trove-functional-mysql/7606c4e/ : SUCCESS in 2h 15m 09s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/6/check/trove-scenario-mariadb-single/85c86e7/ : FAILURE in 48m 59s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/6/check/trove-scenario-mariadb-multi/375b45a/ : FAILURE in 1h 00m 09s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/6/check/trove-scenario-mysql-single/3587566/ : SUCCESS in 2h 09m 46s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/6/check/trove-scenario-mysql-multi/f29d6d4/ : SUCCESS in 1h 49m 45s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/6/check/trove-scenario-postgresql-single/234d060/ : FAILURE in 51m 29s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/6/check/trove-scenario-postgresql-multi/ab020c3/ : FAILURE in 51m 07s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/6/check/trove-scenario-pxc-single/f9cd336/ : FAILURE in 1h 01m 53s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/6/check/trove-scenario-pxc-multi/3cfe0b8/ : FAILURE in 53m 40s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/6/check/trove-scenario-redis-single/81bbb1b/ : FAILURE in 1h 17m 41s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/6/check/trove-scenario-redis-multi/dbc1082/ : FAILURE in 1h 01m 19s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/6/check/trove-tox-fakemodetests/80ebaba/ : SUCCESS in 5m 48s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/6/check/trove-tox-apiexamples/bdc8df6/ : SUCCESS in 5m 35s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/6/check/trove-tox-bandit-baseline/8ddea36/ : FAILURE in 6m 39s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/6/check/openstack-tox-pylint/568c8e9/ : FAILURE in 7m 48s","accounts_in_message":[],"_revision_number":6},{"id":"5c45a657192b5e264789a7f6e2f731b3ccc8fed5","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-15 09:41:27.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"68d3311f58b9d452d77cfa24fe01adca0504a7b6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-15 11:43:07.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/7/check/openstack-tox-cover/fbde9a9/ : FAILURE in 17m 26s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/7/check/openstack-tox-lower-constraints/6a0e847/ : FAILURE in 15m 12s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/7/check/openstack-tox-pep8/415d6ea/ : SUCCESS in 9m 31s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/7/check/openstack-tox-py27/edc33f9/ : SUCCESS in 12m 49s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/7/check/openstack-tox-py36/191f41b/ : FAILURE in 13m 35s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/7/check/openstack-tox-py37/86460d2/ : FAILURE in 20m 28s\n- openstack-tox-docs http://logs.openstack.org/57/658057/7/check/openstack-tox-docs/c423e97/html/ : SUCCESS in 7m 14s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/7/check/build-openstack-releasenotes/74deb86/html/ : SUCCESS in 8m 05s\n- trove-functional-mysql http://logs.openstack.org/57/658057/7/check/trove-functional-mysql/02d2c09/ : SUCCESS in 2h 00m 24s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/7/check/trove-scenario-mariadb-single/66c5074/ : FAILURE in 51m 43s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/7/check/trove-scenario-mariadb-multi/c4a9776/ : FAILURE in 50m 24s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/7/check/trove-scenario-mysql-single/05f2265/ : SUCCESS in 1h 55m 00s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/7/check/trove-scenario-mysql-multi/7a782a7/ : SUCCESS in 1h 52m 35s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/7/check/trove-scenario-postgresql-single/860ed8b/ : FAILURE in 1h 00m 24s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/7/check/trove-scenario-postgresql-multi/b8d29ed/ : FAILURE in 53m 02s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/7/check/trove-scenario-pxc-single/5316c87/ : FAILURE in 51m 02s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/7/check/trove-scenario-pxc-multi/c3b7899/ : FAILURE in 56m 25s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/7/check/trove-scenario-redis-single/b2311d4/ : FAILURE in 1h 07m 39s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/7/check/trove-scenario-redis-multi/fba74f9/ : FAILURE in 1h 00m 48s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/7/check/trove-tox-fakemodetests/fe50cab/ : SUCCESS in 5m 18s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/7/check/trove-tox-apiexamples/3476ade/ : SUCCESS in 7m 50s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/7/check/trove-tox-bandit-baseline/b9443cc/ : FAILURE in 6m 07s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/7/check/openstack-tox-pylint/c460c42/ : SUCCESS in 7m 50s","accounts_in_message":[],"_revision_number":7},{"id":"2c7da8415ef3735786519ed676caecd7900237f6","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-15 12:03:06.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"765c64c9c26b25499d11a2070fb0f669cdde97d8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-15 15:02:26.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/8/check/openstack-tox-cover/883a155/ : FAILURE in 14m 12s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/8/check/openstack-tox-lower-constraints/f970aa8/ : FAILURE in 12m 28s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/8/check/openstack-tox-pep8/d4fc981/ : SUCCESS in 5m 33s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/8/check/openstack-tox-py27/de9ed06/ : SUCCESS in 11m 02s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/8/check/openstack-tox-py36/cfad02d/ : FAILURE in 12m 36s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/8/check/openstack-tox-py37/274d7d5/ : FAILURE in 18m 58s\n- openstack-tox-docs http://logs.openstack.org/57/658057/8/check/openstack-tox-docs/fcb6df4/html/ : SUCCESS in 5m 04s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/8/check/build-openstack-releasenotes/1f57a76/html/ : SUCCESS in 6m 41s\n- trove-functional-mysql http://logs.openstack.org/57/658057/8/check/trove-functional-mysql/ffb008c/ : SUCCESS in 2h 50m 21s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/8/check/trove-scenario-mariadb-single/97f895e/ : FAILURE in 47m 40s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/8/check/trove-scenario-mariadb-multi/ecb3f37/ : FAILURE in 54m 12s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/8/check/trove-scenario-mysql-single/b8854db/ : SUCCESS in 2h 56m 27s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/8/check/trove-scenario-mysql-multi/7dc901d/ : SUCCESS in 2h 27m 51s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/8/check/trove-scenario-postgresql-single/e50e4c7/ : FAILURE in 2h 02m 26s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/8/check/trove-scenario-postgresql-multi/75ba968/ : FAILURE in 2h 01m 08s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/8/check/trove-scenario-pxc-single/c1dbbdb/ : FAILURE in 1h 41m 34s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/8/check/trove-scenario-pxc-multi/2bbdca6/ : FAILURE in 1h 41m 48s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/8/check/trove-scenario-redis-single/32093ae/ : FAILURE in 2h 07m 48s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/8/check/trove-scenario-redis-multi/aeb7773/ : FAILURE in 2h 12m 39s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/8/check/trove-tox-fakemodetests/316ca9a/ : SUCCESS in 6m 39s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/8/check/trove-tox-apiexamples/aeb39c7/ : SUCCESS in 5m 57s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/8/check/trove-tox-bandit-baseline/d5b5e7a/ : FAILURE in 6m 35s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/8/check/openstack-tox-pylint/a1ad678/ : SUCCESS in 8m 47s","accounts_in_message":[],"_revision_number":8},{"id":"1df1dcc66c953db140e76fe3c65fa143162babbd","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-16 13:15:35.000000000","message":"Patch Set 9: Published edit on patch set 8.","accounts_in_message":[],"_revision_number":9},{"id":"0e2e33ce7212160e9e38dbbc10380f5f8fb7f494","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-16 15:27:38.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/9/check/openstack-tox-cover/1923266/ : FAILURE in 17m 05s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/9/check/openstack-tox-lower-constraints/5ca94f4/ : FAILURE in 12m 18s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/9/check/openstack-tox-pep8/8c9707b/ : SUCCESS in 5m 08s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/9/check/openstack-tox-py27/18bc577/ : SUCCESS in 11m 22s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/9/check/openstack-tox-py36/63c4a52/ : FAILURE in 12m 29s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/9/check/openstack-tox-py37/bc85bea/ : FAILURE in 16m 32s\n- openstack-tox-docs http://logs.openstack.org/57/658057/9/check/openstack-tox-docs/3297116/html/ : SUCCESS in 4m 42s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/9/check/build-openstack-releasenotes/0da63bd/html/ : SUCCESS in 6m 11s\n- trove-functional-mysql http://logs.openstack.org/57/658057/9/check/trove-functional-mysql/7e332c3/ : SUCCESS in 2h 06m 41s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/9/check/trove-scenario-mariadb-single/6ee920c/ : FAILURE in 47m 38s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/9/check/trove-scenario-mariadb-multi/bee81d9/ : FAILURE in 53m 44s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/9/check/trove-scenario-mysql-single/1c37be8/ : SUCCESS in 1h 56m 22s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/9/check/trove-scenario-mysql-multi/3e80e2e/ : SUCCESS in 1h 35m 31s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/9/check/trove-scenario-postgresql-single/3c29e8b/ : FAILURE in 51m 45s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/9/check/trove-scenario-postgresql-multi/49df67a/ : FAILURE in 53m 13s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/9/check/trove-scenario-pxc-single/aad8a5e/ : FAILURE in 46m 24s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/9/check/trove-scenario-pxc-multi/e94392a/ : FAILURE in 43m 40s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/9/check/trove-scenario-redis-single/1006ae6/ : FAILURE in 1h 24m 29s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/9/check/trove-scenario-redis-multi/1eac428/ : FAILURE in 1h 16m 48s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/9/check/trove-tox-fakemodetests/a00156b/ : SUCCESS in 5m 11s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/9/check/trove-tox-apiexamples/67f17b3/ : SUCCESS in 5m 08s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/9/check/trove-tox-bandit-baseline/d94524c/ : FAILURE in 6m 24s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/9/check/openstack-tox-pylint/7d36cea/ : SUCCESS in 8m 33s","accounts_in_message":[],"_revision_number":9},{"id":"e48b045be80ad12d5e20510d22062105b2a55114","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-20 08:27:34.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"53c0b57e88ba17fa8837dccf1f6769cff76e4301","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-20 10:53:13.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/10/check/openstack-tox-cover/5c5a7bf/ : FAILURE in 17m 27s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/10/check/openstack-tox-lower-constraints/bbcec8d/ : FAILURE in 14m 57s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/10/check/openstack-tox-pep8/1d1f15b/ : SUCCESS in 7m 32s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/10/check/openstack-tox-py27/2448914/ : SUCCESS in 11m 40s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/10/check/openstack-tox-py36/dc2ccb9/ : FAILURE in 12m 36s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/10/check/openstack-tox-py37/d0b1555/ : FAILURE in 17m 39s\n- openstack-tox-docs http://logs.openstack.org/57/658057/10/check/openstack-tox-docs/8620499/html/ : SUCCESS in 4m 42s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/10/check/build-openstack-releasenotes/9e10460/html/ : SUCCESS in 6m 01s\n- trove-functional-mysql http://logs.openstack.org/57/658057/10/check/trove-functional-mysql/a7ba3d2/ : SUCCESS in 2h 00m 40s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/10/check/trove-scenario-mariadb-single/01c2744/ : FAILURE in 48m 17s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/10/check/trove-scenario-mariadb-multi/b231caf/ : FAILURE in 39m 29s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/10/check/trove-scenario-mysql-single/d385da3/ : SUCCESS in 1h 34m 41s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/10/check/trove-scenario-mysql-multi/0eb26ae/ : FAILURE in 1h 31m 36s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/10/check/trove-scenario-postgresql-single/58497b3/ : FAILURE in 32m 29s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/10/check/trove-scenario-postgresql-multi/0af64eb/ : FAILURE in 44m 19s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/10/check/trove-scenario-pxc-single/2bb3e28/ : FAILURE in 39m 48s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/10/check/trove-scenario-pxc-multi/2f0abb7/ : FAILURE in 38m 50s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/10/check/trove-scenario-redis-single/71092ea/ : FAILURE in 1h 03m 26s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/10/check/trove-scenario-redis-multi/121223c/ : FAILURE in 1h 01m 04s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/10/check/trove-tox-fakemodetests/bfd3041/ : SUCCESS in 5m 23s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/10/check/trove-tox-apiexamples/abed6c2/ : SUCCESS in 4m 48s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/10/check/trove-tox-bandit-baseline/0d632e1/ : FAILURE in 5m 58s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/10/check/openstack-tox-pylint/1de1354/ : SUCCESS in 8m 37s","accounts_in_message":[],"_revision_number":10},{"id":"7a3f43c52908b74e0719ac7511bdd7135650f185","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-23 07:47:10.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"8f5a7809990958b33218d562dda315ddfd070c83","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-23 09:58:17.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/11/check/openstack-tox-cover/10f6449/ : FAILURE in 23m 41s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/11/check/openstack-tox-lower-constraints/3899ffc/ : FAILURE in 12m 26s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/11/check/openstack-tox-pep8/41cfba2/ : SUCCESS in 5m 01s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/11/check/openstack-tox-py27/1e03b37/ : SUCCESS in 11m 06s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/11/check/openstack-tox-py36/b2ac822/ : FAILURE in 13m 17s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/11/check/openstack-tox-py37/ecf146d/ : FAILURE in 18m 51s\n- openstack-tox-docs http://logs.openstack.org/57/658057/11/check/openstack-tox-docs/ea7980f/html/ : SUCCESS in 4m 54s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/11/check/build-openstack-releasenotes/dd606c4/html/ : SUCCESS in 6m 15s\n- trove-functional-mysql http://logs.openstack.org/57/658057/11/check/trove-functional-mysql/f301cc3/ : SUCCESS in 1h 57m 45s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/11/check/trove-scenario-mariadb-single/ec87bf4/ : FAILURE in 39m 31s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/11/check/trove-scenario-mariadb-multi/d208d45/ : FAILURE in 34m 38s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/11/check/trove-scenario-mysql-single/42a18c7/ : SUCCESS in 1h 52m 38s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/11/check/trove-scenario-mysql-multi/28f4c17/ : SUCCESS in 1h 29m 26s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/11/check/trove-scenario-postgresql-single/11430ac/ : FAILURE in 1h 03m 52s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/11/check/trove-scenario-postgresql-multi/96799e6/ : FAILURE in 40m 56s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/11/check/trove-scenario-pxc-single/bbfce04/ : FAILURE in 38m 55s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/11/check/trove-scenario-pxc-multi/f7d8057/ : FAILURE in 36m 58s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/11/check/trove-scenario-redis-single/17ce45b/ : FAILURE in 55m 07s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/11/check/trove-scenario-redis-multi/5977b48/ : FAILURE in 58m 44s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/11/check/trove-tox-fakemodetests/a359b12/ : SUCCESS in 9m 30s\n- trove-tox-apiexamples http://logs.openstack.org/57/658057/11/check/trove-tox-apiexamples/a07a247/ : SUCCESS in 5m 07s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/11/check/trove-tox-bandit-baseline/1201452/ : FAILURE in 6m 04s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/11/check/openstack-tox-pylint/8822843/ : SUCCESS in 8m 32s","accounts_in_message":[],"_revision_number":11},{"id":"3b7f7b2ec344be4232a863957cc5063925ddfcde","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-06-10 09:33:07.000000000","message":"Patch Set 12: Published edit on patch set 11.","accounts_in_message":[],"_revision_number":12},{"id":"cddc7e8ebbfb451f804861d411f64cce4115c01c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-10 10:29:28.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/12/check/openstack-tox-cover/af0e39d/ : FAILURE in 17m 18s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/12/check/openstack-tox-lower-constraints/d53668a/ : FAILURE in 12m 37s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/12/check/openstack-tox-pep8/3468b46/ : SUCCESS in 5m 12s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/12/check/openstack-tox-py27/d6f4ec5/ : FAILURE in 12m 58s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/12/check/openstack-tox-py36/5f3540e/ : FAILURE in 12m 04s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/12/check/openstack-tox-py37/3e28376/ : FAILURE in 17m 26s\n- openstack-tox-docs http://logs.openstack.org/57/658057/12/check/openstack-tox-docs/c5a54ed/html/ : SUCCESS in 4m 44s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/12/check/build-openstack-releasenotes/cd3998b/html/ : SUCCESS in 6m 08s\n- trove-functional-mysql http://logs.openstack.org/57/658057/12/check/trove-functional-mysql/4eaf911/ : FAILURE in 28m 29s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/12/check/trove-scenario-mariadb-single/f189855/ : FAILURE in 33m 23s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/12/check/trove-scenario-mariadb-multi/e1d7ff4/ : FAILURE in 29m 41s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/12/check/trove-scenario-mysql-single/74c1323/ : FAILURE in 31m 27s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/12/check/trove-scenario-mysql-multi/126b71b/ : FAILURE in 27m 52s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/12/check/trove-scenario-postgresql-single/9395985/ : FAILURE in 27m 30s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/12/check/trove-scenario-postgresql-multi/bb33d99/ : FAILURE in 28m 15s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/12/check/trove-scenario-pxc-single/dba490e/ : FAILURE in 26m 49s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/12/check/trove-scenario-pxc-multi/30d5dcb/ : FAILURE in 36m 21s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/12/check/trove-scenario-redis-single/35a9bfa/ : FAILURE in 28m 34s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/12/check/trove-scenario-redis-multi/dd8229c/ : FAILURE in 29m 53s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/12/check/trove-tox-fakemodetests/d698a34/ : FAILURE in 5m 41s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/12/check/trove-tox-bandit-baseline/b2fd189/ : FAILURE in 6m 15s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/12/check/openstack-tox-pylint/460384d/ : SUCCESS in 8m 44s","accounts_in_message":[],"_revision_number":12},{"id":"24e1ee83ad995566a4195d21839bc933b8ea5258","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-06-10 11:30:28.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"d52fc4a2d815d91d7f36b31ad7e1331dff8d16c2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-10 12:18:40.000000000","message":"Patch Set 13: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/13/check/openstack-tox-cover/a506b8f/ : FAILURE in 17m 53s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/13/check/openstack-tox-lower-constraints/f540bc0/ : FAILURE in 12m 28s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/13/check/openstack-tox-pep8/a1938ed/ : SUCCESS in 5m 44s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/13/check/openstack-tox-py27/6aa7306/ : FAILURE in 11m 24s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/13/check/openstack-tox-py36/50b1895/ : FAILURE in 12m 14s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/13/check/openstack-tox-py37/5b3b8fd/ : FAILURE in 17m 46s\n- openstack-tox-docs http://logs.openstack.org/57/658057/13/check/openstack-tox-docs/f73cf24/html/ : SUCCESS in 5m 01s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/13/check/build-openstack-releasenotes/5da213e/html/ : SUCCESS in 6m 21s\n- trove-functional-mysql http://logs.openstack.org/57/658057/13/check/trove-functional-mysql/ec2bf0d/ : FAILURE in 29m 58s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/13/check/trove-scenario-mariadb-single/dc50cbe/ : FAILURE in 26m 43s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/13/check/trove-scenario-mariadb-multi/f99a89b/ : FAILURE in 29m 40s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/13/check/trove-scenario-mysql-single/b39484c/ : FAILURE in 33m 34s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/13/check/trove-scenario-mysql-multi/fca0ac5/ : FAILURE in 31m 27s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/13/check/trove-scenario-postgresql-single/98bd318/ : FAILURE in 29m 02s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/13/check/trove-scenario-postgresql-multi/f7f4d56/ : FAILURE in 26m 19s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/13/check/trove-scenario-pxc-single/a50b1d2/ : FAILURE in 31m 36s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/13/check/trove-scenario-pxc-multi/443664c/ : FAILURE in 34m 50s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/13/check/trove-scenario-redis-single/6a44bd6/ : FAILURE in 30m 38s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/13/check/trove-scenario-redis-multi/a09cdda/ : FAILURE in 29m 17s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/13/check/trove-tox-fakemodetests/1e9d0a8/ : FAILURE in 5m 00s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/13/check/trove-tox-bandit-baseline/a26546d/ : FAILURE in 6m 39s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/13/check/openstack-tox-pylint/9f15665/ : SUCCESS in 8m 26s","accounts_in_message":[],"_revision_number":13},{"id":"37005d35a01b85dcbc612221866569ee13fe0469","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-06-11 02:33:43.000000000","message":"Patch Set 14: Patch Set 13 was rebased","accounts_in_message":[],"_revision_number":14},{"id":"7794726c2e962fc459d80c9e4780a3a3124b210c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-11 03:22:27.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/57/658057/14/check/openstack-tox-cover/f4048b1/cover/ : SUCCESS in 17m 47s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/57/658057/14/check/openstack-tox-lower-constraints/47f9d22/ : SUCCESS in 13m 16s\n- openstack-tox-pep8 http://logs.openstack.org/57/658057/14/check/openstack-tox-pep8/7afdd39/ : SUCCESS in 5m 40s\n- openstack-tox-py27 http://logs.openstack.org/57/658057/14/check/openstack-tox-py27/7b83996/ : SUCCESS in 11m 54s\n- openstack-tox-py36 http://logs.openstack.org/57/658057/14/check/openstack-tox-py36/a59c7a3/ : SUCCESS in 12m 43s\n- openstack-tox-py37 http://logs.openstack.org/57/658057/14/check/openstack-tox-py37/f8c7c96/ : SUCCESS in 17m 54s\n- openstack-tox-docs http://logs.openstack.org/57/658057/14/check/openstack-tox-docs/c8e62c6/html/ : SUCCESS in 8m 30s\n- build-openstack-releasenotes http://logs.openstack.org/57/658057/14/check/build-openstack-releasenotes/824e6b2/html/ : SUCCESS in 7m 08s\n- trove-functional-mysql http://logs.openstack.org/57/658057/14/check/trove-functional-mysql/fc167d5/ : FAILURE in 9m 11s\n- trove-scenario-mariadb-single http://logs.openstack.org/57/658057/14/check/trove-scenario-mariadb-single/b8f3023/ : FAILURE in 8m 20s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/57/658057/14/check/trove-scenario-mariadb-multi/75639a4/ : FAILURE in 9m 22s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/57/658057/14/check/trove-scenario-mysql-single/6860bca/ : FAILURE in 7m 34s\n- trove-scenario-mysql-multi http://logs.openstack.org/57/658057/14/check/trove-scenario-mysql-multi/f5f9d6f/ : FAILURE in 7m 39s\n- trove-scenario-postgresql-single http://logs.openstack.org/57/658057/14/check/trove-scenario-postgresql-single/a5aedc8/ : FAILURE in 41m 28s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/57/658057/14/check/trove-scenario-postgresql-multi/28ced8a/ : FAILURE in 39m 30s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/57/658057/14/check/trove-scenario-pxc-single/9d3e64e/ : FAILURE in 38m 56s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/57/658057/14/check/trove-scenario-pxc-multi/54f6fc8/ : FAILURE in 39m 58s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/57/658057/14/check/trove-scenario-redis-single/13a138c/ : FAILURE in 10m 35s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/57/658057/14/check/trove-scenario-redis-multi/fade718/ : FAILURE in 9m 32s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/57/658057/14/check/trove-tox-fakemodetests/28bc0bb/ : SUCCESS in 6m 20s\n- trove-tox-bandit-baseline http://logs.openstack.org/57/658057/14/check/trove-tox-bandit-baseline/23b4918/ : FAILURE in 8m 32s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/57/658057/14/check/openstack-tox-pylint/dea5a83/ : SUCCESS in 8m 43s","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"93dcae16005ec7cf778e4dfcbe8665376b7e4fbe","revisions":{"f85d8f9373c183f36fa211d5287fd883e1fbd11c":{"kind":"REWORK","_number":1,"created":"2019-05-09 11:40:48.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/1"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-09 11:39:29.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups.\nThe goal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s\nStatic Large Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched\n    from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup,\nthis needs 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs\nto be updated with following parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.ftp\n\nFTP storage is disabled by default and needs to be turned on to be\nused.\n\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f85d8f9373c183f36fa211d5287fd883e1fbd11c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f85d8f9373c183f36fa211d5287fd883e1fbd11c"}]},"branch":"refs/heads/master"},"c48e4c0a4c22615a03c9575e602a09efe8ad42af":{"kind":"REWORK","_number":2,"created":"2019-05-10 11:27:29.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/2"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-10 11:20:39.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/c48e4c0a4c22615a03c9575e602a09efe8ad42af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/c48e4c0a4c22615a03c9575e602a09efe8ad42af"}]},"branch":"refs/heads/master"},"e09c91994d6ce35bd2b830f7a292eaccd2c163af":{"kind":"NO_CHANGE","_number":3,"created":"2019-05-10 11:31:18.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/3"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-10 11:30:32.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/e09c91994d6ce35bd2b830f7a292eaccd2c163af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/e09c91994d6ce35bd2b830f7a292eaccd2c163af"}]},"branch":"refs/heads/master"},"8966eba6420bec19cd231e3d1b2bb1029c4d403c":{"kind":"REWORK","_number":4,"created":"2019-05-13 09:52:44.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/4"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-13 09:51:53.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/8966eba6420bec19cd231e3d1b2bb1029c4d403c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/8966eba6420bec19cd231e3d1b2bb1029c4d403c"}]},"branch":"refs/heads/master"},"3c24f3605f6022d987d900736e626c1d7faa73e7":{"kind":"REWORK","_number":5,"created":"2019-05-13 15:04:25.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/5"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-13 15:03:11.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3c24f3605f6022d987d900736e626c1d7faa73e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3c24f3605f6022d987d900736e626c1d7faa73e7"}]},"branch":"refs/heads/master"},"cfaa2afccd53d9058a055ff8c42612b24153fa19":{"kind":"REWORK","_number":6,"created":"2019-05-14 12:43:29.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/6"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-14 12:42:12.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/cfaa2afccd53d9058a055ff8c42612b24153fa19"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/cfaa2afccd53d9058a055ff8c42612b24153fa19"}]},"branch":"refs/heads/master"},"ed2d8a86d3f3425c5656ec3f202985761bc6e935":{"kind":"REWORK","_number":7,"created":"2019-05-15 09:41:27.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/7"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-15 09:40:34.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ed2d8a86d3f3425c5656ec3f202985761bc6e935"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ed2d8a86d3f3425c5656ec3f202985761bc6e935"}]},"branch":"refs/heads/master"},"f6de546233d57b6c5598de3cc7b437d950a32660":{"kind":"REWORK","_number":8,"created":"2019-05-15 12:03:06.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/8"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-15 12:01:55.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f6de546233d57b6c5598de3cc7b437d950a32660"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f6de546233d57b6c5598de3cc7b437d950a32660"}]},"branch":"refs/heads/master"},"4cee8f24bdb5421928423d3ebcf502f83f079116":{"kind":"REWORK","_number":9,"created":"2019-05-16 13:15:35.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/9"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-16 13:15:19.000000000","tz":0},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4cee8f24bdb5421928423d3ebcf502f83f079116"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4cee8f24bdb5421928423d3ebcf502f83f079116"}]},"branch":"refs/heads/master"},"b2ad2ce3101d9b6f3e9ac1f0add1a9af463aec64":{"kind":"REWORK","_number":10,"created":"2019-05-20 08:27:34.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/10"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-20 08:26:09.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/b2ad2ce3101d9b6f3e9ac1f0add1a9af463aec64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/b2ad2ce3101d9b6f3e9ac1f0add1a9af463aec64"}]},"branch":"refs/heads/master"},"a1fef3182c68eed1e4bbf5697398e47ccbede445":{"kind":"REWORK","_number":11,"created":"2019-05-23 07:47:10.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/11"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-23 07:45:48.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/a1fef3182c68eed1e4bbf5697398e47ccbede445"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/a1fef3182c68eed1e4bbf5697398e47ccbede445"}]},"branch":"refs/heads/master"},"f94b0ab2befa951618ea65d22c38f9717e070f9e":{"kind":"REWORK","_number":12,"created":"2019-06-10 09:33:07.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/12"}}},"commit":{"parents":[{"commit":"4e63540245da0a910d6e69fb4a0cd56c45ec46a4","subject":"Dropping the py35 testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4e63540245da0a910d6e69fb4a0cd56c45ec46a4"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","date":"2019-06-10 09:32:42.000000000","tz":0},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f94b0ab2befa951618ea65d22c38f9717e070f9e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f94b0ab2befa951618ea65d22c38f9717e070f9e"}]},"branch":"refs/heads/master"},"0881e2657ec77b26e10059f9b8a00d9702eed358":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2019-06-10 11:30:28.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/57/658057/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/13"}}},"commit":{"parents":[{"commit":"a038b356fd657992ff3f8e681dfc0b6e53741d83","subject":"Merge \"Add Redis datastore upgrade\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/a038b356fd657992ff3f8e681dfc0b6e53741d83"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","date":"2019-06-10 11:10:51.000000000","tz":120},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/0881e2657ec77b26e10059f9b8a00d9702eed358"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/0881e2657ec77b26e10059f9b8a00d9702eed358"}]},"branch":"refs/heads/master"},"93dcae16005ec7cf778e4dfcbe8665376b7e4fbe":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2019-06-11 02:33:43.000000000","uploader":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"ref":"refs/changes/57/658057/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/57/658057/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/57/658057/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/57/658057/14"}}},"commit":{"parents":[{"commit":"49a11dd9c7f8537e0a38f13733962533523050f1","subject":"trovestack guide","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/49a11dd9c7f8537e0a38f13733962533523050f1"}]}],"author":{"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","date":"2019-05-08 13:29:39.000000000","tz":120},"committer":{"name":"Lingxian Kong","email":"anlin.kong@gmail.com","date":"2019-06-11 02:33:43.000000000","tz":0},"subject":"Implement FTP Backup Storage Strategy","message":"Implement FTP Backup Storage Strategy\n\nImplements ftp server as storage for backups.\n\nSo far only Swift storage could be used as storage for backups. The\ngoal of this changeset is to add alternative storage.\n\nAs FTP server doesnt support any similar feature like Swift\u0027s Static\nLarge Object, we have to do following steps manually:\n    * callculating checksums for all segment files\n    * concatenating segments when they are fetched from ftp\n\nCreting and restoring backup is perfofmed in place, without exhausting\ndisk or memory resources (with exception to restoring backup, this\nneeds 2GB on disk - backup_segment_max_size default vlaue).\n\nIn order to change strategy, configuration needs to be updated with\nfollowing parameters:\n\n    storage_strategy \u003d FtpStorage\n    storage_namespace \u003d trove.common.strategies.storage.experimental.ftp\n\nNote that this configuration needs to be applied for trove, guestagent\nand taskmanager config files.\n\nFTP storage is an optional strategy - the default option is Swift. The\ncorresponding FTP server must work in passive mode.\n\nStory: #2005595\nTask: #30799\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I3c95b0d95da65d825b3895e5997be704360b5e38\nSigned-off-by: Kasper Hasior \u003ck.hasior@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/93dcae16005ec7cf778e4dfcbe8665376b7e4fbe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/93dcae16005ec7cf778e4dfcbe8665376b7e4fbe"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
