)]}'
{"id":"openstack%2Fpython-swiftclient~134207","triplet_id":"openstack%2Fpython-swiftclient~master~Ic81cf8e5a590ae9224d35e3a5b1c5f2a8c33835a","project":"openstack/python-swiftclient","branch":"master","topic":"p-suppress-logger-noise","hashtags":[],"change_id":"Ic81cf8e5a590ae9224d35e3a5b1c5f2a8c33835a","subject":"Suppress \u0027No handlers...\u0027 message from keystoneclient logger","status":"MERGED","created":"2014-11-13 13:37:23.000000000","updated":"2015-01-02 19:07:12.000000000","submitted":"2015-01-02 19:07:11.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f57ad205a8e2ed9c36a3bfb618e528a5b3a6caaf","_number":134207,"virtual_id_number":134207,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"date":"2014-12-09 01:23:42.000000000","_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2015-01-02 19:07:11.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"date":"2014-12-10 11:47:37.000000000","_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"}],"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":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-01-02 15:55:18.000000000","_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2015-01-02 18:32:05.000000000","_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"}],"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":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2015-01-02 18:32:05.000000000","_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-12-09 01:23:42.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2015-01-02 15:55:18.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2015-01-02 18:32:05.000000000","updated_by":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"reviewer":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"state":"REVIEWER"},{"updated":"2015-01-02 19:07:11.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4ada64e8ee0b71500f53f0f02ef0b65f52e04a50","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2014-11-13 13:37:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"54b5ad9223ba050aaa1aaf42a67058477430ffc3","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2014-11-13 13:38:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7d4970672a98fc6c0e14fdb5d46bd7bb9aa7c838","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-13 15:33:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pep8/9d490a4 : SUCCESS in 34s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/07/134207/2/check/gate-python-swiftclient-docs/7b05d41/doc/build/html/ : SUCCESS in 26s\n- gate-python-swiftclient-python27 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python27/7cafd42 : SUCCESS in 34s\n- gate-python-swiftclient-python33 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python33/f73c40f : SUCCESS in 2m 24s\n- gate-tempest-dsvm-src-python-swiftclient-icehouse http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-src-python-swiftclient-icehouse/a21fa29 : SUCCESS in 52m 18s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/c8701fd : SUCCESS in 59m 02s\n- gate-tempest-dsvm-src-python-swiftclient-juno http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-src-python-swiftclient-juno/981fbda : SUCCESS in 50m 13s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/5bd7219 : SUCCESS in 1h 11m 34s\n- gate-python-swiftclient-pypy http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pypy/378e8c3 : SUCCESS in 1m 12s\n- gate-tempest-dsvm-src-python-swiftclient http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-src-python-swiftclient/a8cc9c6 : SUCCESS in 42m 42s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/5ea5ea8 : SUCCESS in 59m 49s\n- gate-python-swiftclient-python26 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python26/63700fb : SUCCESS in 45s\n- check-swift-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swift-dsvm-functional/ffb6905 : SUCCESS in 18m 37s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swiftclient-dsvm-functional/02c668d : FAILURE in 13m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"cc55aa217fcbcebef85d57eb1403ae2a12ece122","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-12-09 01:23:42.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"90778c0f46c76207173e262630042829e4514ac6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-09 01:58:23.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python26/9f73330 : SUCCESS in 46s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pep8/ece6d90 : SUCCESS in 26s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/07/134207/2/check/gate-python-swiftclient-docs/fa079d8/doc/build/html/ : SUCCESS in 28s\n- gate-python-swiftclient-python27 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python27/4db5b87 : SUCCESS in 39s\n- gate-python-swiftclient-python33 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python33/6226a47 : SUCCESS in 3m 32s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/ae608b4 : FAILURE in 27m 55s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/034e467 : SUCCESS in 31m 37s\n- gate-python-swiftclient-pypy http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pypy/7d189c6 : SUCCESS in 1m 41s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/5b305f6 : SUCCESS in 33m 23s\n- check-swift-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swift-dsvm-functional/f44ba11 : SUCCESS in 18m 12s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swiftclient-dsvm-functional/e7dc836 : FAILURE in 13m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8003a3e041715a254966302f7b50e984fabd436a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2014-12-10 11:47:37.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"9ae2c8c969379065a8740325ebc1645fdeb69d4e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-10 12:19:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python26/83d94c7 : SUCCESS in 46s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pep8/e7d15a4 : SUCCESS in 31s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/07/134207/2/check/gate-python-swiftclient-docs/b1c2cf6/doc/build/html/ : SUCCESS in 46s\n- gate-python-swiftclient-python27 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python27/39e3fb7 : SUCCESS in 44s\n- gate-python-swiftclient-python33 http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-python33/a50374d : SUCCESS in 2m 32s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/8d44134 : SUCCESS in 31m 37s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/0e1768b : SUCCESS in 26m 11s\n- gate-python-swiftclient-pypy http://logs.openstack.org/07/134207/2/check/gate-python-swiftclient-pypy/5d6d792 : SUCCESS in 1m 11s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/07/134207/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/8467145 : SUCCESS in 22m 08s\n- check-swift-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swift-dsvm-functional/cb9ac20 : SUCCESS in 19m 37s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/07/134207/2/check/check-swiftclient-dsvm-functional/9701410 : FAILURE in 11m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f30ac3855a28af8d400b17d5ef951666cd7be370","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-01-02 15:55:18.000000000","message":"Patch Set 2: Code-Review+2\n\nI\u0027m okay with this, although honestly I wish the CLI client always set a handler. That way if someone uses this in an application of their own is free not to have one, but something comes out for naive use. It was a few times that I saw this awful message and it reminded me to re-run with debugging.","accounts_in_message":[],"_revision_number":2},{"id":"325975237d5e2cd24c34503d06da6c76fceac8cf","author":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"date":"2015-01-02 18:32:05.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\ngood explanation Alistair, thanks","accounts_in_message":[],"_revision_number":2},{"id":"26b68b0a058f9f7e19d0d9cf42c85591024a938a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-02 18:32:06.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"60046f6f82bfed1d6f2a5083d214eb9bb3499df4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-02 19:07:11.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/07/134207/2/gate/gate-python-swiftclient-python26/2dfc73a/ : SUCCESS in 4m 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/07/134207/2/gate/gate-python-swiftclient-docs/979839c//doc/build/html/ : SUCCESS in 47s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/07/134207/2/gate/gate-python-swiftclient-pep8/2179bf0/ : SUCCESS in 39s\n- gate-python-swiftclient-python27 http://logs.openstack.org/07/134207/2/gate/gate-python-swiftclient-python27/bc66de2/ : SUCCESS in 52s\n- gate-python-swiftclient-python33 http://logs.openstack.org/07/134207/2/gate/gate-python-swiftclient-python33/ada1612/ : SUCCESS in 2m 22s\n- gate-python-swiftclient-pypy http://logs.openstack.org/07/134207/2/gate/gate-python-swiftclient-pypy/8479d6e/ : SUCCESS in 1m 52s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/07/134207/2/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/4cf0749/ : SUCCESS in 34m 21s\n- gate-swift-dsvm-functional http://logs.openstack.org/07/134207/2/gate/gate-swift-dsvm-functional/900e2f4/ : SUCCESS in 23m 16s","accounts_in_message":[],"_revision_number":2},{"id":"65f34770218499071488f9d6cb7bbca397a65cd0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-02 19:07:12.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e566f77a6edca1585179e5048ee41f1edfeb94e1","revisions":{"bc6a4d5476d1bfa52df86dd56237fa393f9b4a5f":{"kind":"REWORK","_number":1,"created":"2014-11-13 13:37:23.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/07/134207/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/07/134207/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/1"}}},"commit":{"parents":[{"commit":"202bbab2d06b9ef751fba306effd09f3bae8f383","subject":"Merge \"Make swift post output an error message when failing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/202bbab2d06b9ef751fba306effd09f3bae8f383"}]}],"author":{"name":"Alistair Coles","email":"alistair.coles@hp.com","date":"2014-11-13 12:18:41.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistair.coles@hp.com","date":"2014-11-13 13:35:25.000000000","tz":0},"subject":"Suppress \u0027No handlers...\u0027 message from keystoneclient logger","message":"Suppress \u0027No handlers...\u0027 message from keystoneclient logger\n\nkeystoneclient isn\u0027t adding a NullHandler to its logger,\nso we see \u0027No handlers could be found for logger...\u0027\nmessages when using the swift cli with keystone auth.\n\nSince keystoneclient follows the usual pattern of\nnaming loggers  from module name, we can add a\nNullHandler to the \u0027keystoneclient\u0027 logger to handle\nany logging from the library.\n\nNote that this makes no change to keystonelcient\nlogging being emitted when using \u0027swift --debug\u0027\nor \u0027swift --info\u0027.\n\nNo test because I am not sure how to usefully\ntest this without ending up just testing a mock\nof keystoneclient.\n\nChange-Id: Ic81cf8e5a590ae9224d35e3a5b1c5f2a8c33835a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bc6a4d5476d1bfa52df86dd56237fa393f9b4a5f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bc6a4d5476d1bfa52df86dd56237fa393f9b4a5f"}]},"branch":"refs/heads/master"},"e566f77a6edca1585179e5048ee41f1edfeb94e1":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2014-11-13 13:38:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/07/134207/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/07/134207/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/07/134207/2"}}},"commit":{"parents":[{"commit":"202bbab2d06b9ef751fba306effd09f3bae8f383","subject":"Merge \"Make swift post output an error message when failing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/202bbab2d06b9ef751fba306effd09f3bae8f383"}]}],"author":{"name":"Alistair Coles","email":"alistair.coles@hp.com","date":"2014-11-13 12:18:41.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistair.coles@hp.com","date":"2014-11-13 13:38:07.000000000","tz":0},"subject":"Suppress \u0027No handlers...\u0027 message from keystoneclient logger","message":"Suppress \u0027No handlers...\u0027 message from keystoneclient logger\n\nkeystoneclient isn\u0027t adding a NullHandler to its logger,\nso we see \u0027No handlers could be found for logger...\u0027\nmessages when using the swift cli with keystone auth.\n\nSince keystoneclient follows the usual pattern of\nnaming loggers  from module name, we can add a\nNullHandler to the \u0027keystoneclient\u0027 logger to handle\nany logging from the library.\n\nNote that this makes no change to keystoneclient\nlogging being emitted when using \u0027swift --debug\u0027\nor \u0027swift --info\u0027.\n\nNo test because I am not sure how to usefully\ntest this without ending up just testing a mock\nof keystoneclient.\n\nChange-Id: Ic81cf8e5a590ae9224d35e3a5b1c5f2a8c33835a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e566f77a6edca1585179e5048ee41f1edfeb94e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e566f77a6edca1585179e5048ee41f1edfeb94e1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
