)]}'
{"nova/compute/resource_tracker.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"190abbd85230d80def96ab8caa9d6cd87286c98c","unresolved":false,"context_lines":[{"line_number":567,"context_line":""},{"line_number":568,"context_line":"        return False"},{"line_number":569,"context_line":""},{"line_number":570,"context_line":"    def _driver_test(self):"},{"line_number":571,"context_line":"        \"\"\"Test if driver supports optional features\"\"\""},{"line_number":572,"context_line":"        try:"},{"line_number":573,"context_line":"            self.driver.get_per_instance_usage()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F1OE%3D","line":570,"updated":"2012-12-13 15:57:05.000000000","message":"Is this method necessary?  Couldn\u0027t each of the drivers have a default implementation of get_per_instance_usage() that returns an empty dict?  Alternatively I would like to see this method either renamed to be specific to this feature, or take in a list of features to test for.","commit_id":"142c9f6b55d10b4578660514550ddbd3890ee476"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"347a479e70ae3637990a7aca33acaab3d4f471b2","unresolved":false,"context_lines":[{"line_number":567,"context_line":""},{"line_number":568,"context_line":"        return False"},{"line_number":569,"context_line":""},{"line_number":570,"context_line":"    def _driver_test(self):"},{"line_number":571,"context_line":"        \"\"\"Test if driver supports optional features\"\"\""},{"line_number":572,"context_line":"        try:"},{"line_number":573,"context_line":"            self.driver.get_per_instance_usage()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F1NY%3D","line":570,"in_reply_to":"AAAAMX%2F%2F1OE%3D","updated":"2012-12-13 16:00:09.000000000","message":"Done","commit_id":"142c9f6b55d10b4578660514550ddbd3890ee476"}],"nova/virt/driver.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"37d8bd67b2c404360d58919fe0fd4b9b03e7726f","unresolved":false,"context_lines":[{"line_number":777,"context_line":""},{"line_number":778,"context_line":"        :returns: dict of  nova uuid \u003d\u003e dict of usage info"},{"line_number":779,"context_line":"        \"\"\""},{"line_number":780,"context_line":"        raise {}"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"def load_compute_driver(virtapi, compute_driver\u003dNone):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMX%2F%2F1M0%3D","line":780,"updated":"2012-12-13 16:07:57.000000000","message":"return :)","commit_id":"efaee6770971851b529884fbbd518575a93df476"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"3b507ea44739f567bb7f9ff54d247d85b8cf71d1","unresolved":false,"context_lines":[{"line_number":777,"context_line":""},{"line_number":778,"context_line":"        :returns: dict of  nova uuid \u003d\u003e dict of usage info"},{"line_number":779,"context_line":"        \"\"\""},{"line_number":780,"context_line":"        raise {}"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"def load_compute_driver(virtapi, compute_driver\u003dNone):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMX%2F%2F1Mg%3D","line":780,"in_reply_to":"AAAAMX%2F%2F1M0%3D","updated":"2012-12-13 16:09:19.000000000","message":"Argh, hehe.","commit_id":"efaee6770971851b529884fbbd518575a93df476"}]}
