)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"d289b5b6cc6753b422dd69c6075c804afdaf28da","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Using extra-specs in cloned vols for Nimble driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patches uses the set extra-specs while cloning a volume. All"},{"line_number":10,"context_line":"existing extra-specs: \u0027nimble:encryption\u0027, \u0027nimble:perfpol-name\u0027"},{"line_number":11,"context_line":"and \u0027nimble:multi-initiator\u0027 are being reflected in the cloned"},{"line_number":12,"context_line":"volume."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a29b11f_14a75b50","line":9,"updated":"2015-10-26 21:08:40.000000000","message":"patches -\u003e patch","commit_id":"3f41f368fe092af8c0014281b2ac1b7711e65cb6"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"f89fee3f8823160497ab13b63c9c7a8185220b67","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Using extra-specs in cloned vols for Nimble driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patches uses the set extra-specs while cloning a volume. All"},{"line_number":10,"context_line":"existing extra-specs: \u0027nimble:encryption\u0027, \u0027nimble:perfpol-name\u0027"},{"line_number":11,"context_line":"and \u0027nimble:multi-initiator\u0027 are being reflected in the cloned"},{"line_number":12,"context_line":"volume."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a26ad4f_315de9e9","line":9,"in_reply_to":"3a29b11f_14a75b50","updated":"2015-10-27 23:22:02.000000000","message":"Done","commit_id":"3f41f368fe092af8c0014281b2ac1b7711e65cb6"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"d289b5b6cc6753b422dd69c6075c804afdaf28da","unresolved":false,"context_lines":[{"line_number":10,"context_line":"existing extra-specs: \u0027nimble:encryption\u0027, \u0027nimble:perfpol-name\u0027"},{"line_number":11,"context_line":"and \u0027nimble:multi-initiator\u0027 are being reflected in the cloned"},{"line_number":12,"context_line":"volume."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I7610377e557720038f77ebd318422456e658e2ce"},{"line_number":15,"context_line":"Closes-Bug: #1507821"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a29b11f_746c8f08","line":13,"updated":"2015-10-26 21:08:40.000000000","message":"Can you add a little about why this change is necessary? Talk a little bit about the bug maybe and how your patch fixes it?","commit_id":"3f41f368fe092af8c0014281b2ac1b7711e65cb6"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"f89fee3f8823160497ab13b63c9c7a8185220b67","unresolved":false,"context_lines":[{"line_number":10,"context_line":"existing extra-specs: \u0027nimble:encryption\u0027, \u0027nimble:perfpol-name\u0027"},{"line_number":11,"context_line":"and \u0027nimble:multi-initiator\u0027 are being reflected in the cloned"},{"line_number":12,"context_line":"volume."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I7610377e557720038f77ebd318422456e658e2ce"},{"line_number":15,"context_line":"Closes-Bug: #1507821"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a26ad4f_d172757c","line":13,"in_reply_to":"3a29b11f_746c8f08","updated":"2015-10-27 23:22:02.000000000","message":"Done","commit_id":"3f41f368fe092af8c0014281b2ac1b7711e65cb6"}],"cinder/volume/drivers/nimble.py":[{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"c890da52b1cc0e8f14458389cac51794bb630d03","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        2.0.0 - Added Extra Spec Capability"},{"line_number":96,"context_line":"                Correct capacity reporting"},{"line_number":97,"context_line":"                Added Manage/Unmanage volume support"},{"line_number":98,"context_line":"        2.0.1 - Added multi-initiator support through extra-specs"},{"line_number":99,"context_line":"        2.0.2 - Fixed supporting extra specs while cloning vols"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_c88ca681","line":98,"updated":"2015-10-20 20:27:30.000000000","message":"This is for some earlier change but no this fix, I assuming?","commit_id":"153a0f4dac2f1563496c037ce2458ff039f7fbd4"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"93c3989ddb87b5d1089ac88eb0324c4ef58e5f50","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        2.0.0 - Added Extra Spec Capability"},{"line_number":96,"context_line":"                Correct capacity reporting"},{"line_number":97,"context_line":"                Added Manage/Unmanage volume support"},{"line_number":98,"context_line":"        2.0.1 - Added multi-initiator support through extra-specs"},{"line_number":99,"context_line":"        2.0.2 - Fixed supporting extra specs while cloning vols"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_031d9f0e","line":98,"in_reply_to":"3a29b11f_c88ca681","updated":"2015-10-20 20:54:20.000000000","message":"This was another bug for fixing live-migration.","commit_id":"153a0f4dac2f1563496c037ce2458ff039f7fbd4"},{"author":{"_account_id":17275,"name":"Nate Potter","email":"nathaniel.potter@intel.com","username":"npotter"},"change_message_id":"f6e7c0912ccfeca51af27089540f2db2acb0ca31","unresolved":false,"context_lines":[{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027 perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027 encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027 multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"},{"line_number":850,"context_line":"                  \u0027snap\u0027: snap_name,"},{"line_number":851,"context_line":"                  \u0027clone\u0027: clone_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_afbff4f9","line":848,"updated":"2015-10-20 19:11:53.000000000","message":"This is a nit, but are the spaces at the beginning of these strings correct? It looks like the already existing variables don\u0027t have that space at the beginning so this will make it inconsistent.","commit_id":"153a0f4dac2f1563496c037ce2458ff039f7fbd4"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"93c3989ddb87b5d1089ac88eb0324c4ef58e5f50","unresolved":false,"context_lines":[{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027 perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027 encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027 multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"},{"line_number":850,"context_line":"                  \u0027snap\u0027: snap_name,"},{"line_number":851,"context_line":"                  \u0027clone\u0027: clone_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_a31b8b1a","line":848,"in_reply_to":"3a29b11f_afbff4f9","updated":"2015-10-20 20:54:20.000000000","message":"Done","commit_id":"153a0f4dac2f1563496c037ce2458ff039f7fbd4"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"394e1ce9c057d78072aaad8419f1950f0c9fc95e","unresolved":false,"context_lines":[{"line_number":832,"context_line":""},{"line_number":833,"context_line":"        specs \u003d self._get_volumetype_extraspecs(volume)"},{"line_number":834,"context_line":"        extra_specs_map \u003d self._get_extra_spec_values(specs)"},{"line_number":835,"context_line":"        perf_policy_name \u003d extra_specs_map[EXTRA_SPEC_PERF_POLICY]"},{"line_number":836,"context_line":"        encrypt \u003d extra_specs_map[EXTRA_SPEC_ENCRYPTION]"},{"line_number":837,"context_line":"        multi_initiator \u003d extra_specs_map[EXTRA_SPEC_MULTI_INITIATOR]"},{"line_number":838,"context_line":"        # default value of cipher for encryption"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_dd045b4b","line":835,"updated":"2015-10-31 14:21:57.000000000","message":"Is there any possible that EXTRA_SPEC_PERF_POLICY is not in extra_specs_map? If yes, there will be a KeyError and there is no try...except block to protect this. Maybe we can use extra_specs_map.get(EXTRA_SPEC_PERF_POLICY).","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"acf167976ceb02e387dcb60abd26be51be381db6","unresolved":false,"context_lines":[{"line_number":832,"context_line":""},{"line_number":833,"context_line":"        specs \u003d self._get_volumetype_extraspecs(volume)"},{"line_number":834,"context_line":"        extra_specs_map \u003d self._get_extra_spec_values(specs)"},{"line_number":835,"context_line":"        perf_policy_name \u003d extra_specs_map[EXTRA_SPEC_PERF_POLICY]"},{"line_number":836,"context_line":"        encrypt \u003d extra_specs_map[EXTRA_SPEC_ENCRYPTION]"},{"line_number":837,"context_line":"        multi_initiator \u003d extra_specs_map[EXTRA_SPEC_MULTI_INITIATOR]"},{"line_number":838,"context_line":"        # default value of cipher for encryption"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_ff79e182","line":835,"in_reply_to":"1a26ad4f_dd045b4b","updated":"2015-11-02 22:26:51.000000000","message":"the extra_specs map will always have EXTRA_SPEC_PERF_POLICY as default values are given if it is not enabled. But still I updated it to extra_specs_map.get(EXTRA_SPEC_PERF_POLICY). Kindly check.","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"394e1ce9c057d78072aaad8419f1950f0c9fc95e","unresolved":false,"context_lines":[{"line_number":841,"context_line":"            cipher \u003d AES_256_XTS_CIPHER"},{"line_number":842,"context_line":""},{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_3da22f4c","line":844,"updated":"2015-10-31 14:21:57.000000000","message":"There needs a space at the end of line.","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"acf167976ceb02e387dcb60abd26be51be381db6","unresolved":false,"context_lines":[{"line_number":841,"context_line":"            cipher \u003d AES_256_XTS_CIPHER"},{"line_number":842,"context_line":""},{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_bfdfe967","line":844,"in_reply_to":"1a26ad4f_3da22f4c","updated":"2015-11-02 22:26:51.000000000","message":"Done","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"394e1ce9c057d78072aaad8419f1950f0c9fc95e","unresolved":false,"context_lines":[{"line_number":842,"context_line":""},{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_dd8bfbc1","line":845,"updated":"2015-10-31 14:21:57.000000000","message":"ditto","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"acf167976ceb02e387dcb60abd26be51be381db6","unresolved":false,"context_lines":[{"line_number":842,"context_line":""},{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_dfdc2575","line":845,"in_reply_to":"1a26ad4f_dd8bfbc1","updated":"2015-11-02 22:26:51.000000000","message":"Done","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"394e1ce9c057d78072aaad8419f1950f0c9fc95e","unresolved":false,"context_lines":[{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_fd8837c7","line":846,"updated":"2015-10-31 14:21:57.000000000","message":"ditto","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"acf167976ceb02e387dcb60abd26be51be381db6","unresolved":false,"context_lines":[{"line_number":843,"context_line":"        LOG.info(_LI(\u0027Cloning volume from snapshot volume\u003d%(vol)s \u0027"},{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_7fe5d135","line":846,"in_reply_to":"1a26ad4f_fd8837c7","updated":"2015-11-02 22:26:51.000000000","message":"Done","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"394e1ce9c057d78072aaad8419f1950f0c9fc95e","unresolved":false,"context_lines":[{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"},{"line_number":850,"context_line":"                  \u0027snap\u0027: snap_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_9d9103f4","line":847,"updated":"2015-10-31 14:21:57.000000000","message":"ditto","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"acf167976ceb02e387dcb60abd26be51be381db6","unresolved":false,"context_lines":[{"line_number":844,"context_line":"                     \u0027snapshot\u003d%(snap)s clone\u003d%(clone)s snap_size\u003d%(size)s\u0027"},{"line_number":845,"context_line":"                     \u0027reserve\u003d%(reserve)s\u0027 \u0027agent-type\u003d%(agent-type)s\u0027"},{"line_number":846,"context_line":"                     \u0027perfpol-name\u003d%(perfpol-name)s\u0027"},{"line_number":847,"context_line":"                     \u0027encryption\u003d%(encryption)s cipher\u003d%(cipher)s\u0027"},{"line_number":848,"context_line":"                     \u0027multi-initiator\u003d%(multi-initiator)s\u0027),"},{"line_number":849,"context_line":"                 {\u0027vol\u0027: volume_name,"},{"line_number":850,"context_line":"                  \u0027snap\u0027: snap_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a26ad4f_9fe22d2e","line":847,"in_reply_to":"1a26ad4f_9d9103f4","updated":"2015-11-02 22:26:51.000000000","message":"Done","commit_id":"131e035942c2a37a6c5b11131633a130b7908c14"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"bb963e59d18b72aa9de602f92479d5d61f8fd924","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                Correct capacity reporting"},{"line_number":97,"context_line":"                Added Manage/Unmanage volume support"},{"line_number":98,"context_line":"        2.0.1 - Added multi-initiator support through extra-specs"},{"line_number":99,"context_line":"        2.0.2 - Fixed supporting extra specs while cloning vols"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    VERSION \u003d DRIVER_VERSION"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a26ad4f_b343a241","line":99,"updated":"2015-11-03 01:35:25.000000000","message":"The version history may confuse. It is not a good choice to jump from 2.0.0 to 2.0.2..","commit_id":"8484a234a8047019627184efbc2656f6ce2cb06d"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"967b847f6376983f01ddd08a37542a442c53fc25","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                Correct capacity reporting"},{"line_number":97,"context_line":"                Added Manage/Unmanage volume support"},{"line_number":98,"context_line":"        2.0.1 - Added multi-initiator support through extra-specs"},{"line_number":99,"context_line":"        2.0.2 - Fixed supporting extra specs while cloning vols"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    VERSION \u003d DRIVER_VERSION"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa80f949_a5cef12a","line":99,"in_reply_to":"1a26ad4f_13b7f6f5","updated":"2015-11-06 17:46:15.000000000","message":"Sounds reasonable to me.","commit_id":"8484a234a8047019627184efbc2656f6ce2cb06d"},{"author":{"_account_id":16901,"name":"Sonia Ghanekar","email":"sonia.ghanekar@nimblestorage.com","username":"soniaghanekar"},"change_message_id":"6c84a54b2067b0032a4c69c9425255b2641dd223","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                Correct capacity reporting"},{"line_number":97,"context_line":"                Added Manage/Unmanage volume support"},{"line_number":98,"context_line":"        2.0.1 - Added multi-initiator support through extra-specs"},{"line_number":99,"context_line":"        2.0.2 - Fixed supporting extra specs while cloning vols"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    VERSION \u003d DRIVER_VERSION"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a26ad4f_13b7f6f5","line":99,"in_reply_to":"1a26ad4f_b343a241","updated":"2015-11-03 01:50:11.000000000","message":"In the earlier patch https://review.openstack.org/#/c/229185/ for adding multi-initiator support, we had missed bumping up the driver-version. Instead of addressing that in a separate bug, in this patch, I updated the version to what it should be with these 2  fixes.","commit_id":"8484a234a8047019627184efbc2656f6ce2cb06d"}]}
