)]}'
{"nova/tests/unit/virt/ironic/test_driver.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1889fdc2439b2b7a427c57b2f03a8415ed4650df","unresolved":false,"context_lines":[{"line_number":1349,"context_line":"        mock_cd_builder.return_value.__enter__.return_value \u003d mock_make_drive"},{"line_number":1350,"context_line":"        self.driver._generate_configdrive(self.instance, self.node,"},{"line_number":1351,"context_line":"                                          self.network_info,"},{"line_number":1352,"context_line":"                                          extra_md\u003d{\u0027cat\u0027: \u0027meow\u0027})"},{"line_number":1353,"context_line":"        mock_cd_builder.assert_called_once_with(instance_md\u003d\u0027fake-instance\u0027)"},{"line_number":1354,"context_line":"        mock_instance_meta.assert_called_once_with(self.instance,"},{"line_number":1355,"context_line":"            network_info\u003dself.network_info, extra_md\u003d{\u0027cat\u0027: \u0027meow\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"da86d52c_a5e4b5ac","line":1352,"updated":"2015-02-17 11:14:48.000000000","message":"https://www.youtube.com/watch?v\u003dQkuu0Lwb5EM","commit_id":"268ddf0d0cce1c3e584fcfad7e757a4db262600f"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"4d43d356019839d1a809d14dacd852f36b1e8d15","unresolved":false,"context_lines":[{"line_number":1349,"context_line":"        mock_cd_builder.return_value.__enter__.return_value \u003d mock_make_drive"},{"line_number":1350,"context_line":"        self.driver._generate_configdrive(self.instance, self.node,"},{"line_number":1351,"context_line":"                                          self.network_info,"},{"line_number":1352,"context_line":"                                          extra_md\u003d{\u0027cat\u0027: \u0027meow\u0027})"},{"line_number":1353,"context_line":"        mock_cd_builder.assert_called_once_with(instance_md\u003d\u0027fake-instance\u0027)"},{"line_number":1354,"context_line":"        mock_instance_meta.assert_called_once_with(self.instance,"},{"line_number":1355,"context_line":"            network_info\u003dself.network_info, extra_md\u003d{\u0027cat\u0027: \u0027meow\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"da86d52c_05666129","line":1352,"in_reply_to":"da86d52c_a5e4b5ac","updated":"2015-02-17 11:18:36.000000000","message":"lol\n\n $ egrep -R \"meow|wuff\" ironic/tests/* | wc -l\n 44","commit_id":"268ddf0d0cce1c3e584fcfad7e757a4db262600f"}],"nova/virt/ironic/driver.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"c7df2a6aa5aba0d474917e29d4d8207341e1de18","unresolved":false,"context_lines":[{"line_number":746,"context_line":""},{"line_number":747,"context_line":"            node_extra_md \u003d node.extra.get(\u0027configdrive_metadata\u0027)"},{"line_number":748,"context_line":"            if node_extra_md:"},{"line_number":749,"context_line":"                extra_md.update(node_extra_md)"},{"line_number":750,"context_line":""},{"line_number":751,"context_line":"            self._generate_configdrive(instance, node, network_info,"},{"line_number":752,"context_line":"                                       extra_md\u003dextra_md)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a961159_7722ac03","line":749,"updated":"2015-01-20 17:15:35.000000000","message":"maybe to be on safe side (and for better upgrade experience), try to json.loads(node_extra_md) if it\u0027s a string?","commit_id":"eb2f672d51fe646a0946eb5022d7e1ae87be0d2d"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"7b9e24362a6060268bfb8ab90f8540c60988b6db","unresolved":false,"context_lines":[{"line_number":746,"context_line":""},{"line_number":747,"context_line":"            node_extra_md \u003d node.extra.get(\u0027configdrive_metadata\u0027)"},{"line_number":748,"context_line":"            if node_extra_md:"},{"line_number":749,"context_line":"                extra_md.update(node_extra_md)"},{"line_number":750,"context_line":""},{"line_number":751,"context_line":"            self._generate_configdrive(instance, node, network_info,"},{"line_number":752,"context_line":"                                       extra_md\u003dextra_md)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_457219e6","line":749,"in_reply_to":"3a961159_7722ac03","updated":"2015-02-03 16:16:26.000000000","message":"Hmm... Yeah that could be, tho I think that if we are going to validate the syntax we probably should do it in Ironic and not here so we can fail fast. Here is a bit late because the node is being deployed.","commit_id":"eb2f672d51fe646a0946eb5022d7e1ae87be0d2d"}]}
