)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14274,"name":"XinXiaohui","email":"xiaohui.xin@intel.com","username":"XinXiaohui"},"change_message_id":"fef8e46d54e565c6246aa04e6aaf755294740e10","unresolved":false,"context_lines":[{"line_number":9,"context_line":"* Initialize connection fail when all initiators are"},{"line_number":10,"context_line":"  connected to a non default named initiator group(IG)."},{"line_number":11,"context_line":"  The failure happens since the default name was always added"},{"line_number":12,"context_line":"  to the IG list even if one doesn\u0027t exists."},{"line_number":13,"context_line":"  Added a check before adding the default IG to the list to"},{"line_number":14,"context_line":"  make sure it was created, thus preventing the failure."},{"line_number":15,"context_line":"* Added unitest for existing IG."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7a5de9d1_e72f869f","line":12,"range":{"start_line":12,"start_character":37,"end_line":12,"end_character":43},"updated":"2016-01-28 08:29:32.000000000","message":"s/exists/exist","commit_id":"2f3d05b5ba522605d5b6d17cd90786d929be6124"}],"cinder/tests/unit/test_emc_xtremio.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"666a78e1db5046aef3fc3328984c10a99e3c8268","unresolved":false,"context_lines":[{"line_number":645,"context_line":"                    \u0027port-address\u0027: wwpn}"},{"line_number":646,"context_line":"            self.driver.client.req(\u0027initiators\u0027, \u0027POST\u0027, data)"},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"        self.driver.get_initiator \u003d mock"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":"        def get_fake_initiator(wwpn):"},{"line_number":651,"context_line":"            return {\u0027port-address\u0027: wwpn,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_581917d6","line":648,"updated":"2016-01-14 16:52:00.000000000","message":"use mock.MagicMock() instead of mock directly.\n\nself.driver.get_initiator \u003d mock.MagicMock()","commit_id":"8daf2d2cb5904ee24c3131ad72710d3e14ff8b55"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"cfbeac7310227810dcdb0fd747b69f9944ae74a0","unresolved":false,"context_lines":[{"line_number":645,"context_line":"                    \u0027port-address\u0027: wwpn}"},{"line_number":646,"context_line":"            self.driver.client.req(\u0027initiators\u0027, \u0027POST\u0027, data)"},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"        self.driver.get_initiator \u003d mock"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":"        def get_fake_initiator(wwpn):"},{"line_number":651,"context_line":"            return {\u0027port-address\u0027: wwpn,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_4c2dd893","line":648,"in_reply_to":"da6ed579_581917d6","updated":"2016-01-14 16:56:25.000000000","message":"sorry, some leftovers I forgot to clean","commit_id":"8daf2d2cb5904ee24c3131ad72710d3e14ff8b55"}],"cinder/volume/drivers/emc/xtremio.py":[{"author":{"_account_id":13900,"name":"Accela Zhao","email":"accelazh@gmail.com","username":"accelazh"},"change_message_id":"4614b10b44fe9b84e04ddc5a74638d1d497e4c10","unresolved":false,"context_lines":[{"line_number":917,"context_line":"                        \u0027port-address\u0027: wwpn}"},{"line_number":918,"context_line":"                self.client.req(\u0027initiators\u0027, \u0027POST\u0027, data)"},{"line_number":919,"context_line":"        igs \u003d list(set([i[\u0027ig-id\u0027][XTREMIO_OID_NAME] for i in found]))"},{"line_number":920,"context_line":"        if new and ig[\u0027ig-id\u0027][XTREMIO_OID_NAME] not in igs:"},{"line_number":921,"context_line":"            igs.append(ig[\u0027ig-id\u0027][XTREMIO_OID_NAME])"},{"line_number":922,"context_line":""},{"line_number":923,"context_line":"        if len(igs) \u003e 1:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_4dad8787","line":920,"updated":"2015-12-17 05:44:06.000000000","message":"The original code adds ig_name to igs. Do we need it here too?","commit_id":"646d0c450d3465a982fbc13c334006a9da3b97ce"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"53e445fc7de6e0ebab62f2e28efbc48e91087807","unresolved":false,"context_lines":[{"line_number":917,"context_line":"                        \u0027port-address\u0027: wwpn}"},{"line_number":918,"context_line":"                self.client.req(\u0027initiators\u0027, \u0027POST\u0027, data)"},{"line_number":919,"context_line":"        igs \u003d list(set([i[\u0027ig-id\u0027][XTREMIO_OID_NAME] for i in found]))"},{"line_number":920,"context_line":"        if new and ig[\u0027ig-id\u0027][XTREMIO_OID_NAME] not in igs:"},{"line_number":921,"context_line":"            igs.append(ig[\u0027ig-id\u0027][XTREMIO_OID_NAME])"},{"line_number":922,"context_line":""},{"line_number":923,"context_line":"        if len(igs) \u003e 1:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_368aaac0","line":920,"in_reply_to":"3a7e1126_4dad8787","updated":"2015-12-17 11:37:13.000000000","message":"this is the fix, the ig is only added to the list if needed","commit_id":"646d0c450d3465a982fbc13c334006a9da3b97ce"}]}
