)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"183218564dcf8d4e17e1ce89c1cf4764acfdbaad","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Simon Dodsley \u003csimon@purestorage.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-06-12 13:18:31 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add documentation page for Cinder external disk quality of service"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I768aeded94e6d00dd1f8f4d5eebeab43ec5f5b6d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f7c97a3_4f8e8c2e","line":7,"updated":"2018-06-12 18:51:22.000000000","message":"If you do an update, please reword this to follow the 52 character guideline. You don\u0027t need to say Cinder in the commit message since this is openstack/cinder. Something like:\n\nAdd docs for external disk QoS\n\nThis adds documentation showing how to set front end\nquality of service for external disks.\n\n\nBut this leads me to my next point - what the hell is an external disk? Unless using LVM, all the disks are external and only presented as part of a pool.","commit_id":"d8e2409dd8ad6127a7693f6cd248e6951c78c604"}],"doc/source/admin/blockstorage-basic-volume-qos.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"e01dab8bee917b854c186caf1edbf80f0fb2fe98","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   # openstack volume qos create --consumer \"front-end\" \\"},{"line_number":54,"context_line":"     --property \"read_iops_sec\u003d20000\" \"write_iops_sec\u003d10000\" \\"},{"line_number":55,"context_line":"     high-iops"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Once this is done, you can associate this QoS with a volume type by using"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5f7c97a3_4ad3da60","line":54,"range":{"start_line":54,"start_character":37,"end_line":54,"end_character":39},"updated":"2018-06-12 19:22:26.000000000","message":"This will need another \"--property\" for multiple key\u003dvalue settings.","commit_id":"fef105382fe37d94a5570a9da74e287bdb0e2c77"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"dac7a3025fe765d6599bc49ab0181960931f576d","unresolved":false,"context_lines":[{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   # openstack volume qos create --consumer \"front-end\" \\"},{"line_number":54,"context_line":"     --property \"read_iops_sec\u003d20000\" \"write_iops_sec\u003d10000\" \\"},{"line_number":55,"context_line":"     high-iops"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Once this is done, you can associate this QoS with a volume type by using"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5f7c97a3_0aa88289","line":54,"range":{"start_line":54,"start_character":37,"end_line":54,"end_character":39},"in_reply_to":"5f7c97a3_4ad3da60","updated":"2018-06-12 19:29:00.000000000","message":"Done","commit_id":"fef105382fe37d94a5570a9da74e287bdb0e2c77"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"e01dab8bee917b854c186caf1edbf80f0fb2fe98","unresolved":false,"context_lines":[{"line_number":72,"context_line":"ssigned limits when checking the XML definition of the virtual machine"},{"line_number":73,"context_line":"with `virsh dumpxml`."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Note that only the libvirt driver supports these parameters in Nova."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5f7c97a3_8abc9206","line":75,"range":{"start_line":75,"start_character":0,"end_line":75,"end_character":4},"updated":"2018-06-12 19:22:26.000000000","message":"To make sure this is more visible, can you use the \".. note::\" directive so it shows up in a Note box in the output?\n\nSo that would be something like:\n\n.. note::\n\n  Front end QoS settings are only supported by Nova when\n  using the libvirt driver.","commit_id":"fef105382fe37d94a5570a9da74e287bdb0e2c77"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"dac7a3025fe765d6599bc49ab0181960931f576d","unresolved":false,"context_lines":[{"line_number":72,"context_line":"ssigned limits when checking the XML definition of the virtual machine"},{"line_number":73,"context_line":"with `virsh dumpxml`."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Note that only the libvirt driver supports these parameters in Nova."}],"source_content_type":"text/x-rst","patch_set":7,"id":"5f7c97a3_ca95aa41","line":75,"range":{"start_line":75,"start_character":0,"end_line":75,"end_character":4},"in_reply_to":"5f7c97a3_8abc9206","updated":"2018-06-12 19:29:00.000000000","message":"Done","commit_id":"fef105382fe37d94a5570a9da74e287bdb0e2c77"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"76632af81a02b41a0b627565a18cdb6daea101bc","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Front end QoS settings are only supported by Nova when using the libvirt"},{"line_number":79,"context_line":"driver"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_2009df29","line":78,"updated":"2018-06-12 20:37:13.000000000","message":"Sorry, one more issue, then I think we are good to go.\n\nThis text needs to be indented, otherwise it\u0027s an empty note and this just ends up as regular text after it.","commit_id":"4d3177a023a4c18635dc0cda5201bca55f42f6a8"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"4e2d89b6feaec0f6eebbd103d2a4a7b4ee243795","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Front end QoS settings are only supported by Nova when using the libvirt"},{"line_number":79,"context_line":"driver"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_c074ab6a","line":78,"in_reply_to":"5f7c97a3_2009df29","updated":"2018-06-12 20:51:09.000000000","message":"Done","commit_id":"4d3177a023a4c18635dc0cda5201bca55f42f6a8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f5023c132396f8e304687390e3de8a7b058c8b20","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Performance parameters for attached volumes are controlled using volume types"},{"line_number":9,"context_line":"and associated extra-specs."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"There are currently 13 options to control volume quality of service"},{"line_number":12,"context_line":"the values of which should be fairly self explanatory:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* `read_iops_sec`"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5f7c97a3_3e5b3f22","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":30},"updated":"2018-06-12 22:55:02.000000000","message":"This is going to get stale, I\u0027d say:\n\n\"As of the 13.0.0 Rocky release, Cinder supports the following options....\"","commit_id":"a7e6206dfd7d61f1bdc3c2157292369c8e15711f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a2944ad64ba1f686f04b04bfa744f3a8ebfba74a","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   # openstack volume qos create --consumer \"front-end\" \\"},{"line_number":54,"context_line":"     --property \"read_iops_sec\u003d20000\" \\"},{"line_number":55,"context_line":"     --property \"write_iops_sec\u003d10000\" \\"},{"line_number":56,"context_line":"     high-iops"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5f7c97a3_de76cba4","line":53,"range":{"start_line":53,"start_character":3,"end_line":53,"end_character":4},"updated":"2018-06-12 22:53:50.000000000","message":"nit: use $ for consistency","commit_id":"a7e6206dfd7d61f1bdc3c2157292369c8e15711f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a2944ad64ba1f686f04b04bfa744f3a8ebfba74a","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"You can now create a new volume and attempt to attach it to a consumer such"},{"line_number":72,"context_line":"as Nova.  If you login to the Nova compute host, you\u0027ll be able to see the"},{"line_number":73,"context_line":"ssigned limits when checking the XML definition of the virtual machine"},{"line_number":74,"context_line":"with `virsh dumpxml`."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5f7c97a3_9e6cd3d0","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":7},"updated":"2018-06-12 22:53:50.000000000","message":"assigned","commit_id":"a7e6206dfd7d61f1bdc3c2157292369c8e15711f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a2944ad64ba1f686f04b04bfa744f3a8ebfba74a","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note::"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"   Front end QoS settings are only supported by Nova when using the libvirt"},{"line_number":79,"context_line":"   driver"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5f7c97a3_5e6abbb2","line":79,"range":{"start_line":78,"start_character":3,"end_line":79,"end_character":9},"updated":"2018-06-12 22:53:50.000000000","message":"Let\u0027s say, \"As of the 18.0.0 Rocky release...\"","commit_id":"a7e6206dfd7d61f1bdc3c2157292369c8e15711f"}],"doc/source/admin/blockstorage-external-disk-based-qos.rst":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"17c38b5fc61ee3cc082313f202dac7eda7510f26","unresolved":false,"context_lines":[{"line_number":9,"context_line":"associated extra-specs."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"There are currently 13 options to control external disk quality of service"},{"line_number":12,"context_line":"the values iof should be fairly self explanatory:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* `read_iops_sec`"},{"line_number":15,"context_line":"* `write_iops_sec`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_96dcc5e1","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":14},"updated":"2018-06-12 16:55:20.000000000","message":"What do you mean here?","commit_id":"9d1bc5701448e5a82d9604b225f41fc1ddb60dc3"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"cf6c7a978394d6af5a40e29f29495a337832525c","unresolved":false,"context_lines":[{"line_number":9,"context_line":"associated extra-specs."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"There are currently 13 options to control external disk quality of service"},{"line_number":12,"context_line":"the values iof should be fairly self explanatory:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* `read_iops_sec`"},{"line_number":15,"context_line":"* `write_iops_sec`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d9aa6ed0","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":14},"in_reply_to":"5f7c97a3_96dcc5e1","updated":"2018-06-12 17:06:59.000000000","message":"typo - fixed","commit_id":"9d1bc5701448e5a82d9604b225f41fc1ddb60dc3"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"17c38b5fc61ee3cc082313f202dac7eda7510f26","unresolved":false,"context_lines":[{"line_number":29,"context_line":"used with the equivalent `read` and `write` values."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"For example, in order to create a QoS with 20000 read IOPs and 10000 write"},{"line_number":32,"context_line":"IOPs, you might use the Cinder client in the following way:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_76a8091f","line":32,"range":{"start_line":32,"start_character":24,"end_line":32,"end_character":37},"updated":"2018-06-12 16:55:20.000000000","message":"We should have equivalent openstack client commands that would also be good to show here.","commit_id":"9d1bc5701448e5a82d9604b225f41fc1ddb60dc3"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"cf6c7a978394d6af5a40e29f29495a337832525c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"used with the equivalent `read` and `write` values."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"For example, in order to create a QoS with 20000 read IOPs and 10000 write"},{"line_number":32,"context_line":"IOPs, you might use the Cinder client in the following way:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_b9af72e1","line":32,"range":{"start_line":32,"start_character":24,"end_line":32,"end_character":37},"in_reply_to":"5f7c97a3_76a8091f","updated":"2018-06-12 17:06:59.000000000","message":"Done","commit_id":"9d1bc5701448e5a82d9604b225f41fc1ddb60dc3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a4cb28cd71a120992ceaf86b36b6b2c400cdbab8","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"External disk quality of service"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"External disk QoS allows you to define hard performance limits for volumes"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_99de3668","line":2,"updated":"2018-06-12 17:09:11.000000000","message":"Something in here should mention that the only compute driver in nova that supports these is the libvirt driver. Maybe at the bottom where nova is called out?","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"9b64ad8fa51a15eec814938c302a1201ccb92bd8","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"External disk quality of service"},{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"External disk QoS allows you to define hard performance limits for volumes"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_7918fa1c","line":2,"in_reply_to":"5f7c97a3_99de3668","updated":"2018-06-12 17:19:00.000000000","message":"Done","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a4cb28cd71a120992ceaf86b36b6b2c400cdbab8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"* `read_bytes_sec`"},{"line_number":18,"context_line":"* `write_bytes_sec`"},{"line_number":19,"context_line":"* `total_bytes_sec`"},{"line_number":20,"context_line":"* `max_read_iops_sec`"},{"line_number":21,"context_line":"* `max_write_iops_sec`"},{"line_number":22,"context_line":"* `max_total_iops_sec`"},{"line_number":23,"context_line":"* `max_read_bytes_sec`"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_d9d82e80","line":20,"range":{"start_line":20,"start_character":3,"end_line":20,"end_character":7},"updated":"2018-06-12 17:09:11.000000000","message":"Is this right? The max is a suffix in the nova changes, not a prefix.","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"9b64ad8fa51a15eec814938c302a1201ccb92bd8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"* `read_bytes_sec`"},{"line_number":18,"context_line":"* `write_bytes_sec`"},{"line_number":19,"context_line":"* `total_bytes_sec`"},{"line_number":20,"context_line":"* `max_read_iops_sec`"},{"line_number":21,"context_line":"* `max_write_iops_sec`"},{"line_number":22,"context_line":"* `max_total_iops_sec`"},{"line_number":23,"context_line":"* `max_read_bytes_sec`"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_b9221251","line":20,"range":{"start_line":20,"start_character":3,"end_line":20,"end_character":7},"in_reply_to":"5f7c97a3_d9d82e80","updated":"2018-06-12 17:19:00.000000000","message":"good catch","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57e41d449d12466d0e47def214a1f47cffdb6a06","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   $ cinder qos-create high-iops consumer\u003d\"front-end\" \\"},{"line_number":37,"context_line":"     read_iops_sec\u003d20000 write_iops_sec\u003d10000"},{"line_number":38,"context_line":"   +----------+--------------------------------------+"},{"line_number":39,"context_line":"   | Property | Value                                |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_995b9620","line":36,"updated":"2018-06-12 17:05:57.000000000","message":"Use the OSC CLIs:\n\nhttps://docs.openstack.org/python-openstackclient/latest/cli/command-objects/volume-qos.html\n\nhere and throughout","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1baa7e67dc0226baff944c1200704da5e1f9564a","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   $ cinder qos-create high-iops consumer\u003d\"front-end\" \\"},{"line_number":37,"context_line":"     read_iops_sec\u003d20000 write_iops_sec\u003d10000"},{"line_number":38,"context_line":"   +----------+--------------------------------------+"},{"line_number":39,"context_line":"   | Property | Value                                |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_d9c10e82","line":36,"in_reply_to":"5f7c97a3_995b9620","updated":"2018-06-12 17:09:24.000000000","message":"Nevermind, I see you have it below.","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"}],"doc/source/admin/index.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a4cb28cd71a120992ceaf86b36b6b2c400cdbab8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"   generalized_filters.rst"},{"line_number":32,"context_line":"   blockstorage-backup-disks.rst"},{"line_number":33,"context_line":"   blockstorage-boot-from-volume.rst"},{"line_number":34,"context_line":"   blockstorage-capacity-based-qos.rst"},{"line_number":35,"context_line":"   blockstorage-consistency-groups.rst"},{"line_number":36,"context_line":"   blockstorage-driver-filter-weighing.rst"},{"line_number":37,"context_line":"   blockstorage-external-disk-based-qos.rst"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_599f3eb3","line":34,"range":{"start_line":34,"start_character":3,"end_line":34,"end_character":38},"updated":"2018-06-12 17:09:11.000000000","message":"I\u0027d put it closer to this since they both deal with QoS.","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"9b64ad8fa51a15eec814938c302a1201ccb92bd8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"   generalized_filters.rst"},{"line_number":32,"context_line":"   blockstorage-backup-disks.rst"},{"line_number":33,"context_line":"   blockstorage-boot-from-volume.rst"},{"line_number":34,"context_line":"   blockstorage-capacity-based-qos.rst"},{"line_number":35,"context_line":"   blockstorage-consistency-groups.rst"},{"line_number":36,"context_line":"   blockstorage-driver-filter-weighing.rst"},{"line_number":37,"context_line":"   blockstorage-external-disk-based-qos.rst"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_996f165f","line":34,"range":{"start_line":34,"start_character":3,"end_line":34,"end_character":38},"in_reply_to":"5f7c97a3_599f3eb3","updated":"2018-06-12 17:19:00.000000000","message":"Was trying to keep it alphabetic, but OK","commit_id":"be475bc9e6c1088276d39cd69cb780d112d31529"}]}
