)]}'
{"doc/source/contributor/drivers_locking_examples.rst":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"ae22bee0a4611cfd0fc6d7cfcf94d53e04e5454f","unresolved":false,"context_lines":[{"line_number":141,"context_line":"- `cinder/volume/drivers/netapp/dataontap/nfs_base.py`"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Notes on Driver Locking"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"From the volume manager flow, create_cloned_volume() happens to be called"},{"line_number":148,"context_line":"with a lock that prevents concurrent calls to clone from the same volume"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_c487e811","line":145,"range":{"start_line":144,"start_character":0,"end_line":145,"end_character":23},"updated":"2019-12-09 21:40:12.000000000","message":"This heading is not displaying (I think because the level-1 heading in this doc uses a single line of \u003d\u003d\u003d as its marker, and you shouldn\u0027t have \u003e1 H1 in an HTML doc).  If you change this to \u0027----\u0027 (like at line 110), this heading will display and be included in the Page Contents list in the sidebar.","commit_id":"18790572c3d582dfea2d78d8238f68ff27dfca06"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"3de6ebfc57a6ea2d6a465b4f3a9fbd903a32acd2","unresolved":false,"context_lines":[{"line_number":141,"context_line":"- `cinder/volume/drivers/netapp/dataontap/nfs_base.py`"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Notes on Driver Locking"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"From the volume manager flow, create_cloned_volume() happens to be called"},{"line_number":148,"context_line":"with a lock that prevents concurrent calls to clone from the same volume"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ff570b3c_618521cf","line":145,"range":{"start_line":144,"start_character":0,"end_line":145,"end_character":23},"in_reply_to":"3fa7e38b_c487e811","updated":"2020-05-18 17:40:14.000000000","message":"Done","commit_id":"18790572c3d582dfea2d78d8238f68ff27dfca06"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"41d9068a5760411ad115d36062a92869e291b965","unresolved":false,"context_lines":[{"line_number":149,"context_line":"at the same time."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"This is done by the cinder/volume/manager.py create_volume()"},{"line_number":152,"context_line":"    elif source_volid is not None:"},{"line_number":153,"context_line":"        locked_action \u003d \"%s-%s\" % (source_volid, \u0027delete_volume\u0027)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"and subsequent COORDINATOR.get_lock() call."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_6d9f18b4","line":152,"updated":"2019-11-18 18:45:28.000000000","message":"Might be good to make this a code block for readability.","commit_id":"18790572c3d582dfea2d78d8238f68ff27dfca06"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"3de6ebfc57a6ea2d6a465b4f3a9fbd903a32acd2","unresolved":false,"context_lines":[{"line_number":149,"context_line":"at the same time."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"This is done by the cinder/volume/manager.py create_volume()"},{"line_number":152,"context_line":"    elif source_volid is not None:"},{"line_number":153,"context_line":"        locked_action \u003d \"%s-%s\" % (source_volid, \u0027delete_volume\u0027)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"and subsequent COORDINATOR.get_lock() call."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ff570b3c_c16d0d33","line":152,"in_reply_to":"3fa7e38b_6478742a","updated":"2020-05-18 17:40:14.000000000","message":"Done","commit_id":"18790572c3d582dfea2d78d8238f68ff27dfca06"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"ae22bee0a4611cfd0fc6d7cfcf94d53e04e5454f","unresolved":false,"context_lines":[{"line_number":149,"context_line":"at the same time."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"This is done by the cinder/volume/manager.py create_volume()"},{"line_number":152,"context_line":"    elif source_volid is not None:"},{"line_number":153,"context_line":"        locked_action \u003d \"%s-%s\" % (source_volid, \u0027delete_volume\u0027)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"and subsequent COORDINATOR.get_lock() call."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_6478742a","line":152,"in_reply_to":"3fa7e38b_6d9f18b4","updated":"2019-12-09 21:40:12.000000000","message":"I agree with Sean.  You can just add :: at the end of line 151 and leave a blank line before line 152.","commit_id":"18790572c3d582dfea2d78d8238f68ff27dfca06"}]}
