)]}'
{"id":"openstack%2Fpython-novaclient~2287","triplet_id":"openstack%2Fpython-novaclient~master~I4c4838250e6987e05022e1607e8d099eb8fb7fff","project":"openstack/python-novaclient","branch":"master","topic":"jd/fix-volume-show","hashtags":[],"change_id":"I4c4838250e6987e05022e1607e8d099eb8fb7fff","subject":"utils.find_resource fixes + fix for volumes","status":"MERGED","created":"2011-12-13 16:03:45.000000000","updated":"2011-12-31 00:09:33.000000000","submitted":"2011-12-28 01:25:40.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2d09e7b88985586cf21cac827bd2bd4dba9dd8ae","_number":2287,"virtual_id_number":2287,"owner":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},{"value":0,"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":1,"date":"2011-12-22 19:12:07.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"}],"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":{"approved":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"all":[{"value":2,"date":"2011-12-22 19:11:58.000000000","_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},{"value":2,"date":"2011-12-23 18:13:59.000000000","_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":0,"date":"2011-12-28 01:25:29.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"date":"2011-12-22 19:12:07.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"date":"2011-12-27 17:13:23.000000000","permitted_voting_range":{"min":0,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"}],"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":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},{"value":0,"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":1,"date":"2011-12-28 01:25:29.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},{"value":0,"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2011-12-22 19:11:58.000000000","updated_by":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"reviewer":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"state":"REVIEWER"},{"updated":"2011-12-22 19:12:07.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2011-12-23 18:13:59.000000000","updated_by":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"reviewer":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"state":"REVIEWER"},{"updated":"2011-12-27 17:13:23.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2011-12-28 01:25:29.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"}],"messages":[{"id":"2b3aaf6b2248e32117ad094b7836620a69143717","author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"date":"2011-12-13 16:06:00.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"92a25db613decc2a781aaeca1da25044dcb8c669","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2011-12-20 19:23:33.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":2},{"id":"7e6c8d45cee36cfe691b4c6a4860f056aa61503e","author":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"date":"2011-12-21 16:58:15.000000000","message":"Patch Set 2: Looks good to me, approved\n\n","accounts_in_message":[],"_revision_number":2},{"id":"19c67cc0576100b17c346470c810c8d0d19f17d1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2011-12-21 16:58:22.000000000","message":"Patch Set 2: Fails\n\nBuild Failed \n \nhttps://jenkins.openstack.org/job/gate-python-novaclient-pep8/37/ : FAILURE \nhttps://jenkins.openstack.org/job/gate-python-novaclient-merge/37/ : This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset. \nhttps://jenkins.openstack.org/job/gate-python-novaclient-unittests/39/ : FAILURE","accounts_in_message":[],"_revision_number":2},{"id":"a814b798ee12497aa6483228a89256a9b402d217","author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"date":"2011-12-22 11:04:43.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d3d59b78ceabbdb5e526952ed2086bb2d9e26f2c","author":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"date":"2011-12-22 19:11:58.000000000","message":"Patch Set 3: Looks good to me, approved\n\n","accounts_in_message":[],"_revision_number":3},{"id":"5a795f97f5d0e7a5bd21daa53c66072cdd7f4a20","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2011-12-22 19:12:07.000000000","message":"Patch Set 3: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-python-novaclient-merge/40/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-unittests/42/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-pep8/40/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"632eaa6e40b24b38b64c1796def7bc153a2eab87","date":"2011-12-22 19:27:07.000000000","message":"Change could not be merged because of a missing dependency.\n\nThe following changes must also be submitted:\n\n* Iba6ef2c1f789c2eb12b210d42261d63796db3407\n","accounts_in_message":[],"_revision_number":3},{"id":"5ab4fcfe4798cc4931b89de137b7727f6c763ecd","author":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"date":"2011-12-23 18:13:59.000000000","message":"Patch Set 3: Looks good to me, approved\n\nTry to kick off the build again.","accounts_in_message":[],"_revision_number":3},{"id":"a9873932decb77c81b0c589ae37099fc02dd6d68","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2011-12-23 18:14:08.000000000","message":"Patch Set 3:\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-python-novaclient-merge/41/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-unittests/43/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-pep8/41/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"9d522c99a2ecd68a3b7e1d820958063372f0c033","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2011-12-27 17:13:23.000000000","message":"Patch Set 3:\n\njk0: The change won\u0027t go in until the dependency goes in, which is why I always try to be vigilant about dependencies.","accounts_in_message":[],"_revision_number":3},{"id":"eda80d86808c769304ccad859d0070be1d94680e","date":"2011-12-27 20:09:25.000000000","message":"Change could not be merged because of a missing dependency.\n\nThe following changes must also be submitted:\n\n* Iba6ef2c1f789c2eb12b210d42261d63796db3407\n","accounts_in_message":[],"_revision_number":3},{"id":"057e2cb25c8f84bbcc3593dabb8f643b7dbccee6","date":"2011-12-28 00:24:29.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"ff0bbf27d977f961021c26502b44f58cb68ffe7f","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2011-12-28 01:25:29.000000000","message":"Patch Set 3: Approved\n\nThis was approved by 2 core reviewers before we made the configuration update. I\u0027m clicking approve so that it will get kicked when the depend goes through.","accounts_in_message":[],"_revision_number":3},{"id":"cbc747efc5f1277017f67db07afe52c4e97b246e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2011-12-28 01:25:40.000000000","message":"Patch Set 3:\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-python-novaclient-merge/43/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-pep8/43/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-python-novaclient-unittests/45/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"45a9bd6937289d735be59b155cfda2089cfc5b55","date":"2011-12-28 01:40:40.000000000","message":"Change could not be merged because of a missing dependency.\n\nThe following changes must also be submitted:\n\n* Iba6ef2c1f789c2eb12b210d42261d63796db3407\n","accounts_in_message":[],"_revision_number":3},{"id":"ba1c35db942b04cbc14de5859a9a2291e03f190b","date":"2011-12-28 22:32:08.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"8d85920204328f24aa097e46e1311e546eab0978","date":"2011-12-28 23:20:11.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"a11875777df3bc6390b9afc1d614b130422f42b3","date":"2011-12-28 23:58:43.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"95ff0ce0fb23342d3386636d11baae8ec72190d0","date":"2011-12-29 18:47:37.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"ddf63b4b2976d5fbae21a60cc39e8dbb53c6329c","date":"2011-12-29 22:42:05.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"4c72a55e899d5363b8f4a53651bb81e03cf70b5e","date":"2011-12-30 18:37:54.000000000","message":"Change could not be merged because of a missing dependency.","accounts_in_message":[],"_revision_number":3},{"id":"dfa3fedfeca9c0b5029410137fd32ba0544f7856","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2011-12-31 00:09:33.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"3758c260a0b432affbe511068384854e5f9684df","revisions":{"bc267b98faae021183c06d007e679b1c7aa12387":{"kind":"REWORK","_number":1,"created":"2011-12-13 16:03:45.000000000","uploader":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"ref":"refs/changes/87/2287/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/2287/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/1"}}},"commit":{"parents":[{"commit":"a6baf6caec83392ac98188347fe7ebd78c73ed8b","subject":"Add list() method to ManagerWithFind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a6baf6caec83392ac98188347fe7ebd78c73ed8b"}]}],"author":{"name":"Julien Danjou","email":"julien@danjou.info","date":"2011-12-13 15:59:15.000000000","tz":60},"committer":{"name":"Julien Danjou","email":"julien@danjou.info","date":"2011-12-13 16:03:16.000000000","tz":60},"subject":"utils.find_resource fixes + fix for volumes","message":"utils.find_resource fixes + fix for volumes\n\nNova volumes do not have a name property but a displayName one, therefore we\nmodify find_resource() so it looks for this. Then, we modify the test suite\nfor utils.py so it uses the novaclient.base.ManagerWithFind class for its\nFakeManager rather than implementing its own find() method. This way we are\nsure that the utils.py functions work correctly with ManagerWithFind and its\nway to search in objects list.\n\nFakeResource class is now used, whereas it was not before.\n\nChange-Id: I4c4838250e6987e05022e1607e8d099eb8fb7fff\nSigned-off-by: Julien Danjou \u003cjulien@danjou.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/bc267b98faae021183c06d007e679b1c7aa12387"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/bc267b98faae021183c06d007e679b1c7aa12387"}]},"branch":"refs/heads/master"},"ac95cb4f07fc456444d0c3cbff04476afc4a7a80":{"kind":"NO_CHANGE","_number":2,"created":"2011-12-13 16:06:00.000000000","uploader":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"ref":"refs/changes/87/2287/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/2287/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/2"}}},"commit":{"parents":[{"commit":"bca1bf8137575178e563e02e231e227fbb88e044","subject":"Add list() method to ManagerWithFind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/bca1bf8137575178e563e02e231e227fbb88e044"}]}],"author":{"name":"Julien Danjou","email":"julien.danjou@enovance.com","date":"2011-12-13 15:59:15.000000000","tz":60},"committer":{"name":"Julien Danjou","email":"julien.danjou@enovance.com","date":"2011-12-13 16:05:33.000000000","tz":60},"subject":"utils.find_resource fixes + fix for volumes","message":"utils.find_resource fixes + fix for volumes\n\nNova volumes do not have a name property but a displayName one, therefore we\nmodify find_resource() so it looks for this. Then, we modify the test suite\nfor utils.py so it uses the novaclient.base.ManagerWithFind class for its\nFakeManager rather than implementing its own find() method. This way we are\nsure that the utils.py functions work correctly with ManagerWithFind and its\nway to search in objects list.\n\nFakeResource class is now used, whereas it was not before.\n\nChange-Id: I4c4838250e6987e05022e1607e8d099eb8fb7fff\nSigned-off-by: Julien Danjou \u003cjulien@danjou.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ac95cb4f07fc456444d0c3cbff04476afc4a7a80"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ac95cb4f07fc456444d0c3cbff04476afc4a7a80"}]},"branch":"refs/heads/master"},"3758c260a0b432affbe511068384854e5f9684df":{"kind":"REWORK","_number":3,"created":"2011-12-22 11:04:43.000000000","uploader":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"ref":"refs/changes/87/2287/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/2287/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/2287/3"}}},"commit":{"parents":[{"commit":"3fcf4a13740af5c82ef394fffe1bd3761a67757c","subject":"Add list() method to ManagerWithFind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3fcf4a13740af5c82ef394fffe1bd3761a67757c"}]}],"author":{"name":"Julien Danjou","email":"julien.danjou@enovance.com","date":"2011-12-13 15:59:15.000000000","tz":60},"committer":{"name":"Julien Danjou","email":"julien.danjou@enovance.com","date":"2011-12-22 11:03:59.000000000","tz":60},"subject":"utils.find_resource fixes + fix for volumes","message":"utils.find_resource fixes + fix for volumes\n\nNova volumes do not have a name property but a displayName one, therefore we\nmodify find_resource() so it looks for this. Then, we modify the test suite\nfor utils.py so it uses the novaclient.base.ManagerWithFind class for its\nFakeManager rather than implementing its own find() method. This way we are\nsure that the utils.py functions work correctly with ManagerWithFind and its\nway to search in objects list.\n\nFakeResource class is now used, whereas it was not before.\n\nChange-Id: I4c4838250e6987e05022e1607e8d099eb8fb7fff\nSigned-off-by: Julien Danjou \u003cjulien@danjou.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3758c260a0b432affbe511068384854e5f9684df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3758c260a0b432affbe511068384854e5f9684df"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
