)]}'
{"doc/source/reference/attach_volume.diag":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"2f9b3c119e9a89f571e47b89bd68fcb3955176a2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"                 nova-api -\u003e nova-compute [label \u003d \"RPC call reservice_block_device_name\"];"},{"line_number":9,"context_line":"                             nova-compute -\u003e nova-compute [label \u003d \"instance.uuid lock\"];"},{"line_number":10,"context_line":"                             nova-compute -\u003e\u003e nova-conductor [label \u003d \"bdm.create\"];"},{"line_number":11,"context_line":"                             nova-compute -\u003e libvirt-driver [label \u003d \"get_device_name_for_instance\"];"},{"line_number":12,"context_line":"                             nova-compute \u003c- libvirt-driver [label \u003d \"Return get_device_name_for_instance\"];"},{"line_number":13,"context_line":"                 nova-api \u003c- nova-compute [label \u003d \"Return reservice_block_device_name\"];"},{"line_number":14,"context_line":"                 nova-api -\u003e cinder-api [label \u003d \"POST /v3/{project_id}/attachments\"];"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"1f621f24_7c90644f","line":11,"updated":"2020-11-05 01:52:19.000000000","message":"It\u0027s better to add a repsone after bdm.create(), \nnova-conductor -\u003e\u003e nova-compute [label \u003d \"return bdm object\"];","commit_id":"dd06350cc4783b236d98ef869c4792e38dc4af17"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"48573edd89a5bbfc1f2b3fa197b484a560e28671","unresolved":false,"context_lines":[{"line_number":5,"context_line":"        activation \u003d none;"},{"line_number":6,"context_line":"        default_note_color \u003d white;"},{"line_number":7,"context_line":"        user -\u003e  nova-api [label \u003d \"POST /servers/{server_id}/os-volume_attachments\"];"},{"line_number":8,"context_line":"                 nova-api -\u003e nova-compute [label \u003d \"RPC call reservice_block_device_name\"];"},{"line_number":9,"context_line":"                             nova-compute -\u003e nova-compute [label \u003d \"instance.uuid lock\"];"},{"line_number":10,"context_line":"                             nova-compute -\u003e\u003e nova-conductor [label \u003d \"bdm.create\"];"},{"line_number":11,"context_line":"                             nova-compute \u003c\u003c- nova-conductor [label \u003d \"return BlockDeviceMapping\"];"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"1f621f24_2acaf59f","line":8,"range":{"start_line":8,"start_character":61,"end_line":8,"end_character":70},"updated":"2020-11-09 16:51:28.000000000","message":"reserve","commit_id":"fe7aa06fa9a2ccd6c2964e54c077b4db3b3b3efa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"48573edd89a5bbfc1f2b3fa197b484a560e28671","unresolved":false,"context_lines":[{"line_number":11,"context_line":"                             nova-compute \u003c\u003c- nova-conductor [label \u003d \"return BlockDeviceMapping\"];"},{"line_number":12,"context_line":"                             nova-compute -\u003e libvirt-driver [label \u003d \"get_device_name_for_instance\"];"},{"line_number":13,"context_line":"                             nova-compute \u003c- libvirt-driver [label \u003d \"Return get_device_name_for_instance\"];"},{"line_number":14,"context_line":"                 nova-api \u003c- nova-compute [label \u003d \"Return reservice_block_device_name\"];"},{"line_number":15,"context_line":"                 nova-api -\u003e cinder-api [label \u003d \"POST /v3/{project_id}/attachments\"];"},{"line_number":16,"context_line":"                 nova-api \u003c- cinder-api [label \u003d \"Return HTTP 200 (without connection_info)\"];"},{"line_number":17,"context_line":"                 nova-api -\u003e\u003e nova-compute [label \u003d \"RPC cast attach_volume\"];"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"1f621f24_0acf39b0","line":14,"range":{"start_line":14,"start_character":59,"end_line":14,"end_character":68},"updated":"2020-11-09 16:51:28.000000000","message":"reserve","commit_id":"fe7aa06fa9a2ccd6c2964e54c077b4db3b3b3efa"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"796f63ec27531118ebab2a1ce0e2c702503d9171","unresolved":false,"context_lines":[{"line_number":23,"context_line":"                             nova-compute -\u003e libvirt-driver [label \u003d \"attach_volume\"];"},{"line_number":24,"context_line":"                                             libvirt-driver -\u003e os-brick [label \u003d \"connect_volume\"];"},{"line_number":25,"context_line":"                                                               os-brick -\u003e os-brick [label \u003d \"connect_volume lock\"];"},{"line_number":26,"context_line":"                                             libvirt-driver \u003c- os-brick;"},{"line_number":27,"context_line":"                                             libvirt-driver -\u003e libvirt-driver [label \u003d \"guest.attach_device\"];"},{"line_number":28,"context_line":"                                             libvirt-driver -\u003e libvirt-driver [label \u003d \"_build_device_metadata\"];"},{"line_number":29,"context_line":"                                             libvirt-driver -\u003e\u003e nova-conductor [label \u003d \"instance.save\"];"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"1f621f24_8a0b3f7b","line":26,"range":{"start_line":26,"start_character":70,"end_line":26,"end_character":72},"updated":"2020-11-10 10:33:51.000000000","message":"Feeling bald","commit_id":"b62f9a04a0ae735bf6e3d8a8f5f4842bb9984bc4"}],"doc/source/reference/index.rst":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"96563d1cb7f457cb56d4737b33fb63ac322eff8e","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* :doc:`/reference/isolate-aggregates`: Describes how the placement filter"},{"line_number":39,"context_line":"  works in nova to isolate groups of hosts."},{"line_number":40,"context_line":"* :doc:`/reference/attach_volume`: Describes the attach volume flow, using the"},{"line_number":41,"context_line":"  libvirt virt driver as an example."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. # NOTE(amotoki): toctree needs to be placed at the end of the secion to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f621f24_4f65fe44","line":40,"range":{"start_line":40,"start_character":19,"end_line":40,"end_character":32},"updated":"2020-11-04 02:09:23.000000000","message":"This should be \"attach-volume\", defined in https://review.opendev.org/#/c/760971/3/doc/source/reference/attach-volume.rst","commit_id":"9ecbc2a5af430baa92c545d543b3ae47d7b301ee"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"53e8bc2d150ff638e2d1e20df8cc758c4e3d62dd","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* :doc:`/reference/isolate-aggregates`: Describes how the placement filter"},{"line_number":39,"context_line":"  works in nova to isolate groups of hosts."},{"line_number":40,"context_line":"* :doc:`/reference/attach_volume`: Describes the attach volume flow, using the"},{"line_number":41,"context_line":"  libvirt virt driver as an example."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. # NOTE(amotoki): toctree needs to be placed at the end of the secion to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f621f24_dc6418e7","line":40,"range":{"start_line":40,"start_character":19,"end_line":40,"end_character":32},"in_reply_to":"1f621f24_4f65fe44","updated":"2020-11-05 01:09:31.000000000","message":"Done","commit_id":"9ecbc2a5af430baa92c545d543b3ae47d7b301ee"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"96563d1cb7f457cb56d4737b33fb63ac322eff8e","unresolved":false,"context_lines":[{"line_number":58,"context_line":"   conductor"},{"line_number":59,"context_line":"   isolate-aggregates"},{"line_number":60,"context_line":"   api-microversion-history"},{"line_number":61,"context_line":"   attach_volume"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Debugging"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f621f24_2f224201","line":61,"range":{"start_line":61,"start_character":3,"end_line":61,"end_character":16},"updated":"2020-11-04 02:09:23.000000000","message":"ditto","commit_id":"9ecbc2a5af430baa92c545d543b3ae47d7b301ee"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"53e8bc2d150ff638e2d1e20df8cc758c4e3d62dd","unresolved":false,"context_lines":[{"line_number":58,"context_line":"   conductor"},{"line_number":59,"context_line":"   isolate-aggregates"},{"line_number":60,"context_line":"   api-microversion-history"},{"line_number":61,"context_line":"   attach_volume"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Debugging"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f621f24_bc5f9c0c","line":61,"range":{"start_line":61,"start_character":3,"end_line":61,"end_character":16},"in_reply_to":"1f621f24_2f224201","updated":"2020-11-05 01:09:31.000000000","message":"Done","commit_id":"9ecbc2a5af430baa92c545d543b3ae47d7b301ee"}]}
