)]}'
{"id":"openstack%2Fpython-cinderclient~493263","triplet_id":"openstack%2Fpython-cinderclient~master~I3b28d2cb89a8d81c7cdec425f355c78bfdfe3450","project":"openstack/python-cinderclient","branch":"master","topic":"bug/1710295","hashtags":[],"change_id":"I3b28d2cb89a8d81c7cdec425f355c78bfdfe3450","subject":"Add an attachment_complete API call","status":"MERGED","created":"2017-08-11 23:42:07.000000000","updated":"2017-09-07 19:43:28.000000000","submitted":"2017-08-14 23:18:53.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"479f18db3c0840ff450c21b9552d50a3f5e95c9c","_number":493263,"virtual_id_number":493263,"owner":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":2,"date":"2017-08-14 23:18:53.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2017-09-07 17:08:33.000000000","post_submit":true,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":2,"date":"2017-08-14 21:25:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":1,"date":"2017-08-14 21:41:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":2,"date":"2017-08-14 17:59:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":1,"date":"2017-08-14 21:49:46.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-08-14 17:59:08.000000000","updated_by":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"reviewer":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"state":"REVIEWER"},{"updated":"2017-08-14 21:41:28.000000000","updated_by":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"reviewer":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"state":"REVIEWER"},{"updated":"2017-08-14 21:49:46.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2017-08-14 23:18:53.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2017-09-07 17:08:33.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"}],"messages":[{"id":"f67eb0df3ac1200f10dc508d2247aba7bf461dd7","author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"date":"2017-08-11 23:42:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"332368cc569dac4daa5b7011b9a92a96e72e3d8a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-08-12 01:22:41.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-cinderclient-docs-ubuntu-xenial http://docs-draft.openstack.org/63/493263/1/check/gate-python-cinderclient-docs-ubuntu-xenial/bc2ed5f//doc/build/html/ : SUCCESS in 4m 26s\n- gate-python-cinderclient-pep8-ubuntu-xenial http://logs.openstack.org/63/493263/1/check/gate-python-cinderclient-pep8-ubuntu-xenial/f1f79df/ : SUCCESS in 3m 53s\n- gate-python-cinderclient-python27-ubuntu-xenial http://logs.openstack.org/63/493263/1/check/gate-python-cinderclient-python27-ubuntu-xenial/6792694/ : SUCCESS in 4m 48s\n- gate-python-cinderclient-python35 http://logs.openstack.org/63/493263/1/check/gate-python-cinderclient-python35/bb68d7f/ : SUCCESS in 4m 44s\n- gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial http://logs.openstack.org/63/493263/1/check/gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial/29899c3/ : SUCCESS in 1h 31m 03s\n- gate-cinderclient-dsvm-functional-ubuntu-xenial-nv http://logs.openstack.org/63/493263/1/check/gate-cinderclient-dsvm-functional-ubuntu-xenial-nv/36147a2/ : SUCCESS in 24m 27s (non-voting)\n- gate-cinderclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/63/493263/1/check/gate-cinderclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/2add355/ : SUCCESS in 37m 11s (non-voting)\n- gate-python-cinderclient-pylint-ubuntu-xenial http://logs.openstack.org/63/493263/1/check/gate-python-cinderclient-pylint-ubuntu-xenial/8304ac0/ : FAILURE in 4m 15s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"15515b9cb79a238e48104b0f7f4110b1635972bf","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2017-08-14 12:02:17.000000000","message":"Patch Set 1: Code-Review-1\n\nYou need to bump the MAX_VERSION here: https://github.com/openstack/python-cinderclient/blob/master/cinderclient/api_versions.py#L32","accounts_in_message":[],"_revision_number":1},{"id":"a8b31152313752801eb51908743bd0fb9dd3944e","author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"date":"2017-08-14 16:27:45.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d79ce639a5f063570fe550fa5f18b3299b4be096","author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"date":"2017-08-14 17:59:08.000000000","message":"Patch Set 2: Code-Review+2\n\nI think this looks right now.","accounts_in_message":[],"_revision_number":2},{"id":"d016bb80f3473917bcda7cbcf7eb3bd10dc7254e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-08-14 18:58:12.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-cinderclient-docs-ubuntu-xenial http://docs-draft.openstack.org/63/493263/2/check/gate-python-cinderclient-docs-ubuntu-xenial/0e637d1//doc/build/html/ : SUCCESS in 3m 25s\n- gate-python-cinderclient-pep8-ubuntu-xenial http://logs.openstack.org/63/493263/2/check/gate-python-cinderclient-pep8-ubuntu-xenial/fde65e2/ : SUCCESS in 4m 43s\n- gate-python-cinderclient-python27-ubuntu-xenial http://logs.openstack.org/63/493263/2/check/gate-python-cinderclient-python27-ubuntu-xenial/36bc2c4/ : SUCCESS in 3m 53s\n- gate-python-cinderclient-python35 http://logs.openstack.org/63/493263/2/check/gate-python-cinderclient-python35/61438cc/ : SUCCESS in 3m 51s\n- gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial http://logs.openstack.org/63/493263/2/check/gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial/f522473/ : SUCCESS in 1h 25m 21s\n- gate-cinderclient-dsvm-functional-ubuntu-xenial-nv http://logs.openstack.org/63/493263/2/check/gate-cinderclient-dsvm-functional-ubuntu-xenial-nv/2efba32/ : SUCCESS in 35m 52s (non-voting)\n- gate-cinderclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/63/493263/2/check/gate-cinderclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/61d6c07/ : SUCCESS in 27m 39s (non-voting)\n- gate-python-cinderclient-pylint-ubuntu-xenial http://logs.openstack.org/63/493263/2/check/gate-python-cinderclient-pylint-ubuntu-xenial/5bced97/ : FAILURE in 4m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d0b5cad9da491aefe296dca5dd5548b9f68557f1","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2017-08-14 21:25:34.000000000","message":"Patch Set 2: Code-Review+2\n\nLooks good. We should probably have a \"Depends-on: I97b5f2e9960d5a1f140fc638804dbc631d63ff9d\" in the commit so this doesn\u0027t merge before the server side change.","accounts_in_message":[],"_revision_number":2},{"id":"765bf17b2d768f6da5a0e9c4a84f471dac1c28b2","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2017-08-14 21:41:28.000000000","message":"Patch Set 2: Code-Review+1\n\n@Sean: That\u0027s merged already: https://review.openstack.org/#/c/493262/","accounts_in_message":[],"_revision_number":2},{"id":"5dbad61cd50713a9ea1b20e31e3f2d0a380eb864","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2017-08-14 21:49:46.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"8fc7865e184f5e8770fa64c2c6a8d303078edb1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-08-14 21:49:57.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"5040727133b72772c78785b8cd7564c3208368ba","date":"2017-08-14 23:18:53.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":2},{"id":"c0c4101d49dce82346166ec1cf996bfadbcf2c19","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-08-14 23:18:53.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-cinderclient-docs-ubuntu-xenial http://docs-draft.openstack.org/63/493263/2/gate/gate-python-cinderclient-docs-ubuntu-xenial/f1ab074//doc/build/html/ : SUCCESS in 3m 23s\n- gate-python-cinderclient-pep8-ubuntu-xenial http://logs.openstack.org/63/493263/2/gate/gate-python-cinderclient-pep8-ubuntu-xenial/35823c3/ : SUCCESS in 5m 01s\n- gate-python-cinderclient-python27-ubuntu-xenial http://logs.openstack.org/63/493263/2/gate/gate-python-cinderclient-python27-ubuntu-xenial/fb504d0/ : SUCCESS in 3m 37s\n- gate-python-cinderclient-python35 http://logs.openstack.org/63/493263/2/gate/gate-python-cinderclient-python35/2341ac0/ : SUCCESS in 3m 39s\n- gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial http://logs.openstack.org/63/493263/2/gate/gate-tempest-dsvm-neutron-src-python-cinderclient-ubuntu-xenial/7761d78/ : SUCCESS in 1h 28m 09s","accounts_in_message":[],"_revision_number":2},{"id":"11026fbc53e9abf159a62a97ea827e6a9acc3d64","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-09-07 17:08:33.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nNo tests for any of this?","accounts_in_message":[],"_revision_number":2},{"id":"cf85e94b23cee93644fb69c16bd101d33016301d","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-09-07 18:17:38.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ce13924e17781e38977c1b0ae892c0d82f2b6629","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-09-07 19:35:29.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4fc9878e77a5d83aff4aa778a4988deaf4718818","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-09-07 19:43:28.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b7d34684607bbc0d8c507970661d0b1d3bed7843","revisions":{"c3a29a59591c1ffd1c1b7acc7db5b3766b1a2190":{"kind":"REWORK","_number":1,"created":"2017-08-11 23:42:07.000000000","uploader":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"ref":"refs/changes/63/493263/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cinderclient","ref":"refs/changes/63/493263/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/1"}}},"commit":{"parents":[{"commit":"09a6506dda4bf7351719ee85e0fc9aac018bf435","subject":"Fix wrong links","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/09a6506dda4bf7351719ee85e0fc9aac018bf435"}]}],"author":{"name":"John Griffith","email":"john.griffith8@gmail.com","date":"2017-08-11 23:36:07.000000000","tz":0},"committer":{"name":"John Griffith","email":"john.griffith8@gmail.com","date":"2017-08-11 23:42:06.000000000","tz":0},"subject":"Add an attachment_complete API call","message":"Add an attachment_complete API call\n\nThe new attachment_update method in Cinder\u0027s API creates an attachment\nobject and populates it with the provided connector info. In addition,\nwe set the volumes status to in-use and update the attachment object\nstatus to \"attached\".\n\nThis isn\u0027t really accurate though, because we don\u0027t know if the volume\nis actually attached (connected) by the consumer or not.  Also a big\nside effect here is that currently all of our tests and automation\nuse volume-status to determine if a volume is fully connected/ready\nfor use and that everything went well.  It\u0027s used as an ack in most\ncases.\n\nThis change goes back to using multiple states to signify where a\nan attachment is in it\u0027s life-cycle:\n1. attachment_create\n    We\u0027ve created an empty attachment record but haven\u0027t done anything\n    with it yet.\n2. attachment_update\n    We provided a connector and set up the TGT so that everything is\n    ready for a consumer to connect/use it.\n3. attachment_complete\n    An ACK back from the consumer letting us know that they connected\n    it successfully and are doing their thing.\n\nIt would be cool to just key all these checks of the attachment object itself,\nand just use attachment_update to do so, maybe in the future?\n\nChange-Id: I3b28d2cb89a8d81c7cdec425f355c78bfdfe3450\nRelated-Bug: #1710295\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/c3a29a59591c1ffd1c1b7acc7db5b3766b1a2190"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/c3a29a59591c1ffd1c1b7acc7db5b3766b1a2190"}]},"branch":"refs/heads/master"},"b7d34684607bbc0d8c507970661d0b1d3bed7843":{"kind":"REWORK","_number":2,"created":"2017-08-14 16:27:45.000000000","uploader":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"ref":"refs/changes/63/493263/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cinderclient","ref":"refs/changes/63/493263/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cinderclient refs/changes/63/493263/2"}}},"commit":{"parents":[{"commit":"09a6506dda4bf7351719ee85e0fc9aac018bf435","subject":"Fix wrong links","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/09a6506dda4bf7351719ee85e0fc9aac018bf435"}]}],"author":{"name":"John Griffith","email":"john.griffith8@gmail.com","date":"2017-08-11 23:36:07.000000000","tz":0},"committer":{"name":"j-griffith","email":"john.griffith8@gmail.com","date":"2017-08-14 16:27:44.000000000","tz":-360},"subject":"Add an attachment_complete API call","message":"Add an attachment_complete API call\n\nThe new attachment_update method in Cinder\u0027s API creates an attachment\nobject and populates it with the provided connector info. In addition,\nwe set the volumes status to in-use and update the attachment object\nstatus to \"attached\".\n\nThis isn\u0027t really accurate though, because we don\u0027t know if the volume\nis actually attached (connected) by the consumer or not.  Also a big\nside effect here is that currently all of our tests and automation\nuse volume-status to determine if a volume is fully connected/ready\nfor use and that everything went well.  It\u0027s used as an ack in most\ncases.\n\nThis change goes back to using multiple states to signify where a\nan attachment is in it\u0027s life-cycle:\n1. attachment_create\n    We\u0027ve created an empty attachment record but haven\u0027t done anything\n    with it yet.\n2. attachment_update\n    We provided a connector and set up the TGT so that everything is\n    ready for a consumer to connect/use it.\n3. attachment_complete\n    An ACK back from the consumer letting us know that they connected\n    it successfully and are doing their thing.\n\nIt would be cool to just key all these checks of the attachment object itself,\nand just use attachment_update to do so, maybe in the future?\n\nChange-Id: I3b28d2cb89a8d81c7cdec425f355c78bfdfe3450\nRelated-Bug: #1710295\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/b7d34684607bbc0d8c507970661d0b1d3bed7843"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/b7d34684607bbc0d8c507970661d0b1d3bed7843"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
