)]}'
{"id":"openstack%2Fopenstacksdk~532723","triplet_id":"openstack%2Fopenstacksdk~master~If30badb4d71e521100a0e8974978eb6d5fa2699f","project":"openstack/openstacksdk","branch":"master","topic":"bug/query_errors","hashtags":[],"change_id":"If30badb4d71e521100a0e8974978eb6d5fa2699f","subject":"Raise error when supplying invalid query params","status":"MERGED","created":"2018-01-11 04:04:56.000000000","updated":"2018-01-25 03:00:10.000000000","submitted":"2018-01-25 03:00:10.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"532723-1516849210701-3597e5b1","meta_rev_id":"5318bdbd486a80ab06be91c6029471571698c8e9","_number":532723,"virtual_id_number":532723,"owner":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2018-01-25 03:00:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":2,"date":"2018-01-24 23:33:19.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":1,"date":"2018-01-24 23:33:19.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-01-17 13:48:14.000000000","updated_by":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"reviewer":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"state":"REVIEWER"},{"updated":"2018-01-24 23:33:19.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2018-01-25 03:00:10.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":"0241ceb3468abba2866087d600c7a22d719a80a0","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-11 04:04:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"60d3dd1ea43660d7a60165ffc64d25a0f101ade9","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-11 04:05:49.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"cc4780f64ee72894b7aea5f90d624e98f2423bb8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-11 14:28:34.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- openstack-tox-pep8 http://logs.openstack.org/23/532723/2/check/openstack-tox-pep8/aaf0758/ : SUCCESS in 4m 24s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/2/check/openstack-tox-py27/1bf3d8e/ : POST_FAILURE in 21m 09s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/2/check/openstack-tox-py35/78813aa/ : FAILURE in 2m 59s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/2/check/build-openstack-sphinx-docs/d3b36e9/html/ : SUCCESS in 5m 17s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/2/check/openstacksdk-functional-devstack-tips/85c3bf6/ : FAILURE in 45m 11s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/2/check/openstacksdk-functional-devstack-tips-python3/80a1ad2/ : FAILURE in 43m 22s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/2/check/openstacksdk-tox-py27-tips/f78aff2/ : FAILURE in 4m 07s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/2/check/openstacksdk-tox-py35-tips/afdbb04/ : FAILURE in 3m 23s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/2/check/osc-tox-py27-tips/fbadea7/ : SUCCESS in 5m 16s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/2/check/osc-tox-py35-tips/00e7dab/ : SUCCESS in 6m 44s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/2/check/openstacksdk-functional-devstack/b7c81ff/ : FAILURE in 44m 08s\n- openstacksdk-functional-devstack-magnum openstacksdk-functional-devstack-magnum : RETRY_LIMIT (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/2/check/openstacksdk-functional-devstack-python3/d737411/ : FAILURE in 43m 43s","accounts_in_message":[],"_revision_number":2},{"id":"947658b4109ebba70de66ebb523cc85f5b5c37e1","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-12 02:02:08.000000000","message":"Patch Set 2: Workflow-1\n\nSo interestingly enough... some of these failures appear to be things calling the list method with incorrect query params themselves. Which could be leftovers from some other functionality in Resource1, or something else I may potentially be missing.\n\n\nopenstack.tests.unit.network.v2.test_floating_ip.TestFloatingIP.test_find_available_nada\nAppears to call floating_ip.find_available which passing in fields\u003d\u0027id\u0027 which I don\u0027t know what it actually does... it isn\u0027t in the query mapping, fields isn\u0027t a param on list itself. So it\u0027s a param that just looks like it is dropped on the floor.\n\nI\u0027ll keep digging through the tests to see what other ones are doing and if we have similar problems elsewhere.","accounts_in_message":[],"_revision_number":2},{"id":"10b390bad82f8f65e60b1fac9bea112c7952d37d","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-12 04:21:31.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"18e6de40075d77e36e58047a2e51955ad47a4c4a","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-12 04:24:43.000000000","message":"Patch Set 3:\n\nAlright, there we go.\n\nTurns out I wasn\u0027t taking into account the base_url and the keys it expected. Not as simple as I expected, but I think this now works reasonably well.","accounts_in_message":[],"_revision_number":3},{"id":"2c1830a323d5c23b883a107e4b08bb5f2285eb3f","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-12 04:39:03.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"4803d5de5684d5ac3922a0347af5f7bad5e5ef0d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-12 05:37:40.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/4/check/openstack-tox-pep8/8d0a3bd/ : SUCCESS in 4m 36s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/4/check/openstack-tox-py27/e878858/ : SUCCESS in 3m 35s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/4/check/openstack-tox-py35/16a6308/ : SUCCESS in 2m 52s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/4/check/build-openstack-sphinx-docs/4e16f53/html/ : SUCCESS in 4m 03s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-tips/30a6a79/ : SUCCESS in 42m 57s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-tips-python3/a0ce512/ : SUCCESS in 43m 29s\n- openstacksdk-tox-py27-tips openstacksdk-tox-py27-tips : RETRY_LIMIT\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/4/check/openstacksdk-tox-py35-tips/2cd3cb8/ : SUCCESS in 3m 19s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/4/check/osc-tox-py27-tips/219266f/ : SUCCESS in 5m 06s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/4/check/osc-tox-py35-tips/252c906/ : SUCCESS in 6m 22s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack/b5e7d38/ : SUCCESS in 42m 44s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-magnum/e4e3e46/ : SUCCESS in 44m 28s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-python3/9b38616/ : SUCCESS in 43m 54s","accounts_in_message":[],"_revision_number":4},{"id":"92c02a7f9d44efef0291af58e613f57ae4822d33","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-12 11:08:52.000000000","message":"Patch Set 4:\n\nRECHECK","accounts_in_message":[],"_revision_number":4},{"id":"a3c2dbec196e9b440b28a919c4a18cefd73d603e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-12 13:36:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/4/check/openstack-tox-pep8/0ec46a0/ : SUCCESS in 3m 50s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/4/check/openstack-tox-py27/7466aff/ : SUCCESS in 2m 49s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/4/check/openstack-tox-py35/cbb1fa4/ : SUCCESS in 3m 25s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/4/check/build-openstack-sphinx-docs/a38087b/html/ : SUCCESS in 4m 51s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-tips/5952832/ : SUCCESS in 47m 30s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-tips-python3/b5de6b2/ : SUCCESS in 47m 32s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/4/check/openstacksdk-tox-py27-tips/7e4d719/ : SUCCESS in 3m 27s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/4/check/openstacksdk-tox-py35-tips/04d2967/ : SUCCESS in 3m 08s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/4/check/osc-tox-py27-tips/72ad587/ : SUCCESS in 5m 39s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/4/check/osc-tox-py35-tips/87fa124/ : SUCCESS in 4m 44s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack/801c496/ : SUCCESS in 45m 48s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-magnum/4524b61/ : SUCCESS in 48m 04s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/4/check/openstacksdk-functional-devstack-python3/42dd292/ : SUCCESS in 46m 57s","accounts_in_message":[],"_revision_number":4},{"id":"60da45204ab91a5e2649732558302381de7889aa","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2018-01-12 14:57:50.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"d26a89733839d1ff3d0402d12e3455b3c0a16267","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-15 00:32:14.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"23ad73363c34baeb336c1b99c8bafe1e1f4ffc5b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-15 01:41:50.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/5/check/openstack-tox-pep8/0bf985f/ : SUCCESS in 2m 44s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/5/check/openstack-tox-py27/17a36c3/ : SUCCESS in 2m 47s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/5/check/openstack-tox-py35/ec21d53/ : SUCCESS in 2m 26s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/5/check/build-openstack-sphinx-docs/1e54962/html/ : SUCCESS in 3m 28s\n- openstacksdk-functional-devstack-tips finger://ze09/7f0bc730e3b34af1ba1c92625f1b5ad3 : POST_FAILURE in 55m 40s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/5/check/openstacksdk-functional-devstack-tips-python3/a9dbf53/ : SUCCESS in 54m 54s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/5/check/openstacksdk-tox-py27-tips/6a8cf02/ : SUCCESS in 4m 00s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/5/check/openstacksdk-tox-py35-tips/f789f19/ : SUCCESS in 3m 55s\n- osc-tox-py27-tips finger://ze02.openstack.org/1bb51b8e0b1f4f0ebd18d3a7502cae34 : POST_FAILURE in 4m 57s\n- osc-tox-py35-tips finger://ze10.openstack.org/567f04236776445ba1f25826941ad938 : POST_FAILURE in 6m 10s\n- openstacksdk-functional-devstack finger://ze02.openstack.org/b366dc871ce7470cb054645098c63560 : POST_FAILURE in 58m 14s\n- openstacksdk-functional-devstack-magnum finger://ze06.openstack.org/204254668e7c4256a103bf2fc31a299c : POST_FAILURE in 1h 07m 50s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/5/check/openstacksdk-functional-devstack-python3/39b7fc5/ : SUCCESS in 53m 29s","accounts_in_message":[],"_revision_number":5},{"id":"2bb1bac8b7f835fb3d672390b084e3d3e1ddd6aa","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-17 06:27:08.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"7b0a90ec9b6f752788745dc6265fe126cfe3964f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-17 07:47:13.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-pep8 http://logs.openstack.org/23/532723/6/check/openstack-tox-pep8/1b51f85/ : SUCCESS in 3m 21s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/6/check/openstack-tox-py27/f0672cb/ : SUCCESS in 4m 47s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/6/check/openstack-tox-py35/84105a9/ : SUCCESS in 4m 03s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/6/check/build-openstack-sphinx-docs/c322a3b/html/ : SUCCESS in 4m 59s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/6/check/openstacksdk-functional-devstack-tips/c807f9d/ : SUCCESS in 58m 12s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/6/check/openstacksdk-functional-devstack-tips-python3/382b1a7/ : SUCCESS in 1h 02m 29s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/6/check/openstacksdk-tox-py27-tips/c5a209d/ : SUCCESS in 4m 35s\n- openstacksdk-tox-py35-tips openstacksdk-tox-py35-tips : RETRY_LIMIT\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/6/check/osc-tox-py27-tips/09256ab/ : SUCCESS in 7m 04s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/6/check/osc-tox-py35-tips/1a55053/ : SUCCESS in 7m 23s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/6/check/openstacksdk-functional-devstack/dec15d6/ : SUCCESS in 1h 00m 06s\n- openstacksdk-functional-devstack-magnum openstacksdk-functional-devstack-magnum : RETRY_LIMIT (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/6/check/openstacksdk-functional-devstack-python3/d4d1465/ : SUCCESS in 1h 01m 04s","accounts_in_message":[],"_revision_number":6},{"id":"2cb47a35d7ab5b6bb09e2f3e834a7293bd5dd52e","author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"date":"2018-01-17 13:48:14.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f7eb3ed43483f88db544992bc33745fc2cd3312b","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-18 00:50:19.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"e850fd31607319fce75bed9fb148feb6be135d05","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-18 00:55:57.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"058abe848c568ba61eb5aab7c2446b533e2e24f8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-18 03:18:29.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/7/check/openstack-tox-pep8/aeeec44/ : SUCCESS in 2m 54s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/7/check/openstack-tox-py27/203d63b/ : SUCCESS in 2m 33s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/7/check/openstack-tox-py35/cb8da06/ : SUCCESS in 4m 29s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/7/check/build-openstack-sphinx-docs/802acd9/html/ : SUCCESS in 4m 15s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/7/check/openstacksdk-functional-devstack-tips/743c94c/ : SUCCESS in 2h 11m 25s\n- openstacksdk-functional-devstack-tips-python3 openstacksdk-functional-devstack-tips-python3 : RETRY_LIMIT\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/7/check/openstacksdk-tox-py27-tips/bd99d1a/ : SUCCESS in 3m 17s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/7/check/openstacksdk-tox-py35-tips/f4a4985/ : SUCCESS in 3m 14s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/7/check/osc-tox-py27-tips/8ecfd23/ : SUCCESS in 5m 31s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/7/check/osc-tox-py35-tips/73234ea/ : SUCCESS in 5m 04s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/7/check/openstacksdk-functional-devstack/a1a0ea6/ : SUCCESS in 58m 04s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/7/check/openstacksdk-functional-devstack-magnum/2ed7b36/ : SUCCESS in 1h 00m 41s (non-voting)\n- openstacksdk-functional-devstack-python3 openstacksdk-functional-devstack-python3 : RETRY_LIMIT","accounts_in_message":[],"_revision_number":7},{"id":"485a1762d5676a2c739bc64c9f5cab90feddb1a0","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-22 20:54:06.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"df6a59036311b4f9904bd51e8af7e61e311910de","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-22 22:47:14.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/8/check/openstack-tox-pep8/f6af999/ : SUCCESS in 3m 09s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/8/check/openstack-tox-py27/2f043ee/ : SUCCESS in 3m 08s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/8/check/openstack-tox-py35/92be5ec/ : SUCCESS in 3m 29s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/8/check/build-openstack-sphinx-docs/ac6cbc3/html/ : SUCCESS in 5m 41s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-tips/73e9f81/ : FAILURE in 58m 07s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-tips-python3/3c75956/ : SUCCESS in 54m 34s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-tox-py27-tips/738a892/ : SUCCESS in 5m 00s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-tox-py35-tips/e74491e/ : SUCCESS in 3m 19s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/8/check/osc-tox-py27-tips/c1f6267/ : SUCCESS in 5m 20s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/8/check/osc-tox-py35-tips/e7b5984/ : SUCCESS in 5m 08s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack/c716110/ : SUCCESS in 56m 41s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-magnum/253f71e/ : SUCCESS in 58m 38s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-python3/fe0c2ad/ : SUCCESS in 58m 18s","accounts_in_message":[],"_revision_number":8},{"id":"cb8064f3f95013d6b368ae1d9db3639ffa2d411e","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2018-01-24 18:08:52.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"83c5115236db5695ad1b39f800bc1381499bad12","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-24 21:47:11.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/8/check/openstack-tox-pep8/8a184f3/ : SUCCESS in 5m 34s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/8/check/openstack-tox-py27/2d914e8/ : SUCCESS in 3m 01s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/8/check/openstack-tox-py35/beed266/ : SUCCESS in 2m 52s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/8/check/build-openstack-sphinx-docs/ebb7c48/html/ : SUCCESS in 6m 23s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-tips/e1509b1/ : SUCCESS in 59m 43s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-tips-python3/daa9d4d/ : SUCCESS in 56m 09s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-tox-py27-tips/82fd021/ : SUCCESS in 3m 21s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/8/check/openstacksdk-tox-py35-tips/dc776be/ : SUCCESS in 6m 04s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/8/check/osc-tox-py27-tips/133d783/ : SUCCESS in 7m 36s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/8/check/osc-tox-py35-tips/fbedee5/ : SUCCESS in 5m 34s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack/32f221f/ : SUCCESS in 1h 15m 33s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-magnum/434ffbd/ : SUCCESS in 59m 55s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/8/check/openstacksdk-functional-devstack-python3/b92a41b/ : SUCCESS in 1h 04m 20s\n- osc-functional-devstack-tips http://logs.openstack.org/23/532723/8/check/osc-functional-devstack-tips/cf6eade/ : SUCCESS in 43m 03s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"609d30800c1f405531e5fb1e6e0d0dfa83e74213","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2018-01-24 23:10:05.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"3f89932155019cfdbcb1733e5911ef175125dc32","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2018-01-24 23:33:19.000000000","message":"Patch Set 9: Workflow+1 Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"f52f681c3b40903ee438f85d3fc18ae6f7c6e1e9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-25 01:40:18.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/9/check/openstack-tox-pep8/c794ed5/ : SUCCESS in 3m 51s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/9/check/openstack-tox-py27/bcb5e79/ : SUCCESS in 3m 14s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/9/check/openstack-tox-py35/0a1d489/ : SUCCESS in 5m 42s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/9/check/build-openstack-sphinx-docs/9cfe445/html/ : SUCCESS in 5m 00s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/9/check/openstacksdk-functional-devstack-tips/d5d88dc/ : SUCCESS in 57m 01s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/9/check/openstacksdk-functional-devstack-tips-python3/364b202/ : SUCCESS in 57m 16s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/9/check/openstacksdk-tox-py27-tips/32b35ef/ : SUCCESS in 5m 08s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/9/check/openstacksdk-tox-py35-tips/7bb64a1/ : SUCCESS in 3m 33s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/9/check/osc-tox-py27-tips/388757f/ : SUCCESS in 5m 06s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/9/check/osc-tox-py35-tips/641a177/ : SUCCESS in 5m 54s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/9/check/openstacksdk-functional-devstack/d611339/ : SUCCESS in 56m 36s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/23/532723/9/check/openstacksdk-functional-devstack-magnum/3067d96/ : SUCCESS in 56m 39s (non-voting)\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/9/check/openstacksdk-functional-devstack-python3/55ee350/ : SUCCESS in 1h 14m 21s\n- osc-functional-devstack-tips http://logs.openstack.org/23/532723/9/check/osc-functional-devstack-tips/4cb7ca0/ : SUCCESS in 1h 10m 54s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"ea58272a0ac6efa9d963eaf62e2cfb45affc4e9e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-25 01:40:33.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"d57705a132acf6ef2646142dc873b083feae0d64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-25 03:00:10.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"eb03af4a80411adaae37ed928b2b3dfebac7258b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-25 03:00:10.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/23/532723/9/gate/openstack-tox-pep8/1d1398a/ : SUCCESS in 2m 57s\n- openstack-tox-py27 http://logs.openstack.org/23/532723/9/gate/openstack-tox-py27/9d94e36/ : SUCCESS in 2m 53s\n- openstack-tox-py35 http://logs.openstack.org/23/532723/9/gate/openstack-tox-py35/ea9d663/ : SUCCESS in 3m 04s\n- build-openstack-sphinx-docs http://logs.openstack.org/23/532723/9/gate/build-openstack-sphinx-docs/de5558c/html/ : SUCCESS in 4m 13s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/23/532723/9/gate/openstacksdk-functional-devstack-tips/e12ecb5/ : SUCCESS in 59m 07s\n- openstacksdk-functional-devstack-tips-python3 http://logs.openstack.org/23/532723/9/gate/openstacksdk-functional-devstack-tips-python3/7f329f8/ : SUCCESS in 54m 25s\n- openstacksdk-tox-py27-tips http://logs.openstack.org/23/532723/9/gate/openstacksdk-tox-py27-tips/f9b5c79/ : SUCCESS in 7m 38s\n- openstacksdk-tox-py35-tips http://logs.openstack.org/23/532723/9/gate/openstacksdk-tox-py35-tips/4b930de/ : SUCCESS in 6m 03s\n- osc-tox-py27-tips http://logs.openstack.org/23/532723/9/gate/osc-tox-py27-tips/d1161b3/ : SUCCESS in 10m 27s\n- osc-tox-py35-tips http://logs.openstack.org/23/532723/9/gate/osc-tox-py35-tips/adf205a/ : SUCCESS in 7m 52s\n- openstacksdk-functional-devstack http://logs.openstack.org/23/532723/9/gate/openstacksdk-functional-devstack/ac736bf/ : SUCCESS in 1h 04m 49s\n- openstacksdk-functional-devstack-python3 http://logs.openstack.org/23/532723/9/gate/openstacksdk-functional-devstack-python3/bd81fc2/ : SUCCESS in 1h 00m 30s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"be8a3c651e2c448128ccc73a6ef9bcdeea69638e","revisions":{"9476166e2725ecb6793b3a1eddfa2f5b17127c0f":{"kind":"REWORK","_number":1,"created":"2018-01-11 04:04:56.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/1"}}},"commit":{"parents":[{"commit":"fd2aa0ee7820945624f8452d84e6f5b629c6db39","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd2aa0ee7820945624f8452d84e6f5b629c6db39"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9476166e2725ecb6793b3a1eddfa2f5b17127c0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9476166e2725ecb6793b3a1eddfa2f5b17127c0f"}]},"branch":"refs/heads/master"},"af8e27c5fc429845afa850d878a17640bdf58435":{"kind":"REWORK","_number":2,"created":"2018-01-11 04:05:49.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/2"}}},"commit":{"parents":[{"commit":"fd2aa0ee7820945624f8452d84e6f5b629c6db39","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd2aa0ee7820945624f8452d84e6f5b629c6db39"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:06:47.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/af8e27c5fc429845afa850d878a17640bdf58435"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/af8e27c5fc429845afa850d878a17640bdf58435"}]},"branch":"refs/heads/master"},"480cd84e769d74b5cfe7b47732391b30ada7cd6a":{"kind":"REWORK","_number":3,"created":"2018-01-12 04:21:31.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/3"}}},"commit":{"parents":[{"commit":"fd2aa0ee7820945624f8452d84e6f5b629c6db39","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd2aa0ee7820945624f8452d84e6f5b629c6db39"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-12 04:19:33.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/480cd84e769d74b5cfe7b47732391b30ada7cd6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/480cd84e769d74b5cfe7b47732391b30ada7cd6a"}]},"branch":"refs/heads/master"},"c7649082cc3dac701d47f5ed33b877b5119ebda9":{"kind":"REWORK","_number":4,"created":"2018-01-12 04:39:03.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/4"}}},"commit":{"parents":[{"commit":"fd2aa0ee7820945624f8452d84e6f5b629c6db39","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd2aa0ee7820945624f8452d84e6f5b629c6db39"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-12 04:40:00.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c7649082cc3dac701d47f5ed33b877b5119ebda9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c7649082cc3dac701d47f5ed33b877b5119ebda9"}]},"branch":"refs/heads/master"},"984eff239df4731f54f9d126f433e1036a3a8e40":{"kind":"REWORK","_number":5,"created":"2018-01-15 00:32:14.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/5"}}},"commit":{"parents":[{"commit":"8daa33e3848fffc4b0656f7954b57ab499c71f2d","subject":"Merge \"Remove legacy client factory functions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/8daa33e3848fffc4b0656f7954b57ab499c71f2d"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-15 00:33:13.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/984eff239df4731f54f9d126f433e1036a3a8e40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/984eff239df4731f54f9d126f433e1036a3a8e40"}]},"branch":"refs/heads/master"},"d1a2af9318f7dbf4f7e3e956135a6e9c6ff344e4":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2018-01-17 06:27:08.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/6"}}},"commit":{"parents":[{"commit":"68077c61af7d01427083e1af6f6cabd694910a4f","subject":"Merge \"Merge user and users sections of the docs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/68077c61af7d01427083e1af6f6cabd694910a4f"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-17 06:28:06.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d1a2af9318f7dbf4f7e3e956135a6e9c6ff344e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d1a2af9318f7dbf4f7e3e956135a6e9c6ff344e4"}]},"branch":"refs/heads/master"},"eaf6e9950b105b59a03a83d43830888c08aef130":{"kind":"REWORK","_number":7,"created":"2018-01-18 00:50:19.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/7"}}},"commit":{"parents":[{"commit":"68077c61af7d01427083e1af6f6cabd694910a4f","subject":"Merge \"Merge user and users sections of the docs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/68077c61af7d01427083e1af6f6cabd694910a4f"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-18 00:51:14.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/eaf6e9950b105b59a03a83d43830888c08aef130"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/eaf6e9950b105b59a03a83d43830888c08aef130"}]},"branch":"refs/heads/master"},"bf9ccfa8406a2645984f47e5323c2e6fbddd1a2e":{"kind":"REWORK","_number":8,"created":"2018-01-22 20:54:06.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/8"}}},"commit":{"parents":[{"commit":"91b0e7c3bd40758123d3d0762f296ebd71235b8f","subject":"Merge \"change spell error\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/91b0e7c3bd40758123d3d0762f296ebd71235b8f"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-22 20:55:10.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bf9ccfa8406a2645984f47e5323c2e6fbddd1a2e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bf9ccfa8406a2645984f47e5323c2e6fbddd1a2e"}]},"branch":"refs/heads/master"},"be8a3c651e2c448128ccc73a6ef9bcdeea69638e":{"kind":"REWORK","_number":9,"created":"2018-01-24 23:10:05.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/23/532723/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/23/532723/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/23/532723/9"}}},"commit":{"parents":[{"commit":"2f516a8db438c6147e7c73efba443e14132b5204","subject":"Merge \"Add resource2/proxy2 wrappers with deprecations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/2f516a8db438c6147e7c73efba443e14132b5204"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-11 04:02:58.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2018-01-24 23:11:08.000000000","tz":780},"subject":"Raise error when supplying invalid query params","message":"Raise error when supplying invalid query params\n\nRather than stripping invalid query params and then\ncontinuing the API call, lets actually throw an error\nsince we explicitly define what valid query params are.\n\nThis stops people from accidentally querying for an\nincorrect param, getting back a list of \u0027everything\u0027 and\nthen acting on it assuming it was a valid query.\n\nAdds a util function for getting keys from format strings\nas the checking for invalid keys needs to take into account\nwhat key may be required for the base_url.\n\nChange-Id: If30badb4d71e521100a0e8974978eb6d5fa2699f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/be8a3c651e2c448128ccc73a6ef9bcdeea69638e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/be8a3c651e2c448128ccc73a6ef9bcdeea69638e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
