)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Refactor HP LeftHand driver to now be HPE"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch refactors the HP LeftHand driver to be"},{"line_number":10,"context_line":"HPE LeftHand."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver is now located in the cinder/volume/drivers/hpe"},{"line_number":13,"context_line":"folder."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da85f559_a8c6b497","line":10,"updated":"2015-11-11 19:50:29.000000000","message":"Mention that HPE is Hewlett Packard Enterprise","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Refactor HP LeftHand driver to now be HPE"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch refactors the HP LeftHand driver to be"},{"line_number":10,"context_line":"HPE LeftHand."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver is now located in the cinder/volume/drivers/hpe"},{"line_number":13,"context_line":"folder."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da85f559_9f08c3db","line":10,"in_reply_to":"da85f559_a8c6b497","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The HP CLIQ driver is not being rebranded."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This patch is WIP for now."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":"Implements: blueprint rebrand-hp-lefthand-driver"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da85f559_e83efc89","line":17,"updated":"2015-11-11 19:50:29.000000000","message":"Take this out when ready.","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The HP CLIQ driver is not being rebranded."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This patch is WIP for now."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":"Implements: blueprint rebrand-hp-lefthand-driver"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da85f559_5f0edbe5","line":17,"in_reply_to":"da85f559_e83efc89","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"}],"cinder/tests/unit/fake_hp_3par_client.py":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"cd3b8dd2a80e5de8da9cafa9ea34d981db10ae8d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1a26ad4f_df78f791","updated":"2015-10-30 00:08:09.000000000","message":"file rename needed","commit_id":"4faee8d5de71e4f56b119a8c7717c86c0bc4d2ea"}],"cinder/tests/unit/fake_hpe_client_exceptions.py":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_480ce8ec","line":1,"updated":"2015-11-11 19:50:29.000000000","message":"This was 2014.  I thought you were going to use the range or the original.","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_3ff8b7c2","line":1,"in_reply_to":"da85f559_480ce8ec","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"}],"cinder/tests/unit/fake_hpe_lefthand_client.py":[{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_a8fb14c0","line":1,"updated":"2015-11-11 19:50:29.000000000","message":"same","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_9fd68326","line":1,"in_reply_to":"da85f559_a8fb14c0","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"bee693dcac9d7f5f439ad6dcdf24b1f468fddbe8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2014 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"ba8a016a_c77e19ae","line":1,"updated":"2015-11-16 23:54:03.000000000","message":"2014-2015","commit_id":"bd6c83c891969bf85dd41a3f7f6ed41ed1af6e91"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"c8cb5190237cd7764ea32cb95d02527b4f366cc9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# (c) Copyright 2014 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"ba8a016a_22dd9342","line":1,"in_reply_to":"ba8a016a_c77e19ae","updated":"2015-11-17 00:04:22.000000000","message":"Done","commit_id":"bd6c83c891969bf85dd41a3f7f6ed41ed1af6e91"}],"cinder/tests/unit/test_hpelefthand.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"fee99e9298e172523d888b78ec34870536575ddf","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        return verbs[verb](cliq_args)"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    def setUp(self):"},{"line_number":389,"context_line":"        super(TestHPLeftHandCLIQISCSIDriver, self).setUp()"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        self.properties \u003d {"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_7fcbc41e","line":388,"updated":"2015-10-30 21:10:23.000000000","message":"CLIQ stuff not being rebranded?","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"528e55fef04af40e08c55fbe9d3e14e2f2c42372","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        return verbs[verb](cliq_args)"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    def setUp(self):"},{"line_number":389,"context_line":"        super(TestHPLeftHandCLIQISCSIDriver, self).setUp()"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        self.properties \u003d {"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_633ed28d","line":388,"in_reply_to":"1a26ad4f_7fcbc41e","updated":"2015-10-30 21:48:26.000000000","message":"CLIQ is not being rebranded","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"fee99e9298e172523d888b78ec34870536575ddf","unresolved":false,"context_lines":[{"line_number":403,"context_line":"        mock_conf.san_password \u003d \u0027bar\u0027"},{"line_number":404,"context_line":"        mock_conf.san_ssh_port \u003d 16022"},{"line_number":405,"context_line":"        mock_conf.san_clustername \u003d \u0027CloudCluster1\u0027"},{"line_number":406,"context_line":"        mock_conf.hplefthand_api_url \u003d None"},{"line_number":407,"context_line":"        return mock_conf"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def setup_driver(self, config\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_3fd54cb8","line":406,"updated":"2015-10-30 21:10:23.000000000","message":"hpelefthand","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"528e55fef04af40e08c55fbe9d3e14e2f2c42372","unresolved":false,"context_lines":[{"line_number":403,"context_line":"        mock_conf.san_password \u003d \u0027bar\u0027"},{"line_number":404,"context_line":"        mock_conf.san_ssh_port \u003d 16022"},{"line_number":405,"context_line":"        mock_conf.san_clustername \u003d \u0027CloudCluster1\u0027"},{"line_number":406,"context_line":"        mock_conf.hplefthand_api_url \u003d None"},{"line_number":407,"context_line":"        return mock_conf"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def setup_driver(self, config\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_033fde87","line":406,"in_reply_to":"1a26ad4f_3fd54cb8","updated":"2015-10-30 21:48:26.000000000","message":"CLIQ is not being rebranded so it needs to mock the hplefthand conf entry.","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_483388ab","line":1,"updated":"2015-11-11 19:50:29.000000000","message":"same","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    (c) Copyright 2015 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_3f7bd729","line":1,"in_reply_to":"da85f559_483388ab","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    ]"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"class TestHPELeftHandRESTISCSIDriver(HPELeftHandBaseDriver, test.TestCase):"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    CONSIS_GROUP_ID \u003d \u00273470cc4c-63b3-4c7a-8120-8a0693b45838\u0027"},{"line_number":96,"context_line":"    CGSNAPSHOT_ID \u003d \u00275351d914-6c90-43e7-9a8e-7e84610927da\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_68c68c69","line":93,"updated":"2015-11-11 19:50:29.000000000","message":"Why adding REST now?","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"f6fa9637c37acf07560c0348819517b65a9e103d","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    ]"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"class TestHPELeftHandRESTISCSIDriver(HPELeftHandBaseDriver, test.TestCase):"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    CONSIS_GROUP_ID \u003d \u00273470cc4c-63b3-4c7a-8120-8a0693b45838\u0027"},{"line_number":96,"context_line":"    CGSNAPSHOT_ID \u003d \u00275351d914-6c90-43e7-9a8e-7e84610927da\u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"da85f559_23d01e53","line":93,"updated":"2015-11-14 06:38:09.000000000","message":"Why adding REST?","commit_id":"5aeabd0d535649260da8b23fc18757c3d1ae6a1b"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"1133bad0d66d3449b13c8167eccef7b1314f9429","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    ]"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"class TestHPELeftHandRESTISCSIDriver(HPELeftHandBaseDriver, test.TestCase):"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    CONSIS_GROUP_ID \u003d \u00273470cc4c-63b3-4c7a-8120-8a0693b45838\u0027"},{"line_number":96,"context_line":"    CGSNAPSHOT_ID \u003d \u00275351d914-6c90-43e7-9a8e-7e84610927da\u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"ba8a016a_dd935aa2","line":93,"in_reply_to":"da85f559_23d01e53","updated":"2015-11-16 19:24:32.000000000","message":"Done","commit_id":"5aeabd0d535649260da8b23fc18757c3d1ae6a1b"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"178628c45688336a9399837d505457b04082a9a4","unresolved":false,"context_lines":[{"line_number":75,"context_line":"                   \u0027updated_at\u0027: None,"},{"line_number":76,"context_line":"                   \u0027extra_specs\u0027: {\u0027hpelh:provisioning\u0027: \u0027thin\u0027,"},{"line_number":77,"context_line":"                                   \u0027hpelh:ao\u0027: \u0027true\u0027,"},{"line_number":78,"context_line":"                                   \u0027hpelh:data_pl\u0027: \u0027r-0\u0027},"},{"line_number":79,"context_line":"                   \u0027deleted_at\u0027: None,"},{"line_number":80,"context_line":"                   \u0027id\u0027: \u0027gold\u0027}"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"ba8a016a_a9e2ce9d","line":78,"updated":"2015-11-16 22:51:21.000000000","message":"Is it also worth having a test for backwards compatibility for the old names?   \n\nAlso, does it make sense to log warnings in the driver about the old name and deprecate those?","commit_id":"6e3e5c7327e663f10f812be1a4dec7ee786ca20b"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9790dde944ec7d962c982dcfd73d51baaee3f299","unresolved":false,"context_lines":[{"line_number":75,"context_line":"                   \u0027updated_at\u0027: None,"},{"line_number":76,"context_line":"                   \u0027extra_specs\u0027: {\u0027hpelh:provisioning\u0027: \u0027thin\u0027,"},{"line_number":77,"context_line":"                                   \u0027hpelh:ao\u0027: \u0027true\u0027,"},{"line_number":78,"context_line":"                                   \u0027hpelh:data_pl\u0027: \u0027r-0\u0027},"},{"line_number":79,"context_line":"                   \u0027deleted_at\u0027: None,"},{"line_number":80,"context_line":"                   \u0027id\u0027: \u0027gold\u0027}"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"ba8a016a_0c83e8cd","line":78,"in_reply_to":"ba8a016a_a9e2ce9d","updated":"2015-11-16 23:20:56.000000000","message":"Done","commit_id":"6e3e5c7327e663f10f812be1a4dec7ee786ca20b"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"bee693dcac9d7f5f439ad6dcdf24b1f468fddbe8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    (c) Copyright 2014 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"ba8a016a_077501ca","line":1,"updated":"2015-11-16 23:54:03.000000000","message":"2014-2015","commit_id":"bd6c83c891969bf85dd41a3f7f6ed41ed1af6e91"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"c8cb5190237cd7764ea32cb95d02527b4f366cc9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    (c) Copyright 2014 Hewlett Packard Enterprise Development LP"},{"line_number":2,"context_line":"#    All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"ba8a016a_a2f183cf","line":1,"in_reply_to":"ba8a016a_077501ca","updated":"2015-11-17 00:04:22.000000000","message":"Done","commit_id":"bd6c83c891969bf85dd41a3f7f6ed41ed1af6e91"}],"cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"fee99e9298e172523d888b78ec34870536575ddf","unresolved":false,"context_lines":[{"line_number":38,"context_line":"from cinder.i18n import _, _LI"},{"line_number":39,"context_line":"from cinder.volume import driver"},{"line_number":40,"context_line":"from cinder.volume.drivers.hpe import hpe_lefthand_rest_proxy as rest_proxy"},{"line_number":41,"context_line":"from cinder.volume.drivers.san.hp import hp_lefthand_cliq_proxy as cliq_proxy"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_3f71cce0","line":41,"updated":"2015-10-30 21:10:23.000000000","message":"not changing?","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"528e55fef04af40e08c55fbe9d3e14e2f2c42372","unresolved":false,"context_lines":[{"line_number":38,"context_line":"from cinder.i18n import _, _LI"},{"line_number":39,"context_line":"from cinder.volume import driver"},{"line_number":40,"context_line":"from cinder.volume.drivers.hpe import hpe_lefthand_rest_proxy as rest_proxy"},{"line_number":41,"context_line":"from cinder.volume.drivers.san.hp import hp_lefthand_cliq_proxy as cliq_proxy"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_c34d663f","line":41,"in_reply_to":"1a26ad4f_3f71cce0","updated":"2015-10-30 21:48:26.000000000","message":"The hp_lefthand_rest_proxy file is being removed so it seems good to keep the change log history here.","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"e01f5bce2b554c4526698b131c3aaa05056ba8da","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        1.0.0 - Initial REST iSCSI proxy"},{"line_number":122,"context_line":"        1.0.1 - Added support for retype"},{"line_number":123,"context_line":"        1.0.2 - Added support for volume migrate"},{"line_number":124,"context_line":"        1.0.3 - Fixed bug #1285829, HPE LeftHand backend assisted migration"},{"line_number":125,"context_line":"                should check for snapshots"},{"line_number":126,"context_line":"        1.0.4 - Fixed bug #1285925, LeftHand AO volume create performance"},{"line_number":127,"context_line":"                improvement"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_62cf22b1","line":124,"updated":"2015-11-04 00:11:17.000000000","message":"I thought we decided to preserve changelog?","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"96eea2b664bf12651dd96a1b115647ae978f0943","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        1.0.0 - Initial REST iSCSI proxy"},{"line_number":122,"context_line":"        1.0.1 - Added support for retype"},{"line_number":123,"context_line":"        1.0.2 - Added support for volume migrate"},{"line_number":124,"context_line":"        1.0.3 - Fixed bug #1285829, HPE LeftHand backend assisted migration"},{"line_number":125,"context_line":"                should check for snapshots"},{"line_number":126,"context_line":"        1.0.4 - Fixed bug #1285925, LeftHand AO volume create performance"},{"line_number":127,"context_line":"                improvement"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_8204867e","line":124,"in_reply_to":"fa80f949_62cf22b1","updated":"2015-11-04 00:30:41.000000000","message":"Done","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"e01f5bce2b554c4526698b131c3aaa05056ba8da","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        1.0.5 - Fixed bug #1311350, Live-migration of an instance when"},{"line_number":129,"context_line":"                attached to a volume was causing an error."},{"line_number":130,"context_line":"        1.0.6 - Removing locks bug #1395953"},{"line_number":131,"context_line":"        1.0.7 - Fixed bug #1353137, Server was not removed from the HPE"},{"line_number":132,"context_line":"                Lefthand backend after the last volume was detached."},{"line_number":133,"context_line":"        1.0.8 - Fixed bug #1418201, A cloned volume fails to attach."},{"line_number":134,"context_line":"        1.0.9 - Adding support for manage/unmanage."}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_02c5f68c","line":131,"updated":"2015-11-04 00:11:17.000000000","message":"same","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"96eea2b664bf12651dd96a1b115647ae978f0943","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        1.0.5 - Fixed bug #1311350, Live-migration of an instance when"},{"line_number":129,"context_line":"                attached to a volume was causing an error."},{"line_number":130,"context_line":"        1.0.6 - Removing locks bug #1395953"},{"line_number":131,"context_line":"        1.0.7 - Fixed bug #1353137, Server was not removed from the HPE"},{"line_number":132,"context_line":"                Lefthand backend after the last volume was detached."},{"line_number":133,"context_line":"        1.0.8 - Fixed bug #1418201, A cloned volume fails to attach."},{"line_number":134,"context_line":"        1.0.9 - Adding support for manage/unmanage."}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_a2098a97","line":131,"in_reply_to":"fa80f949_02c5f68c","updated":"2015-11-04 00:30:41.000000000","message":"Done","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"317dab4b0e9d8ed7aba876de051bbd43ce2e874a","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        1.0.11 - Add over subscription support"},{"line_number":137,"context_line":"        1.0.12 - Adds consistency group support"},{"line_number":138,"context_line":"        1.0.13 - Added update_migrated_volume #1493546"},{"line_number":139,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"1.0.14\""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_a2ee6a20","line":139,"updated":"2015-11-04 00:09:49.000000000","message":"You accidentally removed the 2.0.0 entry of the change log.","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"96eea2b664bf12651dd96a1b115647ae978f0943","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        1.0.11 - Add over subscription support"},{"line_number":137,"context_line":"        1.0.12 - Adds consistency group support"},{"line_number":138,"context_line":"        1.0.13 - Added update_migrated_volume #1493546"},{"line_number":139,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"1.0.14\""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_42fe9e6c","line":139,"in_reply_to":"fa80f949_a2ee6a20","updated":"2015-11-04 00:30:41.000000000","message":"Done","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"317dab4b0e9d8ed7aba876de051bbd43ce2e874a","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"1.0.14\""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    device_stats \u003d {}"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_42f3fe0a","line":142,"updated":"2015-11-04 00:09:49.000000000","message":"Version should now be 2.0.0","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"96eea2b664bf12651dd96a1b115647ae978f0943","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"1.0.14\""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    device_stats \u003d {}"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_6203a274","line":142,"in_reply_to":"fa80f949_42f3fe0a","updated":"2015-11-04 00:30:41.000000000","message":"Done","commit_id":"82cd4901fa6e1bdd6f4b8d45ee40895e4fff7924"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Volume driver for HPE LeftHand Storage array."},{"line_number":19,"context_line":"This driver requires 11.5 or greater firmware on the LeftHand array, using"},{"line_number":20,"context_line":"the 1.0 or greater version of the hpelefthandclient."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"You will need to install the python hpelefthandclient module."},{"line_number":23,"context_line":"sudo pip install python-lefthandclient"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_28df240e","line":20,"updated":"2015-11-11 19:50:29.000000000","message":"2.0.","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Volume driver for HPE LeftHand Storage array."},{"line_number":19,"context_line":"This driver requires 11.5 or greater firmware on the LeftHand array, using"},{"line_number":20,"context_line":"the 1.0 or greater version of the hpelefthandclient."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"You will need to install the python hpelefthandclient module."},{"line_number":23,"context_line":"sudo pip install python-lefthandclient"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_5fafbb7c","line":20,"in_reply_to":"da85f559_28df240e","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":23,"context_line":"sudo pip install python-lefthandclient"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Set the following in the cinder.conf file to enable the"},{"line_number":26,"context_line":"LeftHand Channel Driver along with the required flags:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"volume_driver\u003dcinder.volume.drivers.hpe.hpe_lefthand_iscsi."},{"line_number":29,"context_line":"    HPELeftHandISCSIDriver"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_88d650ef","line":26,"updated":"2015-11-11 19:50:29.000000000","message":"Channel?","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":23,"context_line":"sudo pip install python-lefthandclient"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Set the following in the cinder.conf file to enable the"},{"line_number":26,"context_line":"LeftHand Channel Driver along with the required flags:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"volume_driver\u003dcinder.volume.drivers.hpe.hpe_lefthand_iscsi."},{"line_number":29,"context_line":"    HPELeftHandISCSIDriver"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_7fb2bfe6","line":26,"in_reply_to":"da85f559_88d650ef","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"It also requires the setting of hpelefthand_api_url, hpelefthand_username,"},{"line_number":32,"context_line":"hpelefthand_password for credentials to talk to the REST service on the"},{"line_number":33,"context_line":"LeftHand array."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"\"\"\""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_e8411c64","line":33,"updated":"2015-11-11 19:50:29.000000000","message":"This might be more than you want to maintain in comments, but it looks good.","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"b27ad9a3d5bc9cc65468886a26513fb0dfe32392","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        1.0.12 - Adds consistency group support"},{"line_number":137,"context_line":"        1.0.13 - Added update_migrated_volume #1493546"},{"line_number":138,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":139,"context_line":"        2.0.0 - Rebranded HP to HPE."},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"2.0.0\""}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_68044c17","line":139,"updated":"2015-11-11 19:50:29.000000000","message":"I\u0027d avoid the period, but both styles are used here.  Alignment is unfortunate. Add a space?  Not up to me.  Just sayin\u0027 consider it.","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cbb8f2a771de890af8513fa69bc1f0ee00beeabe","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        1.0.12 - Adds consistency group support"},{"line_number":137,"context_line":"        1.0.13 - Added update_migrated_volume #1493546"},{"line_number":138,"context_line":"        1.0.14 - Removed the old CLIQ based driver"},{"line_number":139,"context_line":"        2.0.0 - Rebranded HP to HPE."},{"line_number":140,"context_line":"    \"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    VERSION \u003d \"2.0.0\""}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_bfe347d8","line":139,"in_reply_to":"da85f559_68044c17","updated":"2015-11-11 22:22:15.000000000","message":"Done","commit_id":"89b50fe17277163d5440ac18a50f7927b1110dc6"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"178628c45688336a9399837d505457b04082a9a4","unresolved":false,"context_lines":[{"line_number":101,"context_line":"extra_specs_key_map \u003d {"},{"line_number":102,"context_line":"    \u0027hpelh:provisioning\u0027: \u0027isThinProvisioned\u0027,"},{"line_number":103,"context_line":"    \u0027hpelh:ao\u0027: \u0027isAdaptiveOptimizationEnabled\u0027,"},{"line_number":104,"context_line":"    \u0027hpelh:data_pl\u0027: \u0027dataProtectionLevel\u0027,"},{"line_number":105,"context_line":"}"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"# map the extra spec value to the REST client option value"}],"source_content_type":"text/x-python","patch_set":16,"id":"ba8a016a_89fcaa3f","line":104,"updated":"2015-11-16 22:51:21.000000000","message":"Don\u0027t we also have to support the older names for a while due to upgrades?\n\nShouldn\u0027t we log warnings if we find an old hplh:* based key?","commit_id":"6e3e5c7327e663f10f812be1a4dec7ee786ca20b"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9790dde944ec7d962c982dcfd73d51baaee3f299","unresolved":false,"context_lines":[{"line_number":101,"context_line":"extra_specs_key_map \u003d {"},{"line_number":102,"context_line":"    \u0027hpelh:provisioning\u0027: \u0027isThinProvisioned\u0027,"},{"line_number":103,"context_line":"    \u0027hpelh:ao\u0027: \u0027isAdaptiveOptimizationEnabled\u0027,"},{"line_number":104,"context_line":"    \u0027hpelh:data_pl\u0027: \u0027dataProtectionLevel\u0027,"},{"line_number":105,"context_line":"}"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"# map the extra spec value to the REST client option value"}],"source_content_type":"text/x-python","patch_set":16,"id":"ba8a016a_ac697c8d","line":104,"in_reply_to":"ba8a016a_89fcaa3f","updated":"2015-11-16 23:20:56.000000000","message":"Done","commit_id":"6e3e5c7327e663f10f812be1a4dec7ee786ca20b"},{"author":{"_account_id":11047,"name":"Mark Sturdevant","email":"mark.sturdevant@ibm.com","username":"markstur"},"change_message_id":"018c9e37d88c27221dde206ed844d11ca4815ba3","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        if hpelefthandclient.version \u003c MIN_CLIENT_VERSION:"},{"line_number":193,"context_line":"            ex_msg \u003d (_(\"Invalid hpelefthandclient version found (\""},{"line_number":194,"context_line":"                        \"%(found)s). Version %(minimum)s or greater \""},{"line_number":195,"context_line":"                        \"required. Run \u0027pip install --upgrade \u0027\""},{"line_number":196,"context_line":"                        \"python-lefthandclient\u0027 to upgrade the \""},{"line_number":197,"context_line":"                        \"hpelefthandclient.\")"},{"line_number":198,"context_line":"                      % {\u0027found\u0027: hpelefthandclient.version,"}],"source_content_type":"text/x-python","patch_set":18,"id":"ba8a016a_be2c0503","line":195,"updated":"2015-11-17 21:18:56.000000000","message":"delete the 2nd single-quote.  It is already after 3parclient.","commit_id":"03f3c847e50adb3f4ffe224421b6fd1b890931af"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"e091c4044a7a43cf035ac4dec51243c1fca343cd","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        if hpelefthandclient.version \u003c MIN_CLIENT_VERSION:"},{"line_number":193,"context_line":"            ex_msg \u003d (_(\"Invalid hpelefthandclient version found (\""},{"line_number":194,"context_line":"                        \"%(found)s). Version %(minimum)s or greater \""},{"line_number":195,"context_line":"                        \"required. Run \u0027pip install --upgrade \u0027\""},{"line_number":196,"context_line":"                        \"python-lefthandclient\u0027 to upgrade the \""},{"line_number":197,"context_line":"                        \"hpelefthandclient.\")"},{"line_number":198,"context_line":"                      % {\u0027found\u0027: hpelefthandclient.version,"}],"source_content_type":"text/x-python","patch_set":18,"id":"ba8a016a_99103baa","line":195,"in_reply_to":"ba8a016a_be2c0503","updated":"2015-11-17 21:38:23.000000000","message":"Done","commit_id":"03f3c847e50adb3f4ffe224421b6fd1b890931af"}],"cinder/volume/drivers/hpe/hpe_lefthand_rest_proxy.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"fee99e9298e172523d888b78ec34870536575ddf","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    \"\"\"Executes REST commands relating to HPE/LeftHand SAN ISCSI volumes."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    Version history:"},{"line_number":101,"context_line":"        1.0.0 - Initial REST iSCSI proxy"},{"line_number":102,"context_line":"        1.0.1 - Added support for retype"},{"line_number":103,"context_line":"        1.0.2 - Added support for volume migrate"},{"line_number":104,"context_line":"        1.0.3 - Fixed bug #1285829, HP LeftHand backend assisted migration"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_3f48ec86","line":101,"updated":"2015-10-30 21:10:23.000000000","message":"preserving changelog?","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"528e55fef04af40e08c55fbe9d3e14e2f2c42372","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    \"\"\"Executes REST commands relating to HPE/LeftHand SAN ISCSI volumes."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    Version history:"},{"line_number":101,"context_line":"        1.0.0 - Initial REST iSCSI proxy"},{"line_number":102,"context_line":"        1.0.1 - Added support for retype"},{"line_number":103,"context_line":"        1.0.2 - Added support for volume migrate"},{"line_number":104,"context_line":"        1.0.3 - Fixed bug #1285829, HP LeftHand backend assisted migration"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_a3506ad5","line":101,"in_reply_to":"1a26ad4f_3f48ec86","updated":"2015-10-30 21:48:26.000000000","message":"The hp_lefthand_proxy file is going away so it seems good to keep the change log history here.","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"}],"cinder/volume/manager.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"fee99e9298e172523d888b78ec34870536575ddf","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    \u0027cinder.volume.drivers.hitachi.hnas_nfs.HDSNFSDriver\u0027,"},{"line_number":125,"context_line":"    \u0027cinder.volume.drivers.hds.iscsi.HDSISCSIDriver\u0027:"},{"line_number":126,"context_line":"    \u0027cinder.volume.drivers.hitachi.hnas_iscsi.HDSISCSIDriver\u0027,"},{"line_number":127,"context_line":"    \u0027cinder.volume.drivers.san.hp.HPLeftHandISCSIDriver\u0027:"},{"line_number":128,"context_line":"    \u0027cinder.volume.drivers.hpe.HPELeftHandISCSIDriver\u0027, }"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_7f3504f5","line":127,"updated":"2015-10-30 21:10:23.000000000","message":"does this need to be changed?","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"528e55fef04af40e08c55fbe9d3e14e2f2c42372","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    \u0027cinder.volume.drivers.hitachi.hnas_nfs.HDSNFSDriver\u0027,"},{"line_number":125,"context_line":"    \u0027cinder.volume.drivers.hds.iscsi.HDSISCSIDriver\u0027:"},{"line_number":126,"context_line":"    \u0027cinder.volume.drivers.hitachi.hnas_iscsi.HDSISCSIDriver\u0027,"},{"line_number":127,"context_line":"    \u0027cinder.volume.drivers.san.hp.HPLeftHandISCSIDriver\u0027:"},{"line_number":128,"context_line":"    \u0027cinder.volume.drivers.hpe.HPELeftHandISCSIDriver\u0027, }"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_e3718277","line":127,"in_reply_to":"1a26ad4f_7f3504f5","updated":"2015-10-30 21:48:26.000000000","message":"This maps the old path to the HPLeftHandISCSIDriver to the new HPE path in case cinder.conf has the older path still. It also gives a LOG warning when the old path is used.","commit_id":"10662f0e03398b1cbc2c9382a81e406797fcd486"}]}
