)]}'
{"nova/tests/virt/libvirt/test_libvirt_config.py":[{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"b2c1e8860e2e0e976dd0031976ed5a7f36397750","unresolved":false,"context_lines":[{"line_number":1569,"context_line":"                \u003c/video\u003e\"\"\")"},{"line_number":1570,"context_line":""},{"line_number":1571,"context_line":""},{"line_number":1572,"context_line":"class LibvirtConfigGuestSVirt(LibvirtConfigBaseTest):"},{"line_number":1573,"context_line":""},{"line_number":1574,"context_line":"    def test_config_svirt_config(self):"},{"line_number":1575,"context_line":"        obj \u003d config.LibvirtConfigSVirt()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FYe4%3D","line":1572,"updated":"2014-01-14 11:42:37.000000000","message":"s/SVirt/Seclabel/","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"7d35434d3070052db967b79b858b99b3df939236","unresolved":false,"context_lines":[{"line_number":1569,"context_line":"                \u003c/video\u003e\"\"\")"},{"line_number":1570,"context_line":""},{"line_number":1571,"context_line":""},{"line_number":1572,"context_line":"class LibvirtConfigGuestSVirt(LibvirtConfigBaseTest):"},{"line_number":1573,"context_line":""},{"line_number":1574,"context_line":"    def test_config_svirt_config(self):"},{"line_number":1575,"context_line":"        obj \u003d config.LibvirtConfigSVirt()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FXgM%3D","line":1572,"in_reply_to":"AAAAUH%2F%2FYe4%3D","updated":"2014-01-14 16:43:14.000000000","message":"Done","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"}],"nova/virt/libvirt/config.py":[{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"9ea3b68bb81a6dd4d619dfe6bbb8707ba977eeb5","unresolved":false,"context_lines":[{"line_number":1093,"context_line":"        self.os_smbios \u003d None"},{"line_number":1094,"context_line":"        self.devices \u003d []"},{"line_number":1095,"context_line":"        self.svirt_type \u003d None"},{"line_number":1096,"context_line":"        self.baselabel \u003d None"},{"line_number":1097,"context_line":""},{"line_number":1098,"context_line":"    def _format_basic_props(self, root):"},{"line_number":1099,"context_line":"        root.append(self._text_node(\"uuid\", self.uuid))"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2Fy2o%3D","line":1096,"updated":"2014-01-08 11:32:16.000000000","message":"There should be a separate config class created to map to the \u003cseclabel\u003e element rather than stuffing attributes in here.","commit_id":"ca88315224ce514522d913937e767cab0d9e4f56"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"b30f66707db1a4acb37e85ad398b4b04f447f220","unresolved":false,"context_lines":[{"line_number":1093,"context_line":"        self.os_smbios \u003d None"},{"line_number":1094,"context_line":"        self.devices \u003d []"},{"line_number":1095,"context_line":"        self.svirt_type \u003d None"},{"line_number":1096,"context_line":"        self.baselabel \u003d None"},{"line_number":1097,"context_line":""},{"line_number":1098,"context_line":"    def _format_basic_props(self, root):"},{"line_number":1099,"context_line":"        root.append(self._text_node(\"uuid\", self.uuid))"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FxXw%3D","line":1096,"in_reply_to":"AAAAUH%2F%2Fy2o%3D","updated":"2014-01-08 18:18:11.000000000","message":"Done","commit_id":"ca88315224ce514522d913937e767cab0d9e4f56"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"b2c1e8860e2e0e976dd0031976ed5a7f36397750","unresolved":false,"context_lines":[{"line_number":906,"context_line":"        return dev"},{"line_number":907,"context_line":""},{"line_number":908,"context_line":""},{"line_number":909,"context_line":"class LibvirtConfigSVirt(LibvirtConfigObject):"},{"line_number":910,"context_line":""},{"line_number":911,"context_line":"    def __init__(self, **kwargs):"},{"line_number":912,"context_line":"        super(LibvirtConfigSVirt, self).__init__(root_name\u003d\"seclabel\","}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FYgA%3D","line":909,"updated":"2014-01-14 11:42:37.000000000","message":"s/SVirt/Seclabel/  - object names should match XML element names\n\nSVirt should not be used anywhere - it is just a marketing term","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"7d35434d3070052db967b79b858b99b3df939236","unresolved":false,"context_lines":[{"line_number":906,"context_line":"        return dev"},{"line_number":907,"context_line":""},{"line_number":908,"context_line":""},{"line_number":909,"context_line":"class LibvirtConfigSVirt(LibvirtConfigObject):"},{"line_number":910,"context_line":""},{"line_number":911,"context_line":"    def __init__(self, **kwargs):"},{"line_number":912,"context_line":"        super(LibvirtConfigSVirt, self).__init__(root_name\u003d\"seclabel\","}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FXeY%3D","line":909,"in_reply_to":"AAAAUH%2F%2FYgA%3D","updated":"2014-01-14 16:43:14.000000000","message":"Done","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"b2c1e8860e2e0e976dd0031976ed5a7f36397750","unresolved":false,"context_lines":[{"line_number":911,"context_line":"    def __init__(self, **kwargs):"},{"line_number":912,"context_line":"        super(LibvirtConfigSVirt, self).__init__(root_name\u003d\"seclabel\","},{"line_number":913,"context_line":"                                                      **kwargs)"},{"line_number":914,"context_line":"        self.svirt_type \u003d \u0027dynamic\u0027"},{"line_number":915,"context_line":"        self.baselabel \u003d None"},{"line_number":916,"context_line":""},{"line_number":917,"context_line":"    def format_dom(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FYf4%3D","line":914,"updated":"2014-01-14 11:42:37.000000000","message":"s/svirt_type/type/","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"7d35434d3070052db967b79b858b99b3df939236","unresolved":false,"context_lines":[{"line_number":911,"context_line":"    def __init__(self, **kwargs):"},{"line_number":912,"context_line":"        super(LibvirtConfigSVirt, self).__init__(root_name\u003d\"seclabel\","},{"line_number":913,"context_line":"                                                      **kwargs)"},{"line_number":914,"context_line":"        self.svirt_type \u003d \u0027dynamic\u0027"},{"line_number":915,"context_line":"        self.baselabel \u003d None"},{"line_number":916,"context_line":""},{"line_number":917,"context_line":"    def format_dom(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FXeU%3D","line":914,"in_reply_to":"AAAAUH%2F%2FYf4%3D","updated":"2014-01-14 16:43:14.000000000","message":"Done","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"b2c1e8860e2e0e976dd0031976ed5a7f36397750","unresolved":false,"context_lines":[{"line_number":915,"context_line":"        self.baselabel \u003d None"},{"line_number":916,"context_line":""},{"line_number":917,"context_line":"    def format_dom(self):"},{"line_number":918,"context_line":"        seclable \u003d super(LibvirtConfigSVirt, self).format_dom()"},{"line_number":919,"context_line":""},{"line_number":920,"context_line":"        seclable.set(\u0027type\u0027, self.svirt_type)"},{"line_number":921,"context_line":"        if self.svirt_type !\u003d \u0027none\u0027 and self.baselabel:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FYfg%3D","line":918,"updated":"2014-01-14 11:42:37.000000000","message":"s/seclable/seclabel/ and other places below","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"7d35434d3070052db967b79b858b99b3df939236","unresolved":false,"context_lines":[{"line_number":915,"context_line":"        self.baselabel \u003d None"},{"line_number":916,"context_line":""},{"line_number":917,"context_line":"    def format_dom(self):"},{"line_number":918,"context_line":"        seclable \u003d super(LibvirtConfigSVirt, self).format_dom()"},{"line_number":919,"context_line":""},{"line_number":920,"context_line":"        seclable.set(\u0027type\u0027, self.svirt_type)"},{"line_number":921,"context_line":"        if self.svirt_type !\u003d \u0027none\u0027 and self.baselabel:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FXeQ%3D","line":918,"in_reply_to":"AAAAUH%2F%2FYfg%3D","updated":"2014-01-14 16:43:14.000000000","message":"Done","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"b2c1e8860e2e0e976dd0031976ed5a7f36397750","unresolved":false,"context_lines":[{"line_number":918,"context_line":"        seclable \u003d super(LibvirtConfigSVirt, self).format_dom()"},{"line_number":919,"context_line":""},{"line_number":920,"context_line":"        seclable.set(\u0027type\u0027, self.svirt_type)"},{"line_number":921,"context_line":"        if self.svirt_type !\u003d \u0027none\u0027 and self.baselabel:"},{"line_number":922,"context_line":"            seclable.append(self._text_node(\"baselabel\", self.baselabel))"},{"line_number":923,"context_line":""},{"line_number":924,"context_line":"        return seclable"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FYfY%3D","line":921,"updated":"2014-01-14 11:42:37.000000000","message":"Remove this test of \u0027type\u0027 against \u0027none\u0027.","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"7d35434d3070052db967b79b858b99b3df939236","unresolved":false,"context_lines":[{"line_number":918,"context_line":"        seclable \u003d super(LibvirtConfigSVirt, self).format_dom()"},{"line_number":919,"context_line":""},{"line_number":920,"context_line":"        seclable.set(\u0027type\u0027, self.svirt_type)"},{"line_number":921,"context_line":"        if self.svirt_type !\u003d \u0027none\u0027 and self.baselabel:"},{"line_number":922,"context_line":"            seclable.append(self._text_node(\"baselabel\", self.baselabel))"},{"line_number":923,"context_line":""},{"line_number":924,"context_line":"        return seclable"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FXeM%3D","line":921,"in_reply_to":"AAAAUH%2F%2FYfY%3D","updated":"2014-01-14 16:43:14.000000000","message":"Done","commit_id":"0ee4e132c062a7c001a32e3aec11123f102f6924"}]}
