)]}'
{"id":"openstack%2Fplacement~664627","triplet_id":"openstack%2Fplacement~master~I6029c5095ed1e6ff7c46d480454db1382073bd57","project":"openstack/placement","branch":"master","topic":"cd/blocked-consumers","hashtags":[],"change_id":"I6029c5095ed1e6ff7c46d480454db1382073bd57","subject":"Add a blocker migration for missing consumer records","status":"MERGED","created":"2019-06-11 16:02:54.000000000","updated":"2019-06-13 11:49:39.000000000","submitted":"2019-06-13 11:49:39.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"664627-1560426579059-8840775f","meta_rev_id":"1c02b369628857d1ff5ac645790a9b7ad875b550","_number":664627,"virtual_id_number":664627,"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":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-06-13 11:49:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":2,"date":"2019-06-12 22:51:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":2,"date":"2019-06-12 14:13:00.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"]}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":1,"date":"2019-06-12 22:51:27.000000000","permitted_voting_range":{"min":1,"max":1},"_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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"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"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-06-12 14:13:00.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-06-12 22:51:27.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-06-13 11:49:38.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":"8e1e50a35ae006bc0e878a2a02d58d0c28454f93","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-11 16:02:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"242d6e1d51173badd5aef21860ceb4831e1f5223","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-06-11 16:12:14.000000000","message":"Patch Set 1:\n\nSeems reasonable.","accounts_in_message":[],"_revision_number":1},{"id":"71dc678e5587e864212e9f3848cf9936aa8ee6ad","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-11 21:51:52.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- grenade-py3 http://logs.openstack.org/27/664627/1/check/grenade-py3/36fffb6/ : RETRY_LIMIT in 3m 21s\n- tempest-full-py3 http://logs.openstack.org/27/664627/1/check/tempest-full-py3/8b4267e/ : SUCCESS in 1h 44m 24s\n- openstack-tox-docs http://logs.openstack.org/27/664627/1/check/openstack-tox-docs/5c7b5ed/html/ : SUCCESS in 4m 32s\n- openstack-tox-cover http://logs.openstack.org/27/664627/1/check/openstack-tox-cover/7ad2268/cover/ : SUCCESS in 4m 38s\n- openstack-tox-lower-constraints http://logs.openstack.org/27/664627/1/check/openstack-tox-lower-constraints/13e7972/ : SUCCESS in 4m 55s\n- openstack-tox-pep8 http://logs.openstack.org/27/664627/1/check/openstack-tox-pep8/cc76a9b/ : FAILURE in 4m 12s\n- openstack-tox-py27 http://logs.openstack.org/27/664627/1/check/openstack-tox-py27/fad2661/ : SUCCESS in 4m 20s\n- openstack-tox-py36 http://logs.openstack.org/27/664627/1/check/openstack-tox-py36/8e51c21/ : SUCCESS in 4m 27s\n- openstack-tox-py37 http://logs.openstack.org/27/664627/1/check/openstack-tox-py37/fc6e831/ : SUCCESS in 4m 47s\n- openstack-tox-functional http://logs.openstack.org/27/664627/1/check/openstack-tox-functional/2ce100b/ : SUCCESS in 4m 45s\n- openstack-tox-functional-py36 http://logs.openstack.org/27/664627/1/check/openstack-tox-functional-py36/5d5d401/ : SUCCESS in 4m 59s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/27/664627/1/check/placement-nova-tox-functional-py36/42dae2d/ : SUCCESS in 10m 52s\n- placement-perfload http://logs.openstack.org/27/664627/1/check/placement-perfload/730a20c/ : SUCCESS in 8m 21s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"02dccecb5e8a0ba7b738c1e805b54211a5f91697","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-12 11:12:06.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"51b5eaf5181f5bd8ce08498049ac3c0af2bc34ec","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-06-12 14:13:00.000000000","message":"Patch Set 2: Code-Review+2\n\nI was thinking about having a release note for this, but at the same time \"make sure you run your online data migrations\" is already a thing people should be doing, and this one was added to nova in Rocky:\n\nhttps://github.com/openstack/nova/blob/stable/rocky/nova/cmd/manage.py#L416\n\nSo really people should have done this before even getting to stein and extracted placement anyway, so a release note probably isn\u0027t very useful.","accounts_in_message":[],"_revision_number":2},{"id":"ee444be6f74bfd43d1418a6be13c647a9eba25cd","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-12 17:51:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/27/664627/2/check/grenade-py3/bf48f2b/ : SUCCESS in 1h 12m 49s\n- tempest-full-py3 http://logs.openstack.org/27/664627/2/check/tempest-full-py3/1431ed0/ : SUCCESS in 1h 31m 23s\n- openstack-tox-docs http://logs.openstack.org/27/664627/2/check/openstack-tox-docs/694e1a9/html/ : SUCCESS in 5m 03s\n- openstack-tox-cover http://logs.openstack.org/27/664627/2/check/openstack-tox-cover/9c72531/cover/ : SUCCESS in 5m 39s\n- openstack-tox-lower-constraints http://logs.openstack.org/27/664627/2/check/openstack-tox-lower-constraints/d8addb3/ : SUCCESS in 5m 09s\n- openstack-tox-pep8 http://logs.openstack.org/27/664627/2/check/openstack-tox-pep8/590fc59/ : SUCCESS in 4m 00s\n- openstack-tox-py27 http://logs.openstack.org/27/664627/2/check/openstack-tox-py27/bbe316d/ : SUCCESS in 4m 43s\n- openstack-tox-py36 http://logs.openstack.org/27/664627/2/check/openstack-tox-py36/9ba2ce4/ : SUCCESS in 3m 59s\n- openstack-tox-py37 http://logs.openstack.org/27/664627/2/check/openstack-tox-py37/e6a89db/ : SUCCESS in 5m 16s\n- openstack-tox-functional http://logs.openstack.org/27/664627/2/check/openstack-tox-functional/0b7c328/ : SUCCESS in 4m 45s\n- openstack-tox-functional-py36 http://logs.openstack.org/27/664627/2/check/openstack-tox-functional-py36/de98f14/ : SUCCESS in 4m 15s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/27/664627/2/check/placement-nova-tox-functional-py36/daac5d7/ : SUCCESS in 10m 53s\n- placement-perfload http://logs.openstack.org/27/664627/2/check/placement-perfload/301f4c8/ : SUCCESS in 6m 44s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"78cb1cfaf2de5b6609ea84a20e3bc9421818d1c8","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-12 22:51:27.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"20c877d3b6126399173a24ecad85dc4619000361","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-12 22:54:29.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"7b1b82d470e76bb3eaf820a5e2c48570d61218ae","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-13 01:03:05.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- grenade-py3 http://logs.openstack.org/27/664627/2/gate/grenade-py3/74fb050/ : SUCCESS in 57m 09s\n- tempest-full-py3 http://logs.openstack.org/27/664627/2/gate/tempest-full-py3/db11108/ : TIMED_OUT in 2h 06m 00s\n- openstack-tox-docs http://logs.openstack.org/27/664627/2/gate/openstack-tox-docs/7782f8f/html/ : SUCCESS in 7m 02s\n- openstack-tox-lower-constraints http://logs.openstack.org/27/664627/2/gate/openstack-tox-lower-constraints/d2991be/ : SUCCESS in 5m 00s\n- openstack-tox-pep8 http://logs.openstack.org/27/664627/2/gate/openstack-tox-pep8/0064981/ : SUCCESS in 4m 40s\n- openstack-tox-py27 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py27/0b96734/ : SUCCESS in 4m 34s\n- openstack-tox-py36 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py36/4c1bd92/ : SUCCESS in 4m 39s\n- openstack-tox-py37 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py37/622c0e4/ : SUCCESS in 4m 45s\n- openstack-tox-functional http://logs.openstack.org/27/664627/2/gate/openstack-tox-functional/f093e80/ : SUCCESS in 5m 20s\n- openstack-tox-functional-py36 http://logs.openstack.org/27/664627/2/gate/openstack-tox-functional-py36/423766d/ : SUCCESS in 4m 27s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/27/664627/2/gate/placement-nova-tox-functional-py36/2419837/ : SUCCESS in 13m 11s","accounts_in_message":[],"_revision_number":2},{"id":"cad9729ba8a58ac6a335d0450d059117f0912c81","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-13 01:20:02.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"94bc74cf66f49d40dd2f76b9d3c65da26e81a065","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-13 10:02:02.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/27/664627/2/check/grenade-py3/f3f4de1/ : SUCCESS in 1h 00m 17s\n- tempest-full-py3 http://logs.openstack.org/27/664627/2/check/tempest-full-py3/a92f0a8/ : SUCCESS in 1h 48m 28s\n- openstack-tox-docs http://logs.openstack.org/27/664627/2/check/openstack-tox-docs/507cef4/html/ : SUCCESS in 5m 14s\n- openstack-tox-cover http://logs.openstack.org/27/664627/2/check/openstack-tox-cover/e2b2356/cover/ : SUCCESS in 4m 54s\n- openstack-tox-lower-constraints http://logs.openstack.org/27/664627/2/check/openstack-tox-lower-constraints/f7220e2/ : SUCCESS in 4m 42s\n- openstack-tox-pep8 http://logs.openstack.org/27/664627/2/check/openstack-tox-pep8/8e1762f/ : SUCCESS in 3m 46s\n- openstack-tox-py27 http://logs.openstack.org/27/664627/2/check/openstack-tox-py27/ac63bc5/ : SUCCESS in 4m 29s\n- openstack-tox-py36 http://logs.openstack.org/27/664627/2/check/openstack-tox-py36/c8cef88/ : SUCCESS in 7m 04s\n- openstack-tox-py37 http://logs.openstack.org/27/664627/2/check/openstack-tox-py37/4e09fdd/ : SUCCESS in 4m 19s\n- openstack-tox-functional http://logs.openstack.org/27/664627/2/check/openstack-tox-functional/8ab93b5/ : SUCCESS in 5m 09s\n- openstack-tox-functional-py36 http://logs.openstack.org/27/664627/2/check/openstack-tox-functional-py36/b302af5/ : SUCCESS in 5m 07s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/27/664627/2/check/placement-nova-tox-functional-py36/477f041/ : SUCCESS in 14m 27s\n- placement-perfload http://logs.openstack.org/27/664627/2/check/placement-perfload/ff91278/ : SUCCESS in 8m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9c1801cc6959d96e48647c9bee20b77b184e91e1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-13 10:02:18.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"ad030b3a39537ec1bc16d915aa03538e22476e96","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-13 11:49:38.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/27/664627/2/gate/grenade-py3/9048dca/ : SUCCESS in 59m 58s\n- tempest-full-py3 http://logs.openstack.org/27/664627/2/gate/tempest-full-py3/fd7408e/ : SUCCESS in 1h 45m 17s\n- openstack-tox-docs http://logs.openstack.org/27/664627/2/gate/openstack-tox-docs/2ac7a8d/html/ : SUCCESS in 4m 05s\n- openstack-tox-lower-constraints http://logs.openstack.org/27/664627/2/gate/openstack-tox-lower-constraints/35b96b4/ : SUCCESS in 6m 32s\n- openstack-tox-pep8 http://logs.openstack.org/27/664627/2/gate/openstack-tox-pep8/a2c865c/ : SUCCESS in 4m 24s\n- openstack-tox-py27 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py27/c2900ff/ : SUCCESS in 4m 12s\n- openstack-tox-py36 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py36/45c3474/ : SUCCESS in 4m 10s\n- openstack-tox-py37 http://logs.openstack.org/27/664627/2/gate/openstack-tox-py37/37694f7/ : SUCCESS in 4m 44s\n- openstack-tox-functional http://logs.openstack.org/27/664627/2/gate/openstack-tox-functional/e4a5bc2/ : SUCCESS in 4m 50s\n- openstack-tox-functional-py36 http://logs.openstack.org/27/664627/2/gate/openstack-tox-functional-py36/f21eabb/ : SUCCESS in 4m 46s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/27/664627/2/gate/placement-nova-tox-functional-py36/f451dc8/ : SUCCESS in 11m 13s","accounts_in_message":[],"_revision_number":2},{"id":"677b7f93f37128b628fe557ec5d19c9d1967a5a0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-13 11:49:39.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"221c65a7018cf5722403b9157a4408ed81dcdd89","revisions":{"dfe06c83ffa09a7b41f939f5420c4e5b0345bdca":{"kind":"REWORK","_number":1,"created":"2019-06-11 16:02:54.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/27/664627/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/27/664627/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/27/664627/1"}}},"commit":{"parents":[{"commit":"c919b1f568544a07bb5e8ddd1efd26dc802e7d8d","subject":"Merge \"Modernize CORS config and setup\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c919b1f568544a07bb5e8ddd1efd26dc802e7d8d"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-06-11 15:59:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-06-11 15:59:14.000000000","tz":60},"subject":"WIP: Add a blocker migration for missing consumer records","message":"WIP: Add a blocker migration for missing consumer records\n\nThere are several TODO throughout the code about ensuring\nconsumer records calls that can be removed once there is\nblocker migration that will fail if there are missing\nconsumer records.\n\nThis patch adds that blocker migration. Subsequent patches\nwill remove the redundant code.\n\nKeeping as a WIP for now while waiting for the subsequent\npatches to exist.\n\nChange-Id: I6029c5095ed1e6ff7c46d480454db1382073bd57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/dfe06c83ffa09a7b41f939f5420c4e5b0345bdca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/dfe06c83ffa09a7b41f939f5420c4e5b0345bdca"}]},"branch":"refs/heads/master"},"221c65a7018cf5722403b9157a4408ed81dcdd89":{"kind":"REWORK","_number":2,"created":"2019-06-12 11:12:06.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/27/664627/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/27/664627/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/27/664627/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/27/664627/2"}}},"commit":{"parents":[{"commit":"c919b1f568544a07bb5e8ddd1efd26dc802e7d8d","subject":"Merge \"Modernize CORS config and setup\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c919b1f568544a07bb5e8ddd1efd26dc802e7d8d"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-06-11 15:59:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-06-12 11:08:55.000000000","tz":60},"subject":"Add a blocker migration for missing consumer records","message":"Add a blocker migration for missing consumer records\n\nThere are several TODO throughout the code about ensuring\nconsumer records calls that can be removed once there is\nblocker migration that will fail if there are missing\nconsumer records.\n\nThis patch adds that blocker migration. Subsequent patches\nwill remove the redundant code.\n\nChange-Id: I6029c5095ed1e6ff7c46d480454db1382073bd57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/221c65a7018cf5722403b9157a4408ed81dcdd89"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/221c65a7018cf5722403b9157a4408ed81dcdd89"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
