)]}'
{"id":"openstack%2Ftrove~651744","triplet_id":"openstack%2Ftrove~master~I60cddb3a41d2cc7024cbec3d2fd2038d79446507","project":"openstack/trove","branch":"master","topic":"redis_upgrade","hashtags":[],"change_id":"I60cddb3a41d2cc7024cbec3d2fd2038d79446507","subject":"Add Redis datastore upgrade","status":"MERGED","created":"2019-04-11 10:08:34.000000000","updated":"2019-06-03 13:07:16.000000000","submitted":"2019-05-20 09:20:56.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":19,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"651744-1558344056258-172dd170","meta_rev_id":"a73db815ba1bf69e15d12d48b8fa5645bb5e7f4d","_number":651744,"virtual_id_number":651744,"owner":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"value":0,"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"value":0,"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"value":0,"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"value":0,"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},{"value":0,"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":2,"date":"2019-05-20 09:20:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"all":[{"value":0,"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"value":0,"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"value":0,"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"value":2,"date":"2019-05-20 07:09:40.000000000","_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"value":0,"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},{"value":0,"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-05-16 22:37:45.000000000","_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_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":{"approved":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"all":[{"value":0,"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"value":0,"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"value":0,"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"value":1,"date":"2019-05-20 07:09:40.000000000","_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"value":0,"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},{"value":0,"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_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":[{"value":0,"_account_id":28646,"name":"Dariusz Krol","email":"d.krol@samsung.com","username":"dkrol"},{"value":0,"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},{"value":0,"_account_id":29159,"name":"Cezary Żukowski","email":"c.zukowski@partner.samsung.com","username":"c.zukowski"},{"value":0,"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},{"value":0,"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},{"value":0,"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},{"value":0,"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_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":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},{"_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-04-11 10:08:34.000000000","updated_by":{"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},"reviewer":{"_account_id":28713,"name":"Przemysław Godek","email":"p.godek@partner.samsung.com"},"state":"REVIEWER"},{"updated":"2019-04-11 10:10:43.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-04-11 10:10: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-04-11 10:10:58.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-04-11 10:11:15.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-04-11 10:11:20.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-16 22:37:45.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-20 07:09:40.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-20 09:20:56.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":"2588aad9be5b2afc62bcb8a972be8a47c13acf32","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-04-11 10:08:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5ac9e2bf16d551e02f482d2d56bb3af837e569ea","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-11 12:21:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/1/check/openstack-tox-cover/1e59ba8/cover/ : SUCCESS in 16m 41s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/1/check/openstack-tox-lower-constraints/d2aa4ea/ : SUCCESS in 12m 39s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/1/check/openstack-tox-pep8/10d85cf/ : SUCCESS in 6m 42s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/1/check/openstack-tox-py27/4b7ab71/ : SUCCESS in 13m 11s\n- openstack-tox-py35 http://logs.openstack.org/44/651744/1/check/openstack-tox-py35/658dd9a/ : SUCCESS in 13m 33s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/1/check/openstack-tox-py36/6b11c63/ : SUCCESS in 15m 56s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/1/check/openstack-tox-py37/f38d8a2/ : SUCCESS in 20m 07s\n- openstack-tox-docs http://logs.openstack.org/44/651744/1/check/openstack-tox-docs/a90a28a/html/ : SUCCESS in 6m 28s\n- trove-functional-mysql http://logs.openstack.org/44/651744/1/check/trove-functional-mysql/7e22844/ : SUCCESS in 1h 56m 50s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/1/check/trove-scenario-mariadb-single/ae585d9/ : FAILURE in 35m 17s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/1/check/trove-scenario-mariadb-multi/8ff8a1d/ : FAILURE in 1h 14m 10s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/1/check/trove-scenario-mysql-single/9f2f44a/ : SUCCESS in 2h 06m 37s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/1/check/trove-scenario-mysql-multi/4594327/ : SUCCESS in 1h 49m 27s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/1/check/trove-scenario-postgresql-single/e7c8de8/ : FAILURE in 46m 29s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/1/check/trove-scenario-postgresql-multi/ed80033/ : FAILURE in 56m 21s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/1/check/trove-scenario-pxc-single/b126b75/ : FAILURE in 51m 20s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/1/check/trove-scenario-pxc-multi/66af32b/ : FAILURE in 55m 54s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/1/check/trove-scenario-redis-single/ddfd11f/ : FAILURE in 1h 25m 00s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/1/check/trove-scenario-redis-multi/044989c/ : FAILURE in 1h 19m 39s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/1/check/trove-tox-fakemodetests/33534f1/ : SUCCESS in 8m 22s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/1/check/trove-tox-apiexamples/7e3ffb0/ : SUCCESS in 6m 14s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/1/check/trove-tox-bandit-baseline/ac2b013/ : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/1/check/openstack-tox-pylint/d7421a3/ : SUCCESS in 9m 11s","accounts_in_message":[],"_revision_number":1},{"id":"edee1c22bfd08399c4b6ca73ba43b9e88c051b5c","author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"date":"2019-04-12 12:18:48.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)\n\nThanks for contribution Kasper. Have you based the implementation on any official documentation on Redis upgrade? If so, please refer it in the commit message. Also, please describe the upgrade procedure briefly.","accounts_in_message":[],"_revision_number":1},{"id":"916228965ccee3ed8d987715481ec5f7be53e1f0","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-04-24 14:02:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"df7154cf3f15635a9baf9f232daf4b344dd5e93f","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-04-24 14:22:25.000000000","message":"Patch Set 1:\n\n(2 comments)\n\n\u003e (2 comments)\n \u003e \n \u003e Thanks for contribution Kasper. Have you based the implementation\n \u003e on any official documentation on Redis upgrade? If so, please refer\n \u003e it in the commit message. Also, please describe the upgrade\n \u003e procedure briefly.\n\nRedis documentation refers to the rolling upgrade procedure. It requires using slave nodes within a cluster: https://redis.io/topics/admin\nActually this code doesn\u0027t perform real rolling upgrade. Thanks to that we may skip creating slave nodes for each cluster node. I haven\u0027t found any official documentation how to perform \"partial\" rolling upgrade but as long as new Redis version doesn\u0027t break cluster bus compatibility it works well.","accounts_in_message":[],"_revision_number":1},{"id":"891f21a4844b89ac4ffc96ee7ca0fb0a44fdec4b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-24 16:18:59.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/2/check/openstack-tox-cover/1cb5673/cover/ : SUCCESS in 17m 24s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/2/check/openstack-tox-lower-constraints/6ca73bc/ : SUCCESS in 12m 01s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/2/check/openstack-tox-pep8/1d98613/ : SUCCESS in 5m 39s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/2/check/openstack-tox-py27/c5aadb2/ : SUCCESS in 11m 11s\n- openstack-tox-py35 http://logs.openstack.org/44/651744/2/check/openstack-tox-py35/0439415/ : SUCCESS in 13m 40s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/2/check/openstack-tox-py36/8d6d552/ : SUCCESS in 12m 27s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/2/check/openstack-tox-py37/3e1a190/ : SUCCESS in 18m 19s\n- openstack-tox-docs http://logs.openstack.org/44/651744/2/check/openstack-tox-docs/9eb7a4c/html/ : SUCCESS in 5m 53s\n- trove-functional-mysql http://logs.openstack.org/44/651744/2/check/trove-functional-mysql/7877884/ : SUCCESS in 1h 49m 50s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/2/check/trove-scenario-mariadb-single/d47c5df/ : FAILURE in 36m 48s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/2/check/trove-scenario-mariadb-multi/03bc320/ : FAILURE in 45m 50s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/2/check/trove-scenario-mysql-single/83866cb/ : SUCCESS in 2h 06m 40s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/2/check/trove-scenario-mysql-multi/c8bc040/ : SUCCESS in 1h 46m 27s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/2/check/trove-scenario-postgresql-single/abefa7f/ : FAILURE in 1h 07m 41s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/2/check/trove-scenario-postgresql-multi/68f33c6/ : FAILURE in 1h 10m 18s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/2/check/trove-scenario-pxc-single/09fc9b5/ : FAILURE in 45m 23s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/2/check/trove-scenario-pxc-multi/d940749/ : FAILURE in 1h 07m 13s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/2/check/trove-scenario-redis-single/579a3f5/ : FAILURE in 1h 36m 14s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/2/check/trove-scenario-redis-multi/764ced6/ : FAILURE in 1h 24m 40s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/2/check/trove-tox-fakemodetests/f20c5ad/ : SUCCESS in 5m 38s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/2/check/trove-tox-apiexamples/412640e/ : SUCCESS in 5m 28s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/2/check/trove-tox-bandit-baseline/22f2bdc/ : SUCCESS in 5m 59s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/2/check/openstack-tox-pylint/cb9cbae/ : SUCCESS in 9m 12s","accounts_in_message":[],"_revision_number":2},{"id":"184e442177fa05b1e32734378785fb706c7ec6e8","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-04-26 04:33:12.000000000","message":"Patch Set 2:\n\nHi Kasper, thanks so much for this contribution. Do you mind adding a page under https://docs.openstack.org/trove/latest/user/index.html to describe the commands of upgrading Redis that I can follow for testing, especially the information of the current supported upgrade path, e.g source version, target version, etc.","accounts_in_message":[],"_revision_number":2},{"id":"74a397cb1cb24393907adfa262725a089e17bf31","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-04-30 10:31:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6da36c2d0af4c9b8b4e438226ba7c2b6880087d2","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-04-30 10:35:16.000000000","message":"Patch Set 3:\n\n\u003e Hi Kasper, thanks so much for this contribution. Do you mind adding\n \u003e a page under https://docs.openstack.org/trove/latest/user/index.html\n \u003e to describe the commands of upgrading Redis that I can follow for\n \u003e testing, especially the information of the current supported\n \u003e upgrade path, e.g source version, target version, etc.\n\nHi,\nAdditional docs seem to be a good idea so I have added a user documentation for datastore upgrade as requested.","accounts_in_message":[],"_revision_number":3},{"id":"bf3052515a908f2b6bcf950098f5bc620558ea1f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-30 12:38:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/3/check/openstack-tox-cover/cc3c21c/cover/ : SUCCESS in 19m 05s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/3/check/openstack-tox-lower-constraints/2bd9f18/ : SUCCESS in 13m 56s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/3/check/openstack-tox-pep8/8da9a0d/ : SUCCESS in 5m 29s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/3/check/openstack-tox-py27/6819ade/ : SUCCESS in 12m 24s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/3/check/openstack-tox-py36/6c7d586/ : SUCCESS in 13m 04s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/3/check/openstack-tox-py37/d5b9f55/ : SUCCESS in 17m 56s\n- openstack-tox-docs http://logs.openstack.org/44/651744/3/check/openstack-tox-docs/7d4cb11/html/ : SUCCESS in 5m 18s\n- trove-functional-mysql http://logs.openstack.org/44/651744/3/check/trove-functional-mysql/e885029/ : SUCCESS in 2h 01m 07s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/3/check/trove-scenario-mariadb-single/2694f3c/ : FAILURE in 40m 03s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/3/check/trove-scenario-mariadb-multi/1b56c08/ : FAILURE in 57m 35s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/3/check/trove-scenario-mysql-single/c7cbc87/ : SUCCESS in 1h 51m 17s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/3/check/trove-scenario-mysql-multi/1ce445a/ : SUCCESS in 1h 49m 21s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/3/check/trove-scenario-postgresql-single/c7d057d/ : FAILURE in 47m 33s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/3/check/trove-scenario-postgresql-multi/37a7710/ : FAILURE in 48m 47s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/3/check/trove-scenario-pxc-single/7950c93/ : FAILURE in 47m 25s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/3/check/trove-scenario-pxc-multi/7aaec86/ : FAILURE in 47m 58s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/3/check/trove-scenario-redis-single/1196e73/ : FAILURE in 1h 26m 06s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/3/check/trove-scenario-redis-multi/0f45da1/ : FAILURE in 1h 05m 40s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/3/check/trove-tox-fakemodetests/de5ff1b/ : SUCCESS in 5m 34s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/3/check/trove-tox-apiexamples/b708921/ : SUCCESS in 5m 10s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/3/check/trove-tox-bandit-baseline/8684ca1/ : SUCCESS in 5m 33s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/3/check/openstack-tox-pylint/9f11518/ : SUCCESS in 8m 34s","accounts_in_message":[],"_revision_number":3},{"id":"256f44468931b9383033b2425cdaa7e80af0f29d","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-02 11:52:13.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a6f9eedab0ca5b33d2a70d4da0b4202c68457508","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 13:50:27.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/4/check/openstack-tox-cover/30ce732/cover/ : SUCCESS in 18m 23s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/4/check/openstack-tox-lower-constraints/93cd0e5/ : SUCCESS in 11m 07s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/4/check/openstack-tox-pep8/3bcc080/ : SUCCESS in 5m 18s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/4/check/openstack-tox-py27/40240c3/ : SUCCESS in 10m 17s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/4/check/openstack-tox-py36/205a5d5/ : SUCCESS in 12m 56s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/4/check/openstack-tox-py37/73b1b6c/ : SUCCESS in 15m 24s\n- openstack-tox-docs http://logs.openstack.org/44/651744/4/check/openstack-tox-docs/6d75036/html/ : SUCCESS in 4m 29s\n- trove-functional-mysql http://logs.openstack.org/44/651744/4/check/trove-functional-mysql/dba113c/ : SUCCESS in 1h 50m 12s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/4/check/trove-scenario-mariadb-single/4562adb/ : FAILURE in 41m 43s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/4/check/trove-scenario-mariadb-multi/924af5c/ : FAILURE in 27m 31s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/4/check/trove-scenario-mysql-single/899c35d/ : SUCCESS in 1h 53m 11s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/4/check/trove-scenario-mysql-multi/3d75c05/ : SUCCESS in 1h 27m 13s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/4/check/trove-scenario-postgresql-single/44782ac/ : FAILURE in 55m 35s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/4/check/trove-scenario-postgresql-multi/37fb679/ : FAILURE in 40m 02s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/4/check/trove-scenario-pxc-single/f04f3b2/ : FAILURE in 38m 58s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/4/check/trove-scenario-pxc-multi/144e6bd/ : FAILURE in 37m 41s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/4/check/trove-scenario-redis-single/155d09e/ : FAILURE in 1h 00m 46s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/4/check/trove-scenario-redis-multi/afc9796/ : FAILURE in 58m 41s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/4/check/trove-tox-fakemodetests/87a87e2/ : SUCCESS in 7m 36s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/4/check/trove-tox-apiexamples/5d5f1c1/ : SUCCESS in 4m 47s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/4/check/trove-tox-bandit-baseline/f71b732/ : SUCCESS in 6m 03s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/4/check/openstack-tox-pylint/b3a793f/ : SUCCESS in 9m 17s","accounts_in_message":[],"_revision_number":4},{"id":"088185638ce76f16a82583866f634488e68bcc14","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-05-04 21:32:22.000000000","message":"Patch Set 4:\n\nHi Kasper, fyi, i\u0027m back from holiday, will test the upgrade process next week according to the doc you provided","accounts_in_message":[],"_revision_number":4},{"id":"d3891fe3e9347b973b3a38ec0f088204a147ccc0","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-05-08 12:33:24.000000000","message":"Patch Set 4: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"f645d888cbe9939a4ac68ebacb636cbeec210018","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 08:42:23.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0bd25077f3bd5cb5de3327cd45726dd3830be498","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 09:16:25.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"cf86760ccc7cb05f46bf9f3b2815c5d724b3bdcb","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 09:18:18.000000000","message":"Patch Set 6:\n\n(4 comments)\n\nThanks for the review!","accounts_in_message":[],"_revision_number":6},{"id":"78ea2353ff688a7596d117cc060cb4881e546489","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-10 11:07:21.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/44/651744/6/check/openstack-tox-cover/4d70638/cover/ : SUCCESS in 19m 43s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/6/check/openstack-tox-lower-constraints/1600afa/ : SUCCESS in 13m 01s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/6/check/openstack-tox-pep8/b52c429/ : SUCCESS in 6m 16s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/6/check/openstack-tox-py27/368e56e/ : SUCCESS in 11m 53s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/6/check/openstack-tox-py36/61be77c/ : SUCCESS in 17m 13s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/6/check/openstack-tox-py37/671d1a8/ : SUCCESS in 17m 33s\n- openstack-tox-docs http://logs.openstack.org/44/651744/6/check/openstack-tox-docs/af082d7/html/ : SUCCESS in 4m 52s\n- trove-functional-mysql http://logs.openstack.org/44/651744/6/check/trove-functional-mysql/a1422fa/ : FAILURE in 31m 07s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/6/check/trove-scenario-mariadb-single/3e55dbf/ : FAILURE in 35m 51s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/6/check/trove-scenario-mariadb-multi/32f5821/ : FAILURE in 38m 38s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/6/check/trove-scenario-mysql-single/26c11e4/ : FAILURE in 30m 31s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/6/check/trove-scenario-mysql-multi/fbdd8f8/ : FAILURE in 27m 27s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/6/check/trove-scenario-postgresql-single/21f19ce/ : FAILURE in 41m 14s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/6/check/trove-scenario-postgresql-multi/af80496/ : FAILURE in 40m 46s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/6/check/trove-scenario-pxc-single/c0ff9e9/ : FAILURE in 40m 16s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/6/check/trove-scenario-pxc-multi/b551ffc/ : FAILURE in 38m 39s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/6/check/trove-scenario-redis-single/5c0f1e0/ : FAILURE in 1h 15m 33s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/6/check/trove-scenario-redis-multi/712b89d/ : FAILURE in 1h 10m 51s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/6/check/trove-tox-fakemodetests/7ba6071/ : SUCCESS in 5m 04s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/6/check/trove-tox-apiexamples/bd807e2/ : SUCCESS in 5m 04s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/6/check/trove-tox-bandit-baseline/e466be4/ : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/6/check/openstack-tox-pylint/b1c7c25/ : SUCCESS in 8m 13s","accounts_in_message":[],"_revision_number":6},{"id":"7fe513f54795bfc02874e64bae89eb367a092ac9","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 11:09:23.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"22cddf19601b1899b78697ad4e94c94e4148a8c2","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-10 11:50:04.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"1ab974b0126a0e6c2ad3de7d501c332239f6ab13","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-10 14:01:07.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/7/check/openstack-tox-cover/0f5198c/cover/ : SUCCESS in 18m 56s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/7/check/openstack-tox-lower-constraints/7dc4190/ : SUCCESS in 13m 08s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/7/check/openstack-tox-pep8/2801169/ : SUCCESS in 5m 30s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/7/check/openstack-tox-py27/51473a4/ : SUCCESS in 11m 43s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/7/check/openstack-tox-py36/e10b161/ : SUCCESS in 12m 19s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/7/check/openstack-tox-py37/88da8f7/ : SUCCESS in 24m 43s\n- openstack-tox-docs http://logs.openstack.org/44/651744/7/check/openstack-tox-docs/2683cde/html/ : SUCCESS in 5m 45s\n- trove-functional-mysql http://logs.openstack.org/44/651744/7/check/trove-functional-mysql/3721fe1/ : SUCCESS in 1h 59m 48s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/7/check/trove-scenario-mariadb-single/7f0af75/ : FAILURE in 39m 43s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/7/check/trove-scenario-mariadb-multi/7c7ec9e/ : FAILURE in 40m 53s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/7/check/trove-scenario-mysql-single/a47f9cd/ : SUCCESS in 2h 07m 47s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/7/check/trove-scenario-mysql-multi/ac665c6/ : SUCCESS in 1h 35m 36s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/7/check/trove-scenario-postgresql-single/0e6e11b/ : FAILURE in 47m 00s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/7/check/trove-scenario-postgresql-multi/5c04b76/ : FAILURE in 40m 29s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/7/check/trove-scenario-pxc-single/4917f80/ : FAILURE in 41m 09s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/7/check/trove-scenario-pxc-multi/9334bd3/ : FAILURE in 43m 22s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/7/check/trove-scenario-redis-single/7f955c5/ : FAILURE in 1h 06m 13s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/7/check/trove-scenario-redis-multi/f535278/ : FAILURE in 56m 17s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/7/check/trove-tox-fakemodetests/31e6923/ : SUCCESS in 7m 11s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/7/check/trove-tox-apiexamples/ccde5b4/ : SUCCESS in 5m 01s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/7/check/trove-tox-bandit-baseline/257365a/ : SUCCESS in 8m 01s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/7/check/openstack-tox-pylint/62c16d3/ : SUCCESS in 9m 53s","accounts_in_message":[],"_revision_number":7},{"id":"5b8e987f374739c817879cc3f5dbe36edf3b874b","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-05-12 02:10:33.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6598f5a8b62eb332d355cfb86a1e1598fba3ff80","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-13 09:23:30.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d4a93338d8b5de790cda36d72d98957cc02dcd2b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-13 11:37:23.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/8/check/openstack-tox-cover/db709cc/cover/ : SUCCESS in 19m 21s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/8/check/openstack-tox-lower-constraints/ea09ccd/ : SUCCESS in 11m 42s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/8/check/openstack-tox-pep8/852e4a0/ : SUCCESS in 5m 30s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/8/check/openstack-tox-py27/9a6c93f/ : SUCCESS in 11m 13s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/8/check/openstack-tox-py36/d097a81/ : SUCCESS in 12m 36s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/8/check/openstack-tox-py37/eb49a49/ : SUCCESS in 17m 33s\n- openstack-tox-docs http://logs.openstack.org/44/651744/8/check/openstack-tox-docs/ff998f4/html/ : SUCCESS in 5m 08s\n- trove-functional-mysql http://logs.openstack.org/44/651744/8/check/trove-functional-mysql/6172805/ : SUCCESS in 2h 08m 19s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/8/check/trove-scenario-mariadb-single/729c4a4/ : FAILURE in 40m 15s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/8/check/trove-scenario-mariadb-multi/4416571/ : FAILURE in 1h 00m 37s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/8/check/trove-scenario-mysql-single/4d05ee4/ : SUCCESS in 1h 55m 01s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/8/check/trove-scenario-mysql-multi/ba12497/ : SUCCESS in 1h 55m 42s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/8/check/trove-scenario-postgresql-single/c574c09/ : FAILURE in 59m 23s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/8/check/trove-scenario-postgresql-multi/df49456/ : FAILURE in 1h 00m 16s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/8/check/trove-scenario-pxc-single/70d9255/ : FAILURE in 58m 42s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/8/check/trove-scenario-pxc-multi/1be2769/ : FAILURE in 57m 34s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/8/check/trove-scenario-redis-single/1ae5f84/ : FAILURE in 1h 26m 01s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/8/check/trove-scenario-redis-multi/7b12bef/ : FAILURE in 1h 18m 16s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/8/check/trove-tox-fakemodetests/705c8e4/ : SUCCESS in 5m 47s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/8/check/trove-tox-apiexamples/2d5a687/ : SUCCESS in 4m 51s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/8/check/trove-tox-bandit-baseline/ac7164f/ : SUCCESS in 6m 06s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/8/check/openstack-tox-pylint/feebf3b/ : SUCCESS in 8m 50s","accounts_in_message":[],"_revision_number":8},{"id":"0ff81f98bf14fd4cf67bb6c232ed8544f98dc690","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-05-13 23:03:02.000000000","message":"Patch Set 8: Code-Review+2\n\nI\u0027m ok with this patch. @Kasper, do you mind proposing a separate patch to add a release note?","accounts_in_message":[],"_revision_number":8},{"id":"0492317c61899f82b6eb4419e5f03d9cd8c454e5","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-15 09:42:48.000000000","message":"Patch Set 8:\n\n\u003e I\u0027m ok with this patch. @Kasper, do you mind proposing a separate\n \u003e patch to add a release note?\n\nAdded: https://review.opendev.org/#/c/659060/","accounts_in_message":[],"_revision_number":8},{"id":"4522ee82e1905bdd32970b9bab5d52561b5420a1","author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"date":"2019-05-16 07:58:58.000000000","message":"Patch Set 8: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"db89f27723578818eaf6e729b8db44cfa16b67f7","author":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"date":"2019-05-16 13:07:31.000000000","message":"Patch Set 9: Published edit on patch set 8.","accounts_in_message":[],"_revision_number":9},{"id":"e84847a885195c3e5669fa046476b45a23675f07","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-16 15:36:05.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/44/651744/9/check/openstack-tox-cover/45ff0e5/cover/ : SUCCESS in 18m 19s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/9/check/openstack-tox-lower-constraints/b78673c/ : SUCCESS in 11m 53s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/9/check/openstack-tox-pep8/3576409/ : SUCCESS in 5m 14s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/9/check/openstack-tox-py27/48e639f/ : SUCCESS in 10m 34s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/9/check/openstack-tox-py36/5473cec/ : SUCCESS in 12m 08s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/9/check/openstack-tox-py37/5d3b35e/ : SUCCESS in 18m 41s\n- openstack-tox-docs http://logs.openstack.org/44/651744/9/check/openstack-tox-docs/9181160/html/ : SUCCESS in 5m 00s\n- trove-functional-mysql http://logs.openstack.org/44/651744/9/check/trove-functional-mysql/35cb5ed/ : SUCCESS in 2h 22m 34s\n- trove-scenario-mariadb-single http://logs.openstack.org/44/651744/9/check/trove-scenario-mariadb-single/3d8534c/ : FAILURE in 41m 34s (non-voting)\n- trove-scenario-mariadb-multi http://logs.openstack.org/44/651744/9/check/trove-scenario-mariadb-multi/5ee52dd/ : FAILURE in 41m 43s (non-voting)\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/9/check/trove-scenario-mysql-single/9d36724/ : SUCCESS in 1h 55m 49s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/9/check/trove-scenario-mysql-multi/05caf8a/ : SUCCESS in 1h 51m 37s\n- trove-scenario-postgresql-single http://logs.openstack.org/44/651744/9/check/trove-scenario-postgresql-single/4c1e889/ : FAILURE in 44m 27s (non-voting)\n- trove-scenario-postgresql-multi http://logs.openstack.org/44/651744/9/check/trove-scenario-postgresql-multi/27ff7b2/ : FAILURE in 38m 50s (non-voting)\n- trove-scenario-pxc-single http://logs.openstack.org/44/651744/9/check/trove-scenario-pxc-single/6c28b6b/ : FAILURE in 41m 41s (non-voting)\n- trove-scenario-pxc-multi http://logs.openstack.org/44/651744/9/check/trove-scenario-pxc-multi/47589ee/ : FAILURE in 41m 23s (non-voting)\n- trove-scenario-redis-single http://logs.openstack.org/44/651744/9/check/trove-scenario-redis-single/a8d4c6e/ : FAILURE in 1h 12m 19s (non-voting)\n- trove-scenario-redis-multi http://logs.openstack.org/44/651744/9/check/trove-scenario-redis-multi/9790fa1/ : FAILURE in 1h 08m 17s (non-voting)\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/9/check/trove-tox-fakemodetests/047c6c3/ : SUCCESS in 5m 10s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/9/check/trove-tox-apiexamples/fc005b1/ : SUCCESS in 5m 03s\n- trove-tox-bandit-baseline http://logs.openstack.org/44/651744/9/check/trove-tox-bandit-baseline/317d248/ : SUCCESS in 6m 06s (non-voting)\n- openstack-tox-pylint http://logs.openstack.org/44/651744/9/check/openstack-tox-pylint/37d6e9f/ : SUCCESS in 8m 33s","accounts_in_message":[],"_revision_number":9},{"id":"37302bee219916607eb30b5a6adbc330bcf0730a","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2019-05-16 22:37:45.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"cfa6c23bd785615512061cc4b4816630b73f1453","author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"date":"2019-05-20 07:09:40.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"d2e1fdd46789c5138b1773d620a24f34c9ea01b9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-20 07:09:52.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"eff94ec9666aee32fe46793a26e6e46edb292e3a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-20 09:20:56.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"42e07b47199043d963c9ccb79188286e9396dd76","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-20 09:20:56.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/44/651744/9/gate/openstack-tox-lower-constraints/f3c3aee/ : SUCCESS in 10m 33s\n- openstack-tox-pep8 http://logs.openstack.org/44/651744/9/gate/openstack-tox-pep8/bb2ddf7/ : SUCCESS in 4m 56s\n- openstack-tox-py27 http://logs.openstack.org/44/651744/9/gate/openstack-tox-py27/0e6f71f/ : SUCCESS in 12m 33s\n- openstack-tox-py36 http://logs.openstack.org/44/651744/9/gate/openstack-tox-py36/56b3e33/ : SUCCESS in 12m 38s\n- openstack-tox-py37 http://logs.openstack.org/44/651744/9/gate/openstack-tox-py37/281d44b/ : SUCCESS in 16m 47s\n- openstack-tox-docs http://logs.openstack.org/44/651744/9/gate/openstack-tox-docs/545d9fd/html/ : SUCCESS in 4m 23s\n- trove-functional-mysql http://logs.openstack.org/44/651744/9/gate/trove-functional-mysql/5cdedf7/ : SUCCESS in 1h 42m 48s\n- trove-scenario-mysql-single http://logs.openstack.org/44/651744/9/gate/trove-scenario-mysql-single/54d94fb/ : SUCCESS in 2h 04m 48s\n- trove-scenario-mysql-multi http://logs.openstack.org/44/651744/9/gate/trove-scenario-mysql-multi/787a382/ : SUCCESS in 1h 35m 59s\n- trove-tox-fakemodetests http://logs.openstack.org/44/651744/9/gate/trove-tox-fakemodetests/651bd13/ : SUCCESS in 5m 25s\n- trove-tox-apiexamples http://logs.openstack.org/44/651744/9/gate/trove-tox-apiexamples/a853712/ : SUCCESS in 4m 51s\n- openstack-tox-pylint http://logs.openstack.org/44/651744/9/gate/openstack-tox-pylint/5516c4c/ : SUCCESS in 7m 52s","accounts_in_message":[],"_revision_number":9},{"id":"52265063c4817aaaad59b1e7471cb293f150af80","author":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"date":"2019-06-03 13:07:16.000000000","message":"Patch Set 9:\n\nit lgtm...I have a question(Maybe because I have missing the code and didn\u0027t see it), when upgrade runing,it does not seem to guarantee the integrity of the data, because it does not seem like bgsave for rdb backup, so after the upgrade process, manually recover?","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"2fd324357b0b953b049a1acbc9e59ffe45ab883a","revisions":{"fe72f4a5f7bccb640b411b9e5525ec8bb2586a70":{"kind":"REWORK","_number":1,"created":"2019-04-11 10:08:34.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/1"}}},"commit":{"parents":[{"commit":"23af6e1f2fbe7244e42f15cdf29c20b318b79f1d","subject":"Changing file owner when upgrading mariadb","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/23af6e1f2fbe7244e42f15cdf29c20b318b79f1d"}]}],"author":{"name":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-11 07:02:10.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-04-11 10:04:16.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fe72f4a5f7bccb640b411b9e5525ec8bb2586a70"}]},"branch":"refs/heads/master"},"b6cb584205e806059e98e03c781cb5266761458a":{"kind":"REWORK","_number":2,"created":"2019-04-24 14:02:15.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/2"}}},"commit":{"parents":[{"commit":"8a18297835291d5fccf93b71f8aceed009bb6430","subject":"Changing file owner when upgrading mariadb","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/8a18297835291d5fccf93b71f8aceed009bb6430"}]}],"author":{"name":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-04-24 13:50:20.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/b6cb584205e806059e98e03c781cb5266761458a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/b6cb584205e806059e98e03c781cb5266761458a"}]},"branch":"refs/heads/master"},"d88808534084105110ddb096013d46ba74d66025":{"kind":"REWORK","_number":3,"created":"2019-04-30 10:31:48.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-04-30 10:25:12.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/d88808534084105110ddb096013d46ba74d66025"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/d88808534084105110ddb096013d46ba74d66025"}]},"branch":"refs/heads/master"},"d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8":{"kind":"REWORK","_number":4,"created":"2019-05-02 11:52:13.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-02 11:51:14.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/d469aeb2fa38f49b1bc1fb4c25c3dd8f4f0231d8"}]},"branch":"refs/heads/master"},"4a7ee7084d66a26891a76e63ff6a3a8b9578230f":{"kind":"REWORK","_number":5,"created":"2019-05-10 08:42:23.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-10 08:39:34.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/4a7ee7084d66a26891a76e63ff6a3a8b9578230f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/4a7ee7084d66a26891a76e63ff6a3a8b9578230f"}]},"branch":"refs/heads/master"},"928617875bedc55cadfc0ffe88b16502b6fc846a":{"kind":"REWORK","_number":6,"created":"2019-05-10 09:16:25.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-10 09:14:26.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/928617875bedc55cadfc0ffe88b16502b6fc846a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/928617875bedc55cadfc0ffe88b16502b6fc846a"}]},"branch":"refs/heads/master"},"ec7e45b81281667b02f99d723796ffcef5181d70":{"kind":"REWORK","_number":7,"created":"2019-05-10 11:50:04.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-10 11:49:14.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/ec7e45b81281667b02f99d723796ffcef5181d70"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ec7e45b81281667b02f99d723796ffcef5181d70"}]},"branch":"refs/heads/master"},"aca39d9847fd9504ddd868339e405d957537857d":{"kind":"REWORK","_number":8,"created":"2019-05-13 09:23:30.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-13 09:22:30.000000000","tz":120},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/aca39d9847fd9504ddd868339e405d957537857d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/aca39d9847fd9504ddd868339e405d957537857d"}]},"branch":"refs/heads/master"},"2fd324357b0b953b049a1acbc9e59ffe45ab883a":{"kind":"REWORK","_number":9,"created":"2019-05-16 13:07:31.000000000","uploader":{"_account_id":29995,"name":"Kasper Hasior","email":"k.hasior@partner.samsung.com","username":"k.hasior"},"ref":"refs/changes/44/651744/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/44/651744/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/44/651744/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/44/651744/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":"Przemysław Godek","email":"p.godek@partner.samsung.com","date":"2019-04-03 11:09:51.000000000","tz":120},"committer":{"name":"Kasper Hasior","email":"k.hasior@samsung.com","date":"2019-05-16 13:07:00.000000000","tz":0},"subject":"Add Redis datastore upgrade","message":"Add Redis datastore upgrade\n\nThis patch adds support for upgrading Redis datastore - both single\ninstance and cluster.\n\nIt is achievied in a similar way to MySQL/Mariadb. Steps are:\n    + For each node do:\n        + stop database\n        + preserve configuration files,\n        + unmount data volume,\n        + create new instance with new datastore,\n        + enter restarting mode\n        + mount data volume,\n        + restore configuration files,\n        + reload datastore\n\nNote that due to the Redis Cluster design and Trove approach (all\nnodes are master nodes) we do not perform real rolling upgrade - some\nRedis slots may be unavailable while upgrading node associated with\nthem.\n\nThis patch adds also a user documentation about upgrading datastores\nusing Redis as an example.\n\nStory: #2005421\nTask: #30443\nCo-Authored-By: Kasper Hasior \u003ck.hasior@samsung.com\u003e\nChange-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507\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/2fd324357b0b953b049a1acbc9e59ffe45ab883a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/2fd324357b0b953b049a1acbc9e59ffe45ab883a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
