)]}'
{"id":"openstack%2Fpython-troveclient~207842","triplet_id":"openstack%2Fpython-troveclient~master~I2a6b9c206c8676141b962e2d0602d77962c9e4dd","project":"openstack/python-troveclient","branch":"master","topic":"bugs/bug-1461604","hashtags":[],"change_id":"I2a6b9c206c8676141b962e2d0602d77962c9e4dd","subject":"Error message on cluster-create is misleading","status":"MERGED","created":"2015-07-31 11:21:44.000000000","updated":"2015-08-05 19:37:32.000000000","submitted":"2015-08-05 19:37:31.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b9cad8280ac180ddd7ac6cab409cf8e744e0b603","_number":207842,"virtual_id_number":207842,"owner":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},{"value":0,"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},{"value":2,"date":"2015-08-05 19:37:31.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"}],"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":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"all":[{"value":0,"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},{"value":0,"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-08-05 16:22:58.000000000","_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},{"value":2,"date":"2015-08-05 07:41:46.000000000","_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":1,"date":"2015-08-05 07:53:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"}],"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":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"all":[{"value":0,"date":"2015-08-03 05:16:11.000000000","_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},{"value":0,"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-08-05 16:22:58.000000000","_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},{"value":0,"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-07-31 11:49:52.000000000","updated_by":{"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},"reviewer":{"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},"state":"REVIEWER"},{"updated":"2015-07-31 12:47:37.000000000","updated_by":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"reviewer":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"state":"REVIEWER"},{"updated":"2015-08-05 07:41:46.000000000","updated_by":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"reviewer":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"state":"REVIEWER"},{"updated":"2015-08-05 07:53:32.000000000","updated_by":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"reviewer":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"state":"REVIEWER"},{"updated":"2015-08-05 16:22:58.000000000","updated_by":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"reviewer":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"state":"REVIEWER"},{"updated":"2015-08-05 19:37:31.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"133e99f36cdf2c239ca55d9d398168d91cd8aae8","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-07-31 11:21:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2ef1c5ee56568d20d8392cf224a424b28db82e12","author":{"_account_id":16553,"name":"dangming","email":"forrest74375@gmail.com","username":"dangming"},"date":"2015-07-31 11:49:52.000000000","message":"Patch Set 1: Code-Review+1\n\ngood catch","accounts_in_message":[],"_revision_number":1},{"id":"b9ff4169fe1012de645fb4387b9a6d9875202e89","author":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"date":"2015-07-31 12:47:37.000000000","message":"Patch Set 1: Code-Review-1\n\nUnless I\u0027m missing something the argument should stay as --instance. It is used to only specify a single instance. For multiple instances, you specify the parameter more than once. Seems like the bug is in the error message?","accounts_in_message":[],"_revision_number":1},{"id":"69a6dbe1ebce17de040a910e843e4e513ea230a0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-31 13:46:57.000000000","message":"Patch Set 1: 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-troveclient-python26 http://logs.openstack.org/42/207842/1/check/gate-python-troveclient-python26/216e98d/ : SUCCESS in 55s\n- gate-python-troveclient-pep8 http://logs.openstack.org/42/207842/1/check/gate-python-troveclient-pep8/ac1d14a/ : SUCCESS in 1m 33s\n- gate-python-troveclient-docs http://docs-draft.openstack.org/42/207842/1/check/gate-python-troveclient-docs/1e4a3dd//doc/build/html/ : SUCCESS in 2m 14s\n- gate-python-troveclient-python27 http://logs.openstack.org/42/207842/1/check/gate-python-troveclient-python27/e999b8d/ : SUCCESS in 1m 39s\n- gate-python-troveclient-python34 http://logs.openstack.org/42/207842/1/check/gate-python-troveclient-python34/35e7108/ : SUCCESS in 2m 03s\n- gate-python-troveclient-pypy http://logs.openstack.org/42/207842/1/check/gate-python-troveclient-pypy/d2e8e77/ : SUCCESS in 2m 10s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-troveclient http://logs.openstack.org/42/207842/1/check/gate-tempest-dsvm-neutron-src-python-troveclient/2943b41/ : FAILURE in 1h 04m 19s\n- gate-trove-functional-dsvm-mysql http://logs.openstack.org/42/207842/1/check/gate-trove-functional-dsvm-mysql/4102537/ : SUCCESS in 1h 25m 49s","accounts_in_message":[],"_revision_number":1},{"id":"51493de20073d16e7fc87f3d11a5259697c05bed","author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"date":"2015-07-31 13:50:51.000000000","message":"Patch Set 1: Code-Review-1\n\nI think we need to have a check in the client to enforce that at least one --instance is passed in.  I\u0027m with Doug here that the variable should remain named --instance.","accounts_in_message":[],"_revision_number":1},{"id":"ac2de18f6b2c54bfd456000f67f36f192a3e2c51","author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"date":"2015-07-31 13:51:23.000000000","message":"Patch Set 1:\n\nI we put the check there, we can print out a nice message","accounts_in_message":[],"_revision_number":1},{"id":"7fd3e58ca74ee18f437708f6881ba6d2d30c7243","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-07-31 19:49:50.000000000","message":"Abandoned\n\nmakes sense.","accounts_in_message":[],"_revision_number":1},{"id":"270cf6d054ff9305e28b4bf715efab7bfdd2dd93","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-08-01 02:59:33.000000000","message":"Restored\n\nNot sure why I abandoned this. should have just WF -1\u0027ed it.","accounts_in_message":[],"_revision_number":1},{"id":"a2286a73cd6cbd4703c9247ce1010b4e1a8a67af","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-08-01 02:59:49.000000000","message":"Patch Set 1: Workflow-1 Code-Review-1","accounts_in_message":[],"_revision_number":1},{"id":"753fb11bf1d246a7865df35f27d06ebe82660a78","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-08-01 03:28:36.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e7200c52fc30d606d55e39adb66f342053418955","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-08-01 03:56:25.000000000","message":"Patch Set 2: Workflow-1\n\ntill tests pass","accounts_in_message":[],"_revision_number":2},{"id":"a3ae8db7acd5bb1756d38a456d9962e5c08b0908","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-01 04:53:55.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-troveclient-python26 http://logs.openstack.org/42/207842/2/check/gate-python-troveclient-python26/7c53ed1/ : SUCCESS in 53s\n- gate-python-troveclient-pep8 http://logs.openstack.org/42/207842/2/check/gate-python-troveclient-pep8/2f81553/ : SUCCESS in 49s\n- gate-python-troveclient-docs http://docs-draft.openstack.org/42/207842/2/check/gate-python-troveclient-docs/9204a73//doc/build/html/ : SUCCESS in 1m 08s\n- gate-python-troveclient-python27 http://logs.openstack.org/42/207842/2/check/gate-python-troveclient-python27/c21c6c5/ : SUCCESS in 55s\n- gate-python-troveclient-python34 http://logs.openstack.org/42/207842/2/check/gate-python-troveclient-python34/a490bc8/ : SUCCESS in 1m 04s\n- gate-python-troveclient-pypy http://logs.openstack.org/42/207842/2/check/gate-python-troveclient-pypy/2e61b4b/ : SUCCESS in 1m 45s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-troveclient http://logs.openstack.org/42/207842/2/check/gate-tempest-dsvm-neutron-src-python-troveclient/a4935a3/ : SUCCESS in 1h 13m 00s\n- gate-trove-functional-dsvm-mysql http://logs.openstack.org/42/207842/2/check/gate-trove-functional-dsvm-mysql/1b945b0/ : SUCCESS in 1h 24m 21s","accounts_in_message":[],"_revision_number":2},{"id":"bbbc947e927a004756d9ffb226748ef0601379d2","author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"date":"2015-08-03 05:16:11.000000000","message":"Patch Set 2: -Workflow","accounts_in_message":[],"_revision_number":2},{"id":"cf2b0e179a4f77a8823a01d7c395dd681ad986cf","author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"date":"2015-08-05 07:41:46.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"c3d071c45842f93c495bd256e47c0b91ab3ddbda","author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"date":"2015-08-05 07:53:32.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"5a599850a65bb1f372414e24210806ea4291be08","author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"date":"2015-08-05 16:22:58.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nLGTM","accounts_in_message":[],"_revision_number":2},{"id":"ee19df009f8cfcf16e7c3107c0ad7d094943d7c2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-05 16:23:03.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"e17fab67b994c0945c5170100f6e1550b8f04434","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-05 19:37:31.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-troveclient-python26 http://logs.openstack.org/42/207842/2/gate/gate-python-troveclient-python26/104552d/ : SUCCESS in 50s\n- gate-python-troveclient-docs http://docs-draft.openstack.org/42/207842/2/gate/gate-python-troveclient-docs/deabdbb//doc/build/html/ : SUCCESS in 1m 06s\n- gate-python-troveclient-pep8 http://logs.openstack.org/42/207842/2/gate/gate-python-troveclient-pep8/5fcb7c2/ : SUCCESS in 1m 12s\n- gate-python-troveclient-python27 http://logs.openstack.org/42/207842/2/gate/gate-python-troveclient-python27/aa6c961/ : SUCCESS in 1m 10s\n- gate-python-troveclient-python34 http://logs.openstack.org/42/207842/2/gate/gate-python-troveclient-python34/7b18457/ : SUCCESS in 1m 15s\n- gate-tempest-dsvm-neutron-src-python-troveclient http://logs.openstack.org/42/207842/2/gate/gate-tempest-dsvm-neutron-src-python-troveclient/d318278/ : SUCCESS in 57m 28s\n- gate-trove-functional-dsvm-mysql http://logs.openstack.org/42/207842/2/gate/gate-trove-functional-dsvm-mysql/a86b901/ : SUCCESS in 1h 28m 39s","accounts_in_message":[],"_revision_number":2},{"id":"26ffa7254bcbccfcfb3080e07b4efca1d56dfb56","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-05 19:37:32.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"398bc8e1d7b31e414652305199b4c5986faf9acc","revisions":{"a8351b4eb6253aa09dddee865eb134d323e860c7":{"kind":"REWORK","_number":1,"created":"2015-07-31 11:21:44.000000000","uploader":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"ref":"refs/changes/42/207842/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-troveclient","ref":"refs/changes/42/207842/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/1"}}},"commit":{"parents":[{"commit":"706b9bc32c591d655c88c83af17aaea81b683d1c","subject":"Merge \"Make subcommands accept flavor name and cluster name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/706b9bc32c591d655c88c83af17aaea81b683d1c"}]}],"author":{"name":"Amrith Kumar","email":"amrith@tesora.com","date":"2015-07-31 11:17:46.000000000","tz":-240},"committer":{"name":"Amrith Kumar","email":"amrith@tesora.com","date":"2015-07-31 11:21:23.000000000","tz":-240},"subject":"The cluster-create argument --instance should be --instances","message":"The cluster-create argument --instance should be --instances\n\nRenamed the argument --instance to --instances. This should suffice to\naddress the issue simply.\n\nCloses-Bug: #1461604\nDocImpact\n\nChange-Id: I2a6b9c206c8676141b962e2d0602d77962c9e4dd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/a8351b4eb6253aa09dddee865eb134d323e860c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/a8351b4eb6253aa09dddee865eb134d323e860c7"}]},"branch":"refs/heads/master"},"398bc8e1d7b31e414652305199b4c5986faf9acc":{"kind":"REWORK","_number":2,"created":"2015-08-01 03:28:36.000000000","uploader":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"ref":"refs/changes/42/207842/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-troveclient","ref":"refs/changes/42/207842/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-troveclient refs/changes/42/207842/2"}}},"commit":{"parents":[{"commit":"fd81067589422453aeb083f5260ce1fcd906c0e1","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/fd81067589422453aeb083f5260ce1fcd906c0e1"}]}],"author":{"name":"Amrith Kumar","email":"amrith@tesora.com","date":"2015-07-12 04:51:24.000000000","tz":-240},"committer":{"name":"Amrith Kumar","email":"amrith@tesora.com","date":"2015-07-12 04:56:25.000000000","tz":-240},"subject":"Error message on cluster-create is misleading","message":"Error message on cluster-create is misleading\n\nWhen you execute cluster-create without specifying an instance, the\nerror generated by Trove API service accurately reflects the error in\nthe API call. In the API, the instance information is an \u0027instances\u0027\nparameter.\n\nHowever, on the command line, cluster-create accepts an argument that\nis --instance. Therefore the error message coming from the Trove API\nservice (which reads ERROR: Validation error: cluster \u0027instances\u0027 is a\nrequired property (HTTP 400) is misleading.\n\nIt is also not very meaningful for the client to knowingly send an\nincomplete request to the server to be told that it is\nincomplete. Instead, the client now just validates this and prints a\nmeaningful message for the user.\n\nThis does mean that the Trove client still has a --instance argument\nwhile the API has an instances collection; both of which are\nmeaningful.\n\nCloses-Bug: #1461604\n\nChange-Id: I2a6b9c206c8676141b962e2d0602d77962c9e4dd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/398bc8e1d7b31e414652305199b4c5986faf9acc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-troveclient/commit/398bc8e1d7b31e414652305199b4c5986faf9acc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
