)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"33667166994d5bb603e884961a585dc38d020eac","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jim Branen \u003cjames.branen@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-09 09:11:30 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"3PAR FC: add ability to add HBAs to host"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When a host is created on the HP 3PAR array,"},{"line_number":10,"context_line":"at initialize connection time, the host is"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAATn%2F9nDU%3D","line":7,"updated":"2013-12-09 17:25:32.000000000","message":"This probably should be wwns, not HBAs.","commit_id":"1ca1b74e2a470b4db0da79bea615031396f64bf8"},{"author":{"_account_id":7389,"name":"Jim Branen","email":"james.branen@hp.com","username":"jim_branen"},"change_message_id":"baeebac131517dea42a0fa63e8e2ee077587178e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jim Branen \u003cjames.branen@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-09 09:11:30 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"3PAR FC: add ability to add HBAs to host"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When a host is created on the HP 3PAR array,"},{"line_number":10,"context_line":"at initialize connection time, the host is"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAATn%2F9lak%3D","line":7,"in_reply_to":"AAAATn%2F9nDU%3D","updated":"2013-12-09 23:20:03.000000000","message":"Done, Thanks","commit_id":"1ca1b74e2a470b4db0da79bea615031396f64bf8"}],"cinder/tests/test_hp3par.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"c0820cef9ac1df4cf29f5295280eb9e7b94f95bd","unresolved":false,"context_lines":[{"line_number":872,"context_line":"        self.flags(lock_path\u003dself.tempdir)"},{"line_number":873,"context_line":"        self.clear_mox()"},{"line_number":874,"context_line":""},{"line_number":875,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_cpg\","},{"line_number":876,"context_line":"                       self.fake_get_cpg)"},{"line_number":877,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_domain\","},{"line_number":878,"context_line":"                       self.fake_get_domain)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9R5E%3D","line":875,"updated":"2013-12-13 05:10:05.000000000","message":"These should be using mock as well.","commit_id":"f12b210e89e5ee45b494ae8949c1227272e21ac7"},{"author":{"_account_id":7389,"name":"Jim Branen","email":"james.branen@hp.com","username":"jim_branen"},"change_message_id":"f7b177a988e7407b7a21ead7449757e53db424de","unresolved":false,"context_lines":[{"line_number":872,"context_line":"        self.flags(lock_path\u003dself.tempdir)"},{"line_number":873,"context_line":"        self.clear_mox()"},{"line_number":874,"context_line":""},{"line_number":875,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_cpg\","},{"line_number":876,"context_line":"                       self.fake_get_cpg)"},{"line_number":877,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_domain\","},{"line_number":878,"context_line":"                       self.fake_get_domain)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9Gms%3D","line":875,"in_reply_to":"AAAATn%2F9R5E%3D","updated":"2013-12-16 19:10:21.000000000","message":"Done.","commit_id":"f12b210e89e5ee45b494ae8949c1227272e21ac7"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"c0820cef9ac1df4cf29f5295280eb9e7b94f95bd","unresolved":false,"context_lines":[{"line_number":909,"context_line":"        self.flags(lock_path\u003dself.tempdir)"},{"line_number":910,"context_line":"        self.clear_mox()"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_cpg\","},{"line_number":913,"context_line":"                       self.fake_get_cpg)"},{"line_number":914,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_domain\","},{"line_number":915,"context_line":"                       self.fake_get_domain)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9R48%3D","line":912,"updated":"2013-12-13 05:10:05.000000000","message":"same as above.","commit_id":"f12b210e89e5ee45b494ae8949c1227272e21ac7"},{"author":{"_account_id":7389,"name":"Jim Branen","email":"james.branen@hp.com","username":"jim_branen"},"change_message_id":"f7b177a988e7407b7a21ead7449757e53db424de","unresolved":false,"context_lines":[{"line_number":909,"context_line":"        self.flags(lock_path\u003dself.tempdir)"},{"line_number":910,"context_line":"        self.clear_mox()"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_cpg\","},{"line_number":913,"context_line":"                       self.fake_get_cpg)"},{"line_number":914,"context_line":"        self.stubs.Set(hpdriver.hpcommon.HP3PARCommon, \"get_domain\","},{"line_number":915,"context_line":"                       self.fake_get_domain)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9GmY%3D","line":912,"in_reply_to":"AAAATn%2F9R48%3D","updated":"2013-12-16 19:10:21.000000000","message":"Done.","commit_id":"f12b210e89e5ee45b494ae8949c1227272e21ac7"}],"cinder/volume/drivers/san/hp/hp_3par_fc.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"019b20d771fb2dd24bcf01b037b5c81679387db7","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                the drivers to use the new APIs."},{"line_number":57,"context_line":"        1.2.1 - Synchronized extend_volume method."},{"line_number":58,"context_line":"        1.2.2 - Added try/finally around client login/logout."},{"line_number":59,"context_line":"        1.2.3 - Added ability to add HBAs to host."},{"line_number":60,"context_line":"    \"\"\""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    VERSION \u003d \"1.2.3\""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9lUU%3D","line":59,"updated":"2013-12-09 23:52:57.000000000","message":"Should be add ...WWNs to host.","commit_id":"5cde7b09a649efb708697719187bd3193b71c44e"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"019b20d771fb2dd24bcf01b037b5c81679387db7","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":"        return self._add_new_hbas_to_host(host, connector[\u0027wwpns\u0027])"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    def _add_new_hbas_to_host(self, host, hbas):"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        # get the current hbas from the host dict"},{"line_number":280,"context_line":"        current_hbas \u003d []"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9lTo%3D","line":277,"updated":"2013-12-09 23:52:57.000000000","message":"should changes this to _add_new_wwns_to_host","commit_id":"5cde7b09a649efb708697719187bd3193b71c44e"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"019b20d771fb2dd24bcf01b037b5c81679387db7","unresolved":false,"context_lines":[{"line_number":277,"context_line":"    def _add_new_hbas_to_host(self, host, hbas):"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        # get the current hbas from the host dict"},{"line_number":280,"context_line":"        current_hbas \u003d []"},{"line_number":281,"context_line":"        if \u0027FCPaths\u0027 in host:"},{"line_number":282,"context_line":"            for path in host[\u0027FCPaths\u0027]:"},{"line_number":283,"context_line":"                wwn \u003d path.get(\u0027wwn\u0027, None)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9lTc%3D","line":280,"updated":"2013-12-09 23:52:57.000000000","message":"current_wwns...","commit_id":"5cde7b09a649efb708697719187bd3193b71c44e"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"7b9d1dc4e9583e59320eabc2ea1c89c0aca25ae5","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        return self._add_new_wwn_to_host(host, connector[\u0027wwpns\u0027])"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    def _add_new_wwn_to_host(self, host, wwns):"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        # get the current wwns from the host dict"},{"line_number":280,"context_line":"        current_wwns \u003d []"},{"line_number":281,"context_line":"        if \u0027FCPaths\u0027 in host:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9ftg%3D","line":278,"updated":"2013-12-10 22:33:15.000000000","message":"Can we comment on what this method is doing.   We are getting 2 lists of wwns and doing a diff on them.  We should at least state that here for future reference.","commit_id":"aa4180b74bc510493c6b39b45dc6003027b8e378"}]}
