)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for libvirt driver extension for Veritas HyperScale"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This implementation will provide a libvirt driver extention for Veritas"},{"line_number":10,"context_line":"HyperScale"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I8daeeb7a0cb9de117b3cd9481491c825e7483bce"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"fa31d9ce_4f4e8197","line":9,"range":{"start_line":9,"start_character":50,"end_line":9,"end_character":59},"updated":"2017-02-16 22:33:25.000000000","message":"extension","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"}],"specs/pike/approved/libvirt-volume-driver-for-veritas-hyperscale.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6b337ed22efed30e81539e05d1baa22deb5a429c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Veritas: libvirt volume driver for Veritas HyperScale"},{"line_number":9,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/veritas-hyperscale-libvirt-volume-driver"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This implementation will provide a libvirt volume driver extention for Veritas"},{"line_number":14,"context_line":"HyperScale which is a software-only storage provider which leverages commodity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_c46008d2","line":11,"updated":"2017-02-14 17:24:49.000000000","message":"The spec filename needs to match the blueprint name, so it should be specs/pike/approved/veritas-hyperscale-libvirt-volume-driver.rst.","commit_id":"cf6a3606117b03e09d6e681797d2b68f998165e0"}],"specs/pike/approved/veritas-hyperscale-libvirt-volume-driver.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/veritas-hyperscale-libvirt-volume-driver"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This implementation will provide a libvirt volume driver extention for Veritas"},{"line_number":14,"context_line":"HyperScale which is a software-only storage provider which leverages commodity"},{"line_number":15,"context_line":"direct-attached storage in a shared-nothing environment to give high"},{"line_number":16,"context_line":"performance storage for OpenStack virtual machines."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_7a1f855b","line":13,"range":{"start_line":13,"start_character":57,"end_line":13,"end_character":66},"updated":"2017-02-16 22:33:25.000000000","message":"extension","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/veritas-hyperscale-libvirt-volume-driver"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This implementation will provide a libvirt volume driver extention for Veritas"},{"line_number":14,"context_line":"HyperScale which is a software-only storage provider which leverages commodity"},{"line_number":15,"context_line":"direct-attached storage in a shared-nothing environment to give high"},{"line_number":16,"context_line":"performance storage for OpenStack virtual machines."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_bc08122f","line":13,"range":{"start_line":13,"start_character":57,"end_line":13,"end_character":66},"in_reply_to":"fa31d9ce_7a1f855b","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"This implementation will allow OpenStack virtual machines to use Veritas"},{"line_number":18,"context_line":"HyperScale storage for boot/data volumes and allow for storage live migration"},{"line_number":19,"context_line":"and other storage functions by simulating shared storage using shared-nothing"},{"line_number":20,"context_line":"DAS storage."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_da36b1e6","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":3},"updated":"2017-02-16 22:33:25.000000000","message":"I don\u0027t know what this acronym means.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":17,"context_line":"This implementation will allow OpenStack virtual machines to use Veritas"},{"line_number":18,"context_line":"HyperScale storage for boot/data volumes and allow for storage live migration"},{"line_number":19,"context_line":"and other storage functions by simulating shared storage using shared-nothing"},{"line_number":20,"context_line":"DAS storage."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_dc05c614","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":3},"in_reply_to":"fa31d9ce_da36b1e6","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Proposed change"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will contain all"},{"line_number":52,"context_line":"the code manage connectivity of HyperScale volumes with Nova VMs."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_9a5b592e","line":50,"range":{"start_line":50,"start_character":54,"end_line":50,"end_character":64},"updated":"2017-02-16 22:33:25.000000000","message":"Why not \"veritas.py\" since hyperscale is a very generic term, plus this is purely vendor specific.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":23610,"name":"Ketan Nilangekar","email":"ketonne@yahoo.com","username":"ketan.nilangekar"},"change_message_id":"1c5833c32e18d3f0510ae749fb1acc29f6740b3b","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Proposed change"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will contain all"},{"line_number":52,"context_line":"the code manage connectivity of HyperScale volumes with Nova VMs."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_06038b77","line":50,"range":{"start_line":50,"start_character":54,"end_line":50,"end_character":64},"in_reply_to":"fa31d9ce_9a5b592e","updated":"2017-02-17 03:15:17.000000000","message":"Would vxhs.py (Veritas HyperScale) make sense?","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will contain all"},{"line_number":52,"context_line":"the code manage connectivity of HyperScale volumes with Nova VMs."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"An entry will be added to the list of libvirt volume drivers in"},{"line_number":55,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_fa61b5d4","line":52,"range":{"start_line":51,"start_character":49,"end_line":52,"end_character":65},"updated":"2017-02-16 22:33:25.000000000","message":"This isn\u0027t how we handle libvirt volume drivers now. The actual host connector code lives in the os-brick library, which is owned more or less by the Cinder team. The libvirt volume driver in nova is a simple passthrough module from nova to the connector module in os-brick. So the most of your work is actually in the os-brick library and working with the Cinder team. Do you have a spec or blueprint/code up for the os-brick change? The os-brick change is also going to depend on having a veritas volume driver supported in Cinder itself, do you have that done? If not, please provide links to cinder specs/blueprints/code.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":23610,"name":"Ketan Nilangekar","email":"ketonne@yahoo.com","username":"ketan.nilangekar"},"change_message_id":"a549d4ba81ffabe911cc35da80bfd8471371d023","unresolved":false,"context_lines":[{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will contain all"},{"line_number":52,"context_line":"the code manage connectivity of HyperScale volumes with Nova VMs."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"An entry will be added to the list of libvirt volume drivers in"},{"line_number":55,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da36d5c6_ae3b2437","line":52,"range":{"start_line":51,"start_character":49,"end_line":52,"end_character":65},"in_reply_to":"fa31d9ce_fa61b5d4","updated":"2017-02-22 18:05:36.000000000","message":"We have an os-brick connector in the works and the spec for it is up for review. Link is available in the Cinder blueprint mentioned below in the references. You are correct, the Nova volume driver is merely a passthrough and most of the work will be done in the os-brick connector.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":55,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"},{"line_number":56,"context_line":"type \u0027hyperscale\u0027 to the correct driver."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"An implementation of an os-brick connector will also be added to"},{"line_number":59,"context_line":"os_brick/initiator/connectors which will call into a HyperScale CLI to"},{"line_number":60,"context_line":"provision and manage these volumes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Veritas HyperScale is software-only server SAN technology."},{"line_number":63,"context_line":"It allows the use of commodity storage to offer high performance, resiliency,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_fa753532","line":60,"range":{"start_line":58,"start_character":0,"end_line":60,"end_character":35},"updated":"2017-02-16 22:33:25.000000000","message":"OK yeah maybe mention this earlier.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":55,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"},{"line_number":56,"context_line":"type \u0027hyperscale\u0027 to the correct driver."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"An implementation of an os-brick connector will also be added to"},{"line_number":59,"context_line":"os_brick/initiator/connectors which will call into a HyperScale CLI to"},{"line_number":60,"context_line":"provision and manage these volumes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Veritas HyperScale is software-only server SAN technology."},{"line_number":63,"context_line":"It allows the use of commodity storage to offer high performance, resiliency,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_37035b0f","line":60,"range":{"start_line":58,"start_character":0,"end_line":60,"end_character":35},"in_reply_to":"fa31d9ce_fa753532","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"os_brick/initiator/connectors which will call into a HyperScale CLI to"},{"line_number":60,"context_line":"provision and manage these volumes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Veritas HyperScale is software-only server SAN technology."},{"line_number":63,"context_line":"It allows the use of commodity storage to offer high performance, resiliency,"},{"line_number":64,"context_line":"quality of service and off-hosting features."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"To use this driver, the user has to have the Veritas HyperScale compute"},{"line_number":67,"context_line":"package installed. This provides the following components that are required"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_1aaa0971","line":64,"range":{"start_line":62,"start_character":0,"end_line":64,"end_character":44},"updated":"2017-02-16 22:33:25.000000000","message":"This marketing really has nothing to do with the proposed change. Please keep the spec as concise as possible for stating the actual problem and what the propose solution is, rather than adding a lot of marketing jargon. I don\u0027t mean to be rude, but it makes reading a design spec harder with stuff like this all over it (and the scheduler filter spec for that matter).","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":59,"context_line":"os_brick/initiator/connectors which will call into a HyperScale CLI to"},{"line_number":60,"context_line":"provision and manage these volumes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Veritas HyperScale is software-only server SAN technology."},{"line_number":63,"context_line":"It allows the use of commodity storage to offer high performance, resiliency,"},{"line_number":64,"context_line":"quality of service and off-hosting features."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"To use this driver, the user has to have the Veritas HyperScale compute"},{"line_number":67,"context_line":"package installed. This provides the following components that are required"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_17fe5705","line":64,"range":{"start_line":62,"start_character":0,"end_line":64,"end_character":44},"in_reply_to":"fa31d9ce_1aaa0971","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"REST API impact"},{"line_number":88,"context_line":"---------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Users will be able to create HyperScale block volumes and attach/detach them"},{"line_number":91,"context_line":"to/from Nova VMs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_7afdc56d","line":90,"updated":"2017-02-16 22:33:25.000000000","message":"This is the wrong section for this. There is no REST API impact, so you should have None here.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":87,"context_line":"REST API impact"},{"line_number":88,"context_line":"---------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Users will be able to create HyperScale block volumes and attach/detach them"},{"line_number":91,"context_line":"to/from Nova VMs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_770dd336","line":90,"in_reply_to":"fa31d9ce_7afdc56d","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":90,"context_line":"Users will be able to create HyperScale block volumes and attach/detach them"},{"line_number":91,"context_line":"to/from Nova VMs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"},{"line_number":94,"context_line":"track in the following blueprint:"},{"line_number":95,"context_line":"https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_dacdd15e","line":93,"range":{"start_line":93,"start_character":15,"end_line":93,"end_character":26},"updated":"2017-02-16 22:33:25.000000000","message":"accompanied","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":90,"context_line":"Users will be able to create HyperScale block volumes and attach/detach them"},{"line_number":91,"context_line":"to/from Nova VMs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"},{"line_number":94,"context_line":"track in the following blueprint:"},{"line_number":95,"context_line":"https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_97124757","line":93,"range":{"start_line":93,"start_character":15,"end_line":93,"end_character":26},"in_reply_to":"fa31d9ce_dacdd15e","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"},{"line_number":94,"context_line":"track in the following blueprint:"},{"line_number":95,"context_line":"https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Security impact"},{"line_number":98,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_baf73d8b","line":95,"updated":"2017-02-16 22:33:25.000000000","message":"I\u0027d probably mention this earlier, or in the Dependencies section.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This change is accompanies by a cinder driver for Veritas HyperScale which is"},{"line_number":94,"context_line":"track in the following blueprint:"},{"line_number":95,"context_line":"https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Security impact"},{"line_number":98,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_b70f4b2d","line":95,"in_reply_to":"fa31d9ce_baf73d8b","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Security impact"},{"line_number":98,"context_line":"---------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"None."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Notifications impact"},{"line_number":103,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_1aef69b1","line":100,"updated":"2017-02-16 22:33:25.000000000","message":"Won\u0027t the os-brick connector code need to make some calls to the management CLI as root? That\u0027s a security impact worth mentioning. Traditionally these were handled with oslo.rootwrap but we\u0027ve been using oslo.privsep for that since Newton (and os-brick already supports privsep).","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Security impact"},{"line_number":98,"context_line":"---------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"None."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Notifications impact"},{"line_number":103,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_d71cbf6c","line":100,"in_reply_to":"fa31d9ce_1aef69b1","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":116,"context_line":"Performance Impact"},{"line_number":117,"context_line":"------------------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"The technology will leverage commodity direct-attached SSDs and HDDs to provide"},{"line_number":120,"context_line":"high IOPS storage and also allow for scaling by extending the compute plane."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Storage/Network and service failures will be handled to provide resiliency"},{"line_number":123,"context_line":"with minimal performance impact."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Other deployer impact"},{"line_number":126,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_da3b1137","line":123,"range":{"start_line":119,"start_character":0,"end_line":123,"end_character":32},"updated":"2017-02-16 22:33:25.000000000","message":"I think this section can just be None.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":24006,"name":"christopher.uhler","email":"christopher.uhler@veritas.com","username":"cuhler"},"change_message_id":"ba8706fbef6594a74e80b60d1cdd4598ac163021","unresolved":false,"context_lines":[{"line_number":116,"context_line":"Performance Impact"},{"line_number":117,"context_line":"------------------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"The technology will leverage commodity direct-attached SSDs and HDDs to provide"},{"line_number":120,"context_line":"high IOPS storage and also allow for scaling by extending the compute plane."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Storage/Network and service failures will be handled to provide resiliency"},{"line_number":123,"context_line":"with minimal performance impact."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Other deployer impact"},{"line_number":126,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_f719c37a","line":123,"range":{"start_line":119,"start_character":0,"end_line":123,"end_character":32},"in_reply_to":"fa31d9ce_da3b1137","updated":"2017-02-17 05:21:26.000000000","message":"Done","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78b6068102c52ab541557094625f369e0ab4729a","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Other deployer impact"},{"line_number":126,"context_line":"---------------------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Veritas HyperScale software must be installed on OpenStack compute nodes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Developer impact"},{"line_number":131,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_5a1641a8","line":128,"updated":"2017-02-16 22:33:25.000000000","message":"It can\u0027t be remote to the compute host?","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":23610,"name":"Ketan Nilangekar","email":"ketonne@yahoo.com","username":"ketan.nilangekar"},"change_message_id":"0ec5de7e157c776f0aad0a7d8d2e37a6687af163","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Other deployer impact"},{"line_number":126,"context_line":"---------------------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Veritas HyperScale software must be installed on OpenStack compute nodes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Developer impact"},{"line_number":131,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_86da1be8","line":128,"in_reply_to":"fa31d9ce_5a1641a8","updated":"2017-02-17 03:21:57.000000000","message":"No. HyperScale will aggregate all available local storage and present it to Nova VMs. HyperScale enabled Nova computes will form a loose cluster keeping VM storage as local as possible. Storage will follow VM in case of live migration, evacuation etc.","commit_id":"992cd53569a68fa99422c6349a9a1b336350d9c0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5bc7f152d8067b1823dd866d67a2f8115bbde82","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Proposed change"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will call a new"},{"line_number":52,"context_line":"os-brick connector to manage connecting HyperScale volumes to, and"},{"line_number":53,"context_line":"disconnecting them from, Nova VMs."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_6da69611","line":50,"range":{"start_line":50,"start_character":54,"end_line":50,"end_character":64},"updated":"2017-03-21 01:45:19.000000000","message":"As noted in the os-brick change, this is too generic. I\u0027d call it veritas.py or veritas_hyperscale.py or something with the actual vendor name in it.","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":19774,"name":"Vivek Agrawal","email":"vivek.agrawal@veritas.com","username":"viveksagrawal"},"change_message_id":"25ad0d3489ffd494dfaeb7f0a64946900e97c27f","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Proposed change"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"A libvirt volume driver for Veritas HyperScale called hyperscale.py will be"},{"line_number":51,"context_line":"added to the nova/virt/libvirt/volume directory. This module will call a new"},{"line_number":52,"context_line":"os-brick connector to manage connecting HyperScale volumes to, and"},{"line_number":53,"context_line":"disconnecting them from, Nova VMs."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_8cbc8707","line":50,"range":{"start_line":50,"start_character":54,"end_line":50,"end_character":64},"in_reply_to":"1a1ced50_6da69611","updated":"2017-03-21 21:04:57.000000000","message":"Done","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5bc7f152d8067b1823dd866d67a2f8115bbde82","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"An entry will be added to the list of libvirt volume drivers in"},{"line_number":56,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"},{"line_number":57,"context_line":"type \u0027hyperscale\u0027 to the correct driver."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The new os-brick connector will be added to os_brick/initiator/connectors."},{"line_number":60,"context_line":"It will call into a HyperScale CLI to provision and manage HyperScale volumes."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_edba8622","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":16},"updated":"2017-03-21 01:45:19.000000000","message":"Is this what it\u0027s going to be called in the cinder volume driver? I\u0027d think they\u0027d push back on that being too generic too.","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":19774,"name":"Vivek Agrawal","email":"vivek.agrawal@veritas.com","username":"viveksagrawal"},"change_message_id":"25ad0d3489ffd494dfaeb7f0a64946900e97c27f","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"An entry will be added to the list of libvirt volume drivers in"},{"line_number":56,"context_line":"nova/virt/libvirt/driver.py. This will direct volumes of \u0027volume_driver\u0027"},{"line_number":57,"context_line":"type \u0027hyperscale\u0027 to the correct driver."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The new os-brick connector will be added to os_brick/initiator/connectors."},{"line_number":60,"context_line":"It will call into a HyperScale CLI to provision and manage HyperScale volumes."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_acb94317","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":16},"in_reply_to":"1a1ced50_edba8622","updated":"2017-03-21 21:04:57.000000000","message":"Done","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5bc7f152d8067b1823dd866d67a2f8115bbde82","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"* A volume driver extension for HyperScale storage"},{"line_number":137,"context_line":"* An entry in the driver.py file for the new HyperScale volume type"},{"line_number":138,"context_line":"* An os-brick connector implementation for Veritas HyperScale volumes"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Dependencies"},{"line_number":141,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_cd6eaa95","line":138,"range":{"start_line":138,"start_character":2,"end_line":138,"end_character":69},"updated":"2017-03-21 01:45:19.000000000","message":"This is part of the cinder spec / changes so you can remove it from the nova list of work items.","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":19774,"name":"Vivek Agrawal","email":"vivek.agrawal@veritas.com","username":"viveksagrawal"},"change_message_id":"25ad0d3489ffd494dfaeb7f0a64946900e97c27f","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"* A volume driver extension for HyperScale storage"},{"line_number":137,"context_line":"* An entry in the driver.py file for the new HyperScale volume type"},{"line_number":138,"context_line":"* An os-brick connector implementation for Veritas HyperScale volumes"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Dependencies"},{"line_number":141,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_0c3fb787","line":138,"range":{"start_line":138,"start_character":2,"end_line":138,"end_character":69},"in_reply_to":"1a1ced50_cd6eaa95","updated":"2017-03-21 21:04:57.000000000","message":"Done","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5bc7f152d8067b1823dd866d67a2f8115bbde82","unresolved":false,"context_lines":[{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"If required, a 3rd party CI testing system will be used and its results"},{"line_number":150,"context_line":"submitted. The Cinder driver implementation is already being testing using"},{"line_number":151,"context_line":"such a system."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_ed6d2699","line":150,"range":{"start_line":150,"start_character":61,"end_line":150,"end_character":68},"updated":"2017-03-21 01:45:19.000000000","message":"tested","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":19774,"name":"Vivek Agrawal","email":"vivek.agrawal@veritas.com","username":"viveksagrawal"},"change_message_id":"25ad0d3489ffd494dfaeb7f0a64946900e97c27f","unresolved":false,"context_lines":[{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"If required, a 3rd party CI testing system will be used and its results"},{"line_number":150,"context_line":"submitted. The Cinder driver implementation is already being testing using"},{"line_number":151,"context_line":"such a system."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_2c447319","line":150,"range":{"start_line":150,"start_character":61,"end_line":150,"end_character":68},"in_reply_to":"1a1ced50_ed6d2699","updated":"2017-03-21 21:04:57.000000000","message":"Done","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5bc7f152d8067b1823dd866d67a2f8115bbde82","unresolved":false,"context_lines":[{"line_number":153,"context_line":"Documentation Impact"},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"This needs to be documented as a new feature."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"References"},{"line_number":159,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_8d13d20c","line":156,"updated":"2017-03-21 01:45:19.000000000","message":"FWIW we don\u0027t document the available libvirt driver volume types anywhere in the openstack manuals, at least that I\u0027m aware of. So about the only documentation you\u0027ll probably need is a release note with the volume driver change in the nova repo.","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"},{"author":{"_account_id":19774,"name":"Vivek Agrawal","email":"vivek.agrawal@veritas.com","username":"viveksagrawal"},"change_message_id":"25ad0d3489ffd494dfaeb7f0a64946900e97c27f","unresolved":false,"context_lines":[{"line_number":153,"context_line":"Documentation Impact"},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"This needs to be documented as a new feature."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"References"},{"line_number":159,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a1ced50_8c53a7e1","line":156,"in_reply_to":"1a1ced50_8d13d20c","updated":"2017-03-21 21:04:57.000000000","message":"As suggested will add this in release notes.","commit_id":"ceb197e91b4e574b4422f18a891861fb787cf0c6"}]}
