)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"fb23e0fb62393ad95e66b48db3cc61c42f6215e6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO: Detach all IGs for null connector"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Force detach sends None as connector which meens detash the volume from"},{"line_number":10,"context_line":"all IG\u0027s. using volumes property \"lun-mapping list\" to get all IG"},{"line_number":11,"context_line":"indexes."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f201791_ef956188","line":9,"range":{"start_line":9,"start_character":49,"end_line":9,"end_character":55},"updated":"2017-06-26 15:53:38.000000000","message":"detach","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"fb23e0fb62393ad95e66b48db3cc61c42f6215e6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO: Detach all IGs for null connector"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Force detach sends None as connector which meens detash the volume from"},{"line_number":10,"context_line":"all IG\u0027s. using volumes property \"lun-mapping list\" to get all IG"},{"line_number":11,"context_line":"indexes."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f201791_8f85cd5c","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":48},"updated":"2017-06-26 15:53:38.000000000","message":"nit: means","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"8799d1aff5d98ce74cd402f9d7b7e8b072a0a148","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO: Detach all IGs for null connector"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Force detach sends None as connector which meens detash the volume from"},{"line_number":10,"context_line":"all IG\u0027s. using volumes property \"lun-mapping list\" to get all IG"},{"line_number":11,"context_line":"indexes."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5f201791_10a52c47","line":9,"range":{"start_line":9,"start_character":49,"end_line":9,"end_character":55},"updated":"2017-06-27 22:31:16.000000000","message":"detach","commit_id":"290143bad4fa8a4d60b5bdb62acd2ca867361295"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"3bb1515c81140bfccda4b87318ec84766b3e9eeb","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO: Detach all IGs for null connector"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Force detach sends None as connector which meens detash the volume from"},{"line_number":10,"context_line":"all IG\u0027s. using volumes property \"lun-mapping list\" to get all IG"},{"line_number":11,"context_line":"indexes."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3f1d235d_8d60c434","line":9,"range":{"start_line":9,"start_character":49,"end_line":9,"end_character":55},"updated":"2017-06-29 17:45:40.000000000","message":"detach","commit_id":"1f4614aeb164cad671b032caeca6f5ded60ab1da"}],"cinder/volume/drivers/dell_emc/xtremio.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"fb23e0fb62393ad95e66b48db3cc61c42f6215e6","unresolved":false,"context_lines":[{"line_number":671,"context_line":"        tg_index \u003d \u00271\u0027"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"        if not connector:"},{"line_number":674,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027])[\u0027content\u0027]"},{"line_number":675,"context_line":"            # foce detach, unmap all IGs from volume"},{"line_number":676,"context_line":"            IG_OID \u003d 0"},{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_ef1fa105","line":674,"range":{"start_line":674,"start_character":50,"end_line":674,"end_character":62},"updated":"2017-06-26 15:53:38.000000000","message":"Please use volume.id as volume is an object.","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"305bb019273597ff2087785f754ee0686c87714d","unresolved":false,"context_lines":[{"line_number":671,"context_line":"        tg_index \u003d \u00271\u0027"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"        if not connector:"},{"line_number":674,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027])[\u0027content\u0027]"},{"line_number":675,"context_line":"            # foce detach, unmap all IGs from volume"},{"line_number":676,"context_line":"            IG_OID \u003d 0"},{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_e0c8c222","line":674,"range":{"start_line":674,"start_character":50,"end_line":674,"end_character":62},"in_reply_to":"5f201791_ef1fa105","updated":"2017-06-27 05:31:55.000000000","message":"Done","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"fed718e1cc66e34f909c9149e0a1c2937e990221","unresolved":false,"context_lines":[{"line_number":676,"context_line":"            IG_OID \u003d 0"},{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"},{"line_number":678,"context_line":"                          lun_map in vol[\u0027lun-mapping-list\u0027]]"},{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_dd6a5f7f","line":679,"range":{"start_line":679,"start_character":54,"end_line":679,"end_character":57},"updated":"2017-06-26 16:42:50.000000000","message":"Since there are other changes here please add a \u0027.\u0027 at EOL.","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"305bb019273597ff2087785f754ee0686c87714d","unresolved":false,"context_lines":[{"line_number":676,"context_line":"            IG_OID \u003d 0"},{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"},{"line_number":678,"context_line":"                          lun_map in vol[\u0027lun-mapping-list\u0027]]"},{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_a0ce4a2a","line":679,"range":{"start_line":679,"start_character":54,"end_line":679,"end_character":57},"in_reply_to":"5f201791_dd6a5f7f","updated":"2017-06-27 05:31:55.000000000","message":"Done","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"fb23e0fb62393ad95e66b48db3cc61c42f6215e6","unresolved":false,"context_lines":[{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"},{"line_number":678,"context_line":"                          lun_map in vol[\u0027lun-mapping-list\u0027]]"},{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"},{"line_number":683,"context_line":"                                  data\u003d{\u0027prop\u0027: \u0027index\u0027})[\u0027content\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_efc32188","line":680,"updated":"2017-06-26 15:53:38.000000000","message":"Please use key word parameters, i.e., %(var)s","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"305bb019273597ff2087785f754ee0686c87714d","unresolved":false,"context_lines":[{"line_number":677,"context_line":"            ig_indexes \u003d [lun_map[IG_OID][XTREMIO_OID_INDEX] for"},{"line_number":678,"context_line":"                          lun_map in vol[\u0027lun-mapping-list\u0027]]"},{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"},{"line_number":683,"context_line":"                                  data\u003d{\u0027prop\u0027: \u0027index\u0027})[\u0027content\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_80d34ed5","line":680,"in_reply_to":"5f201791_efc32188","updated":"2017-06-27 05:31:55.000000000","message":"Done","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"fb23e0fb62393ad95e66b48db3cc61c42f6215e6","unresolved":false,"context_lines":[{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"},{"line_number":683,"context_line":"                                  data\u003d{\u0027prop\u0027: \u0027index\u0027})[\u0027content\u0027]"},{"line_number":684,"context_line":"            ig_indexes \u003d self._get_ig_indexes_from_initiators(connector)"},{"line_number":685,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_6fd95155","line":682,"range":{"start_line":682,"start_character":50,"end_line":682,"end_character":62},"updated":"2017-06-26 15:53:38.000000000","message":"volume.id","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"305bb019273597ff2087785f754ee0686c87714d","unresolved":false,"context_lines":[{"line_number":679,"context_line":"            LOG.info(\u0027Force detach volume %s from luns %s\u0027,"},{"line_number":680,"context_line":"                     vol[\u0027name\u0027], ig_indexes)"},{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            vol \u003d self.client.req(\u0027volumes\u0027, name\u003dvolume[\u0027id\u0027],"},{"line_number":683,"context_line":"                                  data\u003d{\u0027prop\u0027: \u0027index\u0027})[\u0027content\u0027]"},{"line_number":684,"context_line":"            ig_indexes \u003d self._get_ig_indexes_from_initiators(connector)"},{"line_number":685,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_60dcb2e3","line":682,"range":{"start_line":682,"start_character":50,"end_line":682,"end_character":62},"in_reply_to":"5f201791_6fd95155","updated":"2017-06-27 05:31:55.000000000","message":"Done","commit_id":"dc22d45f6ed9bacbdb61e2a8fa877d7a64789fe6"}]}
