)]}'
{"doc/source/devref/attach_detach_conventions.rst":[{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":27,"context_line":"There are three things that happen in the workflow for an attach or detach call."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"1. Update the status of the volume in the DB (ie attaching/detaching)"},{"line_number":30,"context_line":"- For Attach, this is the cinder.volume.api.reserve method"},{"line_number":31,"context_line":"- For Detach, the analogous call is cinder.volume.api.begin_detaching"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"2. Handle the connection operations that need to be done on the Volume"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_773174ec","line":30,"range":{"start_line":30,"start_character":0,"end_line":30,"end_character":58},"updated":"2017-05-17 08:27:47.000000000","message":"Empty line before this line.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":31,"context_line":"- For Detach, the analogous call is cinder.volume.api.begin_detaching"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"2. Handle the connection operations that need to be done on the Volume"},{"line_number":34,"context_line":"- For Attach, this is the cinder.volume.api.initialize_connection method"},{"line_number":35,"context_line":"- For Detach, the analogous calls is cinder.volume.api.terminate_connection"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"3. Finalize the status of the volume and release the resource"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_3751ac0f","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":72},"updated":"2017-05-17 08:27:47.000000000","message":"Empty line before this line.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":35,"context_line":"- For Detach, the analogous calls is cinder.volume.api.terminate_connection"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"3. Finalize the status of the volume and release the resource"},{"line_number":38,"context_line":"- For attach, this is the cinder.volume.api.attach method"},{"line_number":39,"context_line":"- For detach, the analogous call is cinder.volume.api.detach"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Attach workflow"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_d741683b","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":57},"updated":"2017-05-17 08:27:47.000000000","message":"ditto.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    {‘driver_volume_type\u0027: ‘iscsi’,  ‘data\u0027: {‘auth_password\u0027: ‘YZ2Hceyh7VySh5HY’,"},{"line_number":71,"context_line":"                ‘target_discovered\u0027: False,"},{"line_number":72,"context_line":"                ‘encrypted\u0027: False,"},{"line_number":73,"context_line":"                ‘qos_specs\u0027: None,"},{"line_number":74,"context_line":"                ‘target_iqn\u0027: ‘iqn.2010-10.org.openstack:volume-8b1ec3fe-8c5"},{"line_number":75,"context_line":"                ‘target_portal\u0027: ‘11.0.0.8:3260′,"},{"line_number":76,"context_line":"                ‘volume_id\u0027: ‘8b1ec3fe-8c57-45ca-a1cf-a481bfc8fce2′,"},{"line_number":77,"context_line":"                ‘target_lun\u0027: 1,"},{"line_number":78,"context_line":"                ‘access_mode\u0027: ‘rw’,"},{"line_number":79,"context_line":"                ‘auth_username\u0027: ‘nE9PY8juynmmZ95F7Xb7′,"},{"line_number":80,"context_line":"                ‘auth_method\u0027: ‘CHAP’}}``"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"In the process of building this data structure, the Cinder Volume Manager makes a number of"},{"line_number":83,"context_line":"calls to the backend driver, and builds a volume_attachment entry in the database to store"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_f3ac7936","line":80,"range":{"start_line":70,"start_character":4,"end_line":80,"end_character":38},"updated":"2017-05-17 08:27:47.000000000","message":"It\u0027s better if you can reformat this json content.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":77,"context_line":"                ‘target_lun\u0027: 1,"},{"line_number":78,"context_line":"                ‘access_mode\u0027: ‘rw’,"},{"line_number":79,"context_line":"                ‘auth_username\u0027: ‘nE9PY8juynmmZ95F7Xb7′,"},{"line_number":80,"context_line":"                ‘auth_method\u0027: ‘CHAP’}}``"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"In the process of building this data structure, the Cinder Volume Manager makes a number of"},{"line_number":83,"context_line":"calls to the backend driver, and builds a volume_attachment entry in the database to store"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_f38359a8","line":80,"range":{"start_line":80,"start_character":39,"end_line":80,"end_character":41},"updated":"2017-05-17 08:27:47.000000000","message":"remove this.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"}],"doc/source/devref/replication.rst":[{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":158,"context_line":"backend is lost, and we\u0027re just providing a DR mechanism to preserve user data"},{"line_number":159,"context_line":"for volumes that were specified as such via type settings."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"**freeze_backend**"},{"line_number":162,"context_line":"Puts a backend host/service into a R/O state for the control plane.  For"},{"line_number":163,"context_line":"example if a failover is issued, it is likely desirable that while data access"},{"line_number":164,"context_line":"to existing volumes is maintained, it likely would not be wise to continue"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_13fa4574","line":161,"range":{"start_line":161,"start_character":0,"end_line":161,"end_character":18},"updated":"2017-05-17 08:27:47.000000000","message":"Also add empty line here below.","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"e4a16c6f31a6ad763dc72b7453639168423e4305","unresolved":false,"context_lines":[{"line_number":164,"context_line":"to existing volumes is maintained, it likely would not be wise to continue"},{"line_number":165,"context_line":"doing things like creates, deletes, extends etc."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"**thaw_backend**"},{"line_number":168,"context_line":"Clear frozen control plane on a backend."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f013ff3_73bbc9c3","line":167,"range":{"start_line":167,"start_character":0,"end_line":167,"end_character":16},"updated":"2017-05-17 08:27:47.000000000","message":"ditto","commit_id":"03aa29a321c48a271d4f2c845f3e0e16fb0614cb"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"e4d69f1c309e5715ab25a274b373afae195c6409","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Additionally you could provide additional details using scoped keys::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    {replication: enabled, replication_type: async, replication_count: 2,"},{"line_number":103,"context_line":"    replication_targets: [fake_id1, fake_id2]}"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"It\u0027s up to the driver to parse the volume type info on create and set things up"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff0f0b1f_25c77c15","line":102,"updated":"2017-05-18 09:40:24.000000000","message":"?: Why aren\u0027t we formatting this one like the change in the other file does?","commit_id":"13ed7439254747ee70d6506f31e13750526f7006"},{"author":{"_account_id":25111,"name":"Dou Rui Yuan","email":"rydou@fiberhome.com","username":"rydou"},"change_message_id":"dc44ab0b8cda89a54a65cc53e5563bc3176953b7","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Additionally you could provide additional details using scoped keys::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    {replication: enabled, replication_type: async, replication_count: 2,"},{"line_number":103,"context_line":"    replication_targets: [fake_id1, fake_id2]}"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"It\u0027s up to the driver to parse the volume type info on create and set things up"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff0f0b1f_c2ff7aff","line":102,"in_reply_to":"ff0f0b1f_25c77c15","updated":"2017-05-19 01:01:48.000000000","message":"It\u0027s a request\u0027s extra-specs parameter, maybe it is easy to copy and reuse? Otherwise we can reformat this to readable version. Feel free to give your comments.","commit_id":"13ed7439254747ee70d6506f31e13750526f7006"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"190336eac0b2c56f5a761f994a2efdf9c15d7e76","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Additionally you could provide additional details using scoped keys::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    {replication: enabled, replication_type: async, replication_count: 2,"},{"line_number":103,"context_line":"    replication_targets: [fake_id1, fake_id2]}"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"It\u0027s up to the driver to parse the volume type info on create and set things up"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff0f0b1f_c9bf9ace","line":102,"in_reply_to":"ff0f0b1f_c2ff7aff","updated":"2017-05-19 07:50:08.000000000","message":"Well, we are going to drop most of this file anyway in the update, so it\u0027s not all that relevant anyway.","commit_id":"13ed7439254747ee70d6506f31e13750526f7006"}]}
