)]}'
{"id":"openstack%2Fplacement~656717","triplet_id":"openstack%2Fplacement~master~Ie326ce8a2a0692d20793bc18be606e034fa94a44","project":"openstack/placement","branch":"master","topic":"story/2005535","hashtags":[],"change_id":"Ie326ce8a2a0692d20793bc18be606e034fa94a44","subject":"Package db migration scripts in placement pypi dist","status":"MERGED","created":"2019-05-01 22:36:04.000000000","updated":"2019-05-07 06:54:34.000000000","submitted":"2019-05-07 06:54:34.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"656717-1557212074525-86dd5be3","meta_rev_id":"5f2648f1c99b50a077efcb505eeda5a5baf34993","_number":656717,"virtual_id_number":656717,"owner":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-05-07 06:54:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":2,"date":"2019-05-07 00:09:14.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":1,"date":"2019-05-07 00:09:14.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-01 22:41:46.000000000","updated_by":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"reviewer":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"state":"REVIEWER"},{"updated":"2019-05-01 23:19:20.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"REVIEWER"},{"updated":"2019-05-01 23:24:11.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2019-05-02 01:41:40.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-05-03 14:57:45.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-05-07 00:09:14.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-05-07 06:54:34.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":"7922c4d6c0d32caf33681d7d33cd90f9a5498fb5","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-05-01 22:36:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"33ff752879cf2e4ad16767bffcb5d3ea33b7a58a","author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"date":"2019-05-01 22:41:46.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"52e4905f46c19efb5628402969449e28f0a56fb9","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-01 22:43:20.000000000","message":"Patch Set 1: Code-Review+1\n\nAssuming the commit message isn\u0027t lying, this seems right and reasonable. Can promote my vote once more package-savvy folks have weighed in.","accounts_in_message":[],"_revision_number":1},{"id":"6af39f2d1f1637b00fea6099a697f889bc28241f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-05-01 23:08:56.000000000","message":"Patch Set 1:\n\nProof of packaging: http://logs.openstack.org/17/656717/1/check/test-release-openstack/887d6ed/job-output.txt.gz#_2019-05-01_22_39_52_318053","accounts_in_message":[],"_revision_number":1},{"id":"25217ad10fbb585488fd508622fb2e491f5a810b","author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"date":"2019-05-01 23:19:20.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"97ede6e620e9f7d3caf06a90cb23b60b7b5d2d07","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-05-01 23:24:11.000000000","message":"Patch Set 1: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":1},{"id":"14bd49b9317b53efa8f082d809f1b882d8f53390","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 00:30:43.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/17/656717/1/check/test-release-openstack/887d6ed/ : SUCCESS in 3m 10s\n- grenade-py3 http://logs.openstack.org/17/656717/1/check/grenade-py3/d329c97/ : SUCCESS in 54m 27s\n- tempest-full-py3 http://logs.openstack.org/17/656717/1/check/tempest-full-py3/37507d4/ : SUCCESS in 1h 24m 46s\n- openstack-tox-docs http://logs.openstack.org/17/656717/1/check/openstack-tox-docs/a0d5265/html/ : SUCCESS in 4m 15s\n- openstack-tox-cover http://logs.openstack.org/17/656717/1/check/openstack-tox-cover/910fdb8/cover/ : SUCCESS in 5m 22s\n- openstack-tox-lower-constraints http://logs.openstack.org/17/656717/1/check/openstack-tox-lower-constraints/684a535/ : SUCCESS in 4m 36s\n- openstack-tox-pep8 http://logs.openstack.org/17/656717/1/check/openstack-tox-pep8/c1b794a/ : SUCCESS in 4m 02s\n- openstack-tox-py27 http://logs.openstack.org/17/656717/1/check/openstack-tox-py27/9e5372f/ : SUCCESS in 4m 11s\n- openstack-tox-py36 http://logs.openstack.org/17/656717/1/check/openstack-tox-py36/9c67d7c/ : SUCCESS in 3m 54s\n- openstack-tox-py37 http://logs.openstack.org/17/656717/1/check/openstack-tox-py37/067f2c8/ : SUCCESS in 4m 05s\n- openstack-tox-functional http://logs.openstack.org/17/656717/1/check/openstack-tox-functional/5e77f71/ : SUCCESS in 4m 14s\n- openstack-tox-functional-py36 http://logs.openstack.org/17/656717/1/check/openstack-tox-functional-py36/782a54a/ : SUCCESS in 4m 23s\n- placement-perfload http://logs.openstack.org/17/656717/1/check/placement-perfload/7704a17/ : SUCCESS in 3m 01s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"087d63261705153fdfe0c5a6ea489c494efee22b","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-02 01:41:40.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"5a69c093d99c4e65821607dd070e0f9c7b656d20","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-05-03 14:57:45.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"6d7442be0b4f68cbfe693572cb5ddb7ebf3f9515","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-06 21:51:08.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)\n\nA few questions/comments inline so a +1 for now, but I can be persuaded to +2 if anything is just \"meh, can follow up\" since I see Mohammed and Matthew are good with this from a packaging perspective (and I remember this came up at the Train Forum session on extraction, I think regarding how OpenStackAnsible would get these files).","accounts_in_message":[],"_revision_number":1},{"id":"8bfc2774253fbc7ec00f54d24a3b81521fc834d3","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-05-06 22:01:00.000000000","message":"Patch Set 1: Workflow-1\n\n(2 comments)\n\nI\u0027ve tried to answer the questions, and will make some adjustments so things are more obvious in the code.","accounts_in_message":[],"_revision_number":1},{"id":"04f9e1f91ae95c48c4a9db41ef73159d51089b5b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-05-06 22:10:57.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7d68bd8a768b1f5cbfd60d6267e02c663c3c2d24","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-06 23:29:26.000000000","message":"Patch Set 2: 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- test-release-openstack http://logs.openstack.org/17/656717/2/check/test-release-openstack/534bfa6/ : SUCCESS in 2m 44s\n- grenade-py3 http://logs.openstack.org/17/656717/2/check/grenade-py3/46adbaa/ : SUCCESS in 49m 55s\n- tempest-full-py3 http://logs.openstack.org/17/656717/2/check/tempest-full-py3/0aca368/ : SUCCESS in 1h 17m 25s\n- openstack-tox-docs http://logs.openstack.org/17/656717/2/check/openstack-tox-docs/a7d1f16/html/ : SUCCESS in 3m 43s\n- openstack-tox-cover http://logs.openstack.org/17/656717/2/check/openstack-tox-cover/e2c6c93/cover/ : SUCCESS in 5m 38s\n- openstack-tox-lower-constraints http://logs.openstack.org/17/656717/2/check/openstack-tox-lower-constraints/07bb337/ : SUCCESS in 5m 13s\n- openstack-tox-pep8 http://logs.openstack.org/17/656717/2/check/openstack-tox-pep8/33dd39c/ : FAILURE in 4m 51s\n- openstack-tox-py27 http://logs.openstack.org/17/656717/2/check/openstack-tox-py27/fd7076b/ : SUCCESS in 4m 07s\n- openstack-tox-py36 http://logs.openstack.org/17/656717/2/check/openstack-tox-py36/247609b/ : SUCCESS in 4m 58s\n- openstack-tox-py37 http://logs.openstack.org/17/656717/2/check/openstack-tox-py37/1991a4c/ : SUCCESS in 6m 06s\n- openstack-tox-functional http://logs.openstack.org/17/656717/2/check/openstack-tox-functional/dd46e58/ : SUCCESS in 4m 34s\n- openstack-tox-functional-py36 http://logs.openstack.org/17/656717/2/check/openstack-tox-functional-py36/17fa567/ : SUCCESS in 6m 37s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/17/656717/2/check/placement-nova-tox-functional-py36/a2eadad/ : SUCCESS in 10m 58s\n- placement-perfload http://logs.openstack.org/17/656717/2/check/placement-perfload/938753e/ : SUCCESS in 3m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"eea0e53350bffbf6a30682dcb31c5e0556c35840","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-07 00:08:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f2a50f5736bcd6ad9fd381f355f874b968ecb395","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-07 00:08:41.000000000","message":"Patch Set 3: Published edit on patch set 2.","accounts_in_message":[],"_revision_number":3},{"id":"bb65f7cc86a25489a136a00c75948e58321caff2","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-07 00:09:14.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\nMy comments were addressed and Eric was +2 before, I just fixed the pep8 issue.","accounts_in_message":[],"_revision_number":3},{"id":"32a4931c9e0503618304ac798bfa100259c45915","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-07 01:31:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/17/656717/3/check/test-release-openstack/684ff68/ : SUCCESS in 2m 45s\n- grenade-py3 http://logs.openstack.org/17/656717/3/check/grenade-py3/af831da/ : SUCCESS in 1h 05m 03s\n- tempest-full-py3 http://logs.openstack.org/17/656717/3/check/tempest-full-py3/704e2d1/ : SUCCESS in 1h 21m 28s\n- openstack-tox-docs http://logs.openstack.org/17/656717/3/check/openstack-tox-docs/4cfdbea/html/ : SUCCESS in 3m 57s\n- openstack-tox-cover http://logs.openstack.org/17/656717/3/check/openstack-tox-cover/a35ea37/cover/ : SUCCESS in 5m 06s\n- openstack-tox-lower-constraints http://logs.openstack.org/17/656717/3/check/openstack-tox-lower-constraints/837a9a5/ : SUCCESS in 3m 54s\n- openstack-tox-pep8 http://logs.openstack.org/17/656717/3/check/openstack-tox-pep8/c03d0aa/ : SUCCESS in 5m 48s\n- openstack-tox-py27 http://logs.openstack.org/17/656717/3/check/openstack-tox-py27/347c0a8/ : SUCCESS in 4m 32s\n- openstack-tox-py36 http://logs.openstack.org/17/656717/3/check/openstack-tox-py36/e199a2d/ : SUCCESS in 4m 09s\n- openstack-tox-py37 http://logs.openstack.org/17/656717/3/check/openstack-tox-py37/c7f4398/ : SUCCESS in 6m 13s\n- openstack-tox-functional http://logs.openstack.org/17/656717/3/check/openstack-tox-functional/fb7566f/ : SUCCESS in 4m 41s\n- openstack-tox-functional-py36 http://logs.openstack.org/17/656717/3/check/openstack-tox-functional-py36/d0658cb/ : SUCCESS in 4m 14s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/17/656717/3/check/placement-nova-tox-functional-py36/4861a07/ : SUCCESS in 11m 33s\n- placement-perfload http://logs.openstack.org/17/656717/3/check/placement-perfload/79a00a8/ : SUCCESS in 2m 58s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"aaf5fc450b8451f7c91d8d886445c4d3cf0ff000","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-07 01:31:42.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"53c4f0624fdf58f8183d6588b006ca0851866c86","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-07 06:54:34.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"af8a56529aa75e0caccc15679a4aaf70b02fef99","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-07 06:54:34.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- test-release-openstack http://logs.openstack.org/17/656717/3/gate/test-release-openstack/2c70dac/ : SUCCESS in 2m 52s\n- grenade-py3 http://logs.openstack.org/17/656717/3/gate/grenade-py3/d561e55/ : SUCCESS in 50m 24s\n- tempest-full-py3 http://logs.openstack.org/17/656717/3/gate/tempest-full-py3/83d6a61/ : SUCCESS in 1h 18m 22s\n- openstack-tox-docs http://logs.openstack.org/17/656717/3/gate/openstack-tox-docs/60eafbf/html/ : SUCCESS in 3m 31s\n- openstack-tox-lower-constraints http://logs.openstack.org/17/656717/3/gate/openstack-tox-lower-constraints/fa8adba/ : SUCCESS in 4m 27s\n- openstack-tox-pep8 http://logs.openstack.org/17/656717/3/gate/openstack-tox-pep8/f26c531/ : SUCCESS in 4m 20s\n- openstack-tox-py27 http://logs.openstack.org/17/656717/3/gate/openstack-tox-py27/7b3d695/ : SUCCESS in 4m 14s\n- openstack-tox-py36 http://logs.openstack.org/17/656717/3/gate/openstack-tox-py36/64f0194/ : SUCCESS in 4m 12s\n- openstack-tox-py37 http://logs.openstack.org/17/656717/3/gate/openstack-tox-py37/0c1e539/ : SUCCESS in 4m 00s\n- openstack-tox-functional http://logs.openstack.org/17/656717/3/gate/openstack-tox-functional/3c7320d/ : SUCCESS in 4m 07s\n- openstack-tox-functional-py36 http://logs.openstack.org/17/656717/3/gate/openstack-tox-functional-py36/703642e/ : SUCCESS in 4m 12s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/17/656717/3/gate/placement-nova-tox-functional-py36/b1a7520/ : SUCCESS in 10m 59s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"c62ed6ccba4b09b454cc1992582a2955ea309aeb","revisions":{"76814664c129d921dc3311c716d42c985049cc07":{"kind":"REWORK","_number":1,"created":"2019-05-01 22:36:04.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/17/656717/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/17/656717/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/17/656717/1"}}},"commit":{"parents":[{"commit":"6137a69cbcfa28a13b98a1b457e2497c438e3170","subject":"Merge \"Remind people to use postgresql-migrate-db.sh when migrating data\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6137a69cbcfa28a13b98a1b457e2497c438e3170"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-05-01 22:05:23.000000000","tz":-360},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-05-01 22:34:18.000000000","tz":-360},"subject":"Package db migration scripts in placement pypi dist","message":"Package db migration scripts in placement pypi dist\n\nHaving the db migration scripts within the openstack-placement pypi\ndistribution is desirable for deployment tools, such as\nopenstack-ansible. It provides a known good location for the script,\navailable with a pip install.\n\nThere are several ways to distribute files with a python package. The\nmethod used here was chosen because it works both with tarballs and\nwheels (the files are already in the tarball, as a result of the way pbr\nworks, but not in the wheel).\n\nHere\u0027s what\u0027s done:\n\n* The db migrate scripts are put in their own direcory,\n  placement_db_tools, so that only they are packaged, not the other\n  tools.\n* To preserve how grenade interacts with these files as well as not\n  disrupt the docs, symlinks from tools to placement_db_tools have been\n  created.\n* placement_db_tools is added to the list of packages included in the\n  openstack-placement distro. This means that when \u0027pip install\n  openstack-placement\u0027 happens, the python environment will then include\n  placement and placement_db_tools directories.\n\nThe end result is that the true path to the script can be found with:\n\n  pkg_resources.resource_filename(\u0027placement_db_tools\u0027, \u0027mysql-migrate-db.sh\u0027)\n\nThis has been noted in the to-stein.rst document.\n\nA different package was chosen to not muddy the waters of what is\n\"actually placement\".\n\nSimilarly, the \u0027data_files\u0027 functionality provided by pbr was not used,\nbecause that requires the file be written to a location on the local\nfilesystem, relative to the install prefix. Dirtying the filesystem\noutside the python lib with this sort of thing is inappropriate.\n\nChange-Id: Ie326ce8a2a0692d20793bc18be606e034fa94a44\nStory: 2005535\nTask: 30671\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/76814664c129d921dc3311c716d42c985049cc07"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/76814664c129d921dc3311c716d42c985049cc07"}]},"branch":"refs/heads/master"},"582bdaa9b73e0983334fa9bf7380e4e719c3fa2f":{"kind":"REWORK","_number":2,"created":"2019-05-06 22:10:57.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/17/656717/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/17/656717/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/17/656717/2"}}},"commit":{"parents":[{"commit":"6137a69cbcfa28a13b98a1b457e2497c438e3170","subject":"Merge \"Remind people to use postgresql-migrate-db.sh when migrating data\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6137a69cbcfa28a13b98a1b457e2497c438e3170"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-05-01 22:05:23.000000000","tz":-360},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-05-06 22:10:29.000000000","tz":-420},"subject":"Package db migration scripts in placement pypi dist","message":"Package db migration scripts in placement pypi dist\n\nHaving the db migration scripts within the openstack-placement pypi\ndistribution is desirable for deployment tools, such as\nopenstack-ansible. It provides a known good location for the script,\navailable with a pip install.\n\nThere are several ways to distribute files with a python package. The\nmethod used here was chosen because it works both with tarballs and\nwheels (the files are already in the tarball, as a result of the way pbr\nworks, but not in the wheel).\n\nHere\u0027s what\u0027s done:\n\n* The db migrate scripts are put in their own direcory,\n  placement_db_tools, so that only they are packaged, not the other\n  tools.\n* To preserve how grenade interacts with these files as well as not\n  disrupt the docs, symlinks from tools to placement_db_tools have been\n  created.\n* placement_db_tools is added to the list of packages included in the\n  openstack-placement distro. This means that when \u0027pip install\n  openstack-placement\u0027 happens, the python environment will then include\n  placement and placement_db_tools directories.\n\nThe end result is that the true path to the script can be found with:\n\n  pkg_resources.resource_filename(\u0027placement_db_tools\u0027, \u0027mysql-migrate-db.sh\u0027)\n\nThis has been noted in the to-stein.rst document.\n\nA different package was chosen to not muddy the waters of what is\n\"actually placement\".\n\nSimilarly, the \u0027data_files\u0027 functionality provided by pbr was not used,\nbecause that requires the file be written to a location on the local\nfilesystem, relative to the install prefix. Dirtying the filesystem\noutside the python lib with this sort of thing is inappropriate.\n\nChange-Id: Ie326ce8a2a0692d20793bc18be606e034fa94a44\nStory: 2005535\nTask: 30671\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/582bdaa9b73e0983334fa9bf7380e4e719c3fa2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/582bdaa9b73e0983334fa9bf7380e4e719c3fa2f"}]},"branch":"refs/heads/master"},"c62ed6ccba4b09b454cc1992582a2955ea309aeb":{"kind":"REWORK","_number":3,"created":"2019-05-07 00:08:41.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/17/656717/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/17/656717/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/17/656717/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/17/656717/3"}}},"commit":{"parents":[{"commit":"6137a69cbcfa28a13b98a1b457e2497c438e3170","subject":"Merge \"Remind people to use postgresql-migrate-db.sh when migrating data\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6137a69cbcfa28a13b98a1b457e2497c438e3170"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-05-01 22:05:23.000000000","tz":-360},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-07 00:08:39.000000000","tz":0},"subject":"Package db migration scripts in placement pypi dist","message":"Package db migration scripts in placement pypi dist\n\nHaving the db migration scripts within the openstack-placement pypi\ndistribution is desirable for deployment tools, such as\nopenstack-ansible. It provides a known good location for the script,\navailable with a pip install.\n\nThere are several ways to distribute files with a python package. The\nmethod used here was chosen because it works both with tarballs and\nwheels (the files are already in the tarball, as a result of the way pbr\nworks, but not in the wheel).\n\nHere\u0027s what\u0027s done:\n\n* The db migrate scripts are put in their own direcory,\n  placement_db_tools, so that only they are packaged, not the other\n  tools.\n* To preserve how grenade interacts with these files as well as not\n  disrupt the docs, symlinks from tools to placement_db_tools have been\n  created.\n* placement_db_tools is added to the list of packages included in the\n  openstack-placement distro. This means that when \u0027pip install\n  openstack-placement\u0027 happens, the python environment will then include\n  placement and placement_db_tools directories.\n\nThe end result is that the true path to the script can be found with:\n\n  pkg_resources.resource_filename(\u0027placement_db_tools\u0027, \u0027mysql-migrate-db.sh\u0027)\n\nThis has been noted in the to-stein.rst document.\n\nA different package was chosen to not muddy the waters of what is\n\"actually placement\".\n\nSimilarly, the \u0027data_files\u0027 functionality provided by pbr was not used,\nbecause that requires the file be written to a location on the local\nfilesystem, relative to the install prefix. Dirtying the filesystem\noutside the python lib with this sort of thing is inappropriate.\n\nChange-Id: Ie326ce8a2a0692d20793bc18be606e034fa94a44\nStory: 2005535\nTask: 30671\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c62ed6ccba4b09b454cc1992582a2955ea309aeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c62ed6ccba4b09b454cc1992582a2955ea309aeb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
