)]}'
{"id":"openstack%2Fplacement~684802","triplet_id":"openstack%2Fplacement~master~I7753a6aec93fda79d58786c96b6776446a976b15","project":"openstack/placement","branch":"master","hashtags":[],"change_id":"I7753a6aec93fda79d58786c96b6776446a976b15","subject":"Allow dumping the placement db in gabbit tests","status":"NEW","created":"2019-09-25 16:07:06.000000000","updated":"2019-09-30 14:26:55.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c23936f63b401edb196236de2ef7b041ee57886d","_number":684802,"virtual_id_number":684802,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2019-09-30 14:26:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"date":"2019-09-30 12:50:16.000000000","_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"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-09-25 16:24:18.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2019-09-25 19:41:44.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-09-30 14:26:55.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":"a8f42013e027f60ed4e0710ac94d5f94eee29694","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-09-25 16:07:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2886f20620f60a5b422d8ebbe442bed01a845f34","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-09-25 16:24:18.000000000","message":"Patch Set 1:\n\nYou might be able to get this to work with inner fixtures: https://gabbi.readthedocs.io/en/latest/fixtures.html#inner-fixtures\n\nThey are already being used for per test log and output capture (see load_tests in test_api.py).\n\nWith some experimentation I would guess you could make it work and then in load_tests you\u0027d add the fixture conditinally on the env variable.\n\nOnce the fixture style was in place, figuring out how to access config _might_ become more clear\n\nAs far as if we want it, I think as long as it being present, but not being used, doesn\u0027t slow down the tests, then why not? It\u0027s not like we are adding code to the production service...","accounts_in_message":[],"_revision_number":1},{"id":"88e1a1348944c08e03bc3a99b050d825daa59aa8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 20:00:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/92ee4796165e46b1b0426a7ee9e7a439 : SUCCESS in 4m 50s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/23133a1f37e04803b26aab9955a743b4 : SUCCESS in 1h 17m 10s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/790e1b8011ac4f169dc7c66dcf2fdd8b : SUCCESS in 1h 20m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7f48e836ff540878d72371f7897cfa6 : SUCCESS in 6m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/152fd480ed134567bacda93470f1fb38 : SUCCESS in 6m 08s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ab14008174a648c2b10f3c917b5afda0 : SUCCESS in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c62fed42bd934a2cb990586d42f2e998 : SUCCESS in 4m 13s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/192fd587045045f196596d5451bd77fb : SUCCESS in 6m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b975e9503fb44a17ab6c84b39143b70f : SUCCESS in 4m 59s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d4297d09c10a4ebcb7d7425a13c2600a : SUCCESS in 6m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ad52135dc58946b99efdf348fe9990f0 : SUCCESS in 5m 16s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/e2a075db6afe4d1d81f77cf080c775c0 : SUCCESS in 7m 24s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/21957f44b8234c6d8832d09c51025fd0 : SUCCESS in 5m 01s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/81a7ff8c948a4aedbf8264fe6471d021 : SUCCESS in 6m 26s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/0cca71c67db3468dabff1a472e1d1207 : SUCCESS in 16m 01s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/95c09664108e4252a57d7a646be0692f : SUCCESS in 25m 30s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/86e04a0428b540f29b8b1fd64293a4c8 : SUCCESS in 10m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7bbb811b1efa4ca28d6aee0f94638801 : SUCCESS in 57m 26s","accounts_in_message":[],"_revision_number":1},{"id":"b831796c1b8bf0fa2fa4573b2a620f2e50fc7431","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-09-26 05:54:15.000000000","message":"Patch Set 1:\n\n\u003e You might be able to get this to work with inner fixtures:\n \u003e https://gabbi.readthedocs.io/en/latest/fixtures.html#inner-fixtures\n \u003e \n \u003e They are already being used for per test log and output capture\n \u003e (see load_tests in test_api.py).\n\nYeah I tried the inner_fixture way. Unfortunately I need at least one pieces of information passed to the fixture. The name of the current test case. So that I can generate a meaningful filename for the dump. As far as I understand the Fixtures in innner_fixtures cannot be parameterized. What would be ideal if I can pass the actual TestCase object to the dumper fixture. \n\n \u003e \n \u003e With some experimentation I would guess you could make it work and\n \u003e then in load_tests you\u0027d add the fixture conditinally on the env\n \u003e variable.\n \u003e \n \u003e Once the fixture style was in place, figuring out how to access\n \u003e config _might_ become more clear\n \u003e \n \u003e As far as if we want it, I think as long as it being present, but\n \u003e not being used, doesn\u0027t slow down the tests, then why not? It\u0027s not\n \u003e like we are adding code to the production service...\n\nYeah, if it is not activated then it is just an extra conditional in the load_tests.","accounts_in_message":[],"_revision_number":1},{"id":"bed584a066b1ce1ee54ddc8ec816af2c9b547bae","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-09-30 10:14:02.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4c144229bddab83935359176e27fdeaa7f76f3da","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-30 11:33:07.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- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/65dfc51bbee844e9bb27a31053221080 : SUCCESS in 5m 54s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/5b08f6778a5944c3981c2ec12d28e281 : FAILURE in 1h 16m 16s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/004f80ea46b14fe6992200c764225e8d : FAILURE in 1h 07m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/431d1b19ac7645fa94783c738dd87fdd : SUCCESS in 7m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/71d1b96fdac242898e0feed2bf8b3134 : SUCCESS in 7m 36s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/36a1ba113ef84cbd9d4aff681bc30050 : SUCCESS in 7m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d0cca1d3849048b08f0f49df410a0ea9 : SUCCESS in 4m 13s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/71e590606da54820b87120b915145999 : SUCCESS in 4m 15s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e94025a134af4f04b214c2250c7d0607 : SUCCESS in 4m 29s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c058f9982e9b4538a86692e71c52d425 : SUCCESS in 5m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0950b45667c4f1491c10b5c837eb3bd : SUCCESS in 7m 11s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/066c5f7fd8d84906ae75c66a0d774761 : SUCCESS in 7m 23s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/872d8e6df1cd4649bcbc6d00402ebd7b : SUCCESS in 7m 31s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/27252ad1aeba449d804dbfb75b0f42d0 : SUCCESS in 9m 17s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/0c20e8317cf6461ca238acbe02f5c56f : SUCCESS in 17m 06s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/27f5a9443e4d48d79a5eccaddcc2e58d : SUCCESS in 38m 57s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/7afb3a1cf71b4cd9b90efbd958f50664 : SUCCESS in 13m 49s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/273899dfc8c346b7a10cab814820957f : SUCCESS in 1h 14m 22s","accounts_in_message":[],"_revision_number":2},{"id":"b062c32a80d86d2d7c44bdd3a4f5e71938be661a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-09-30 12:50:16.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"c23936f63b401edb196236de2ef7b041ee57886d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-30 14:26:55.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/ef9f39259824435095a66f19ef4292cc : SUCCESS in 5m 36s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/44e95ff0b7cd42d8842aacaf3111cfe1 : SUCCESS in 59m 10s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/e196f02f5c2848c69b1a64cd4bbc2748 : SUCCESS in 1h 27m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8764134496734541b3c675ca426df43a : SUCCESS in 6m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7f1a6d4f974e4e6cbb35af0ba26a87ad : SUCCESS in 5m 50s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c07bd579917c47549d207de8785151fb : SUCCESS in 5m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/874cd59a43124cb4a9b3ac239cc5c232 : SUCCESS in 4m 27s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/4d06a8b1e2a14cc69c6434254f9b2709 : SUCCESS in 4m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/702872672592460a957d9a7194462b60 : SUCCESS in 6m 09s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4cc15e0951c84d7b8f525eb7a637b7ec : SUCCESS in 6m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ab658cdfaf61480784a080386a92786d : SUCCESS in 6m 50s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/6b78d7e258714b5ebc83da57bd58a9df : SUCCESS in 5m 46s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/f14de351cf9f4b9494797cc807200e6e : SUCCESS in 4m 35s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/613eee8942a94db6afbfbb9c43725ff5 : SUCCESS in 5m 41s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/c3af6903ad004c889f47d1dd90700bab : SUCCESS in 14m 14s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/f4821e83fd7b4e2ab8d6a3837abc12a2 : SUCCESS in 23m 11s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/a7ce3e3a0b5d49cfbd651a05fd0e2960 : SUCCESS in 9m 55s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/107d4c946db544448be3f08785779466 : SUCCESS in 1h 03m 10s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"acce86ab9dac9bd759b47b1b71636ef1e7ff6660","revisions":{"5c527e05a07d1f7cf2b16b63eab3f430e7bfbef5":{"kind":"REWORK","_number":1,"created":"2019-09-25 16:07:06.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/02/684802/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/02/684802/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/02/684802/1"}}},"commit":{"parents":[{"commit":"3a7513dfab052daea1e9ad578921cb097b93047c","subject":"Merge \"Add train-prelude release note\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3a7513dfab052daea1e9ad578921cb097b93047c"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-09-25 16:01:24.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-09-25 16:06:36.000000000","tz":120},"subject":"Allow dumping the placement db in gabbit tests","message":"Allow dumping the placement db in gabbit tests\n\nThis patch implements dumping of the placement db to .dot via\nosc-placement-tree before and after each gabbit test case.\n\nusage:\n\n  $ export OS_DUMP_PLACEMENT\u003dtrue ; tox -e functional-py37\n\nthen dot files will appear in the ./dots/ directory\n\nQuestions:\n* Do we want such a thing in placement?\n* Is there a way to make the hooking into gabbit nicer?\n* Is there a way to get a Config for the dumper easier?\n\nChange-Id: I7753a6aec93fda79d58786c96b6776446a976b15\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5c527e05a07d1f7cf2b16b63eab3f430e7bfbef5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5c527e05a07d1f7cf2b16b63eab3f430e7bfbef5"}]},"branch":"refs/heads/master"},"acce86ab9dac9bd759b47b1b71636ef1e7ff6660":{"kind":"REWORK","_number":2,"created":"2019-09-30 10:14:02.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/02/684802/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/02/684802/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/02/684802/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/02/684802/2"}}},"commit":{"parents":[{"commit":"3a7513dfab052daea1e9ad578921cb097b93047c","subject":"Merge \"Add train-prelude release note\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3a7513dfab052daea1e9ad578921cb097b93047c"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-09-25 16:01:24.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-09-30 10:13:34.000000000","tz":120},"subject":"Allow dumping the placement db in gabbit tests","message":"Allow dumping the placement db in gabbit tests\n\nThis patch implements dumping of the placement db to .dot via\nosc-placement-tree before and after each gabbit test case.\n\nusage:\n\n  $ export OS_DUMP_PLACEMENT\u003dtrue ; tox -e functional-py37\n\nthen dot files will appear in the ./dots/ directory\n\nQuestions:\n* Do we want such a thing in placement?\n* Is there a way to make the hooking into gabbit nicer?\n* Is there a way to get a Config for the dumper easier?\n\nChange-Id: I7753a6aec93fda79d58786c96b6776446a976b15\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/acce86ab9dac9bd759b47b1b71636ef1e7ff6660"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/acce86ab9dac9bd759b47b1b71636ef1e7ff6660"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
