)]}'
{"novaclient/v1_1/contrib/server_external_events.py":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"7faa791fead7dffdd21080dc08082db7267c7573","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            server_event \u003d {\u0027server_uuid\u0027: event[\u0027server_uuid\u0027],"},{"line_number":39,"context_line":"                            \u0027name\u0027: event[\u0027event_name\u0027]}"},{"line_number":40,"context_line":"            if \u0027event_tag\u0027 in event:"},{"line_number":41,"context_line":"                server_event[\u0027tag\u0027] \u003d event[\u0027event_tag\u0027]"},{"line_number":42,"context_line":"        body \u003d {\u0027events\u0027: events}"},{"line_number":43,"context_line":"        result \u003d self._create(\u0027/os-server-external-events\u0027, body, \u0027events\u0027,"},{"line_number":44,"context_line":"                              return_raw\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2BfXA%3D","line":41,"updated":"2014-02-20 22:04:46.000000000","message":"server_event keeps getting thrown away on line 38 and not passed to nova so right now it passes in event_name instead of name to nova.","commit_id":"d7e1131a37eea9dccbb2784ed0b440df404b230a"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"7faa791fead7dffdd21080dc08082db7267c7573","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        body \u003d {\u0027events\u0027: events}"},{"line_number":43,"context_line":"        result \u003d self._create(\u0027/os-server-external-events\u0027, body, \u0027events\u0027,"},{"line_number":44,"context_line":"                              return_raw\u003dTrue)"},{"line_number":45,"context_line":"        return [{\u0027event_name\u0027: event[\u0027name\u0027],"},{"line_number":46,"context_line":"                 \u0027event_tag\u0027: event.get(\u0027tag\u0027),"},{"line_number":47,"context_line":"                 \u0027event_status\u0027: event[\u0027status\u0027],"},{"line_number":48,"context_line":"                 \u0027server_uuid\u0027: event[\u0027server_uuid\u0027]}"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2BfV8%3D","line":45,"updated":"2014-02-20 22:04:46.000000000","message":"I wonder if it makes sense to change the server api to include event_ with name/tag/status as well? If not i wonder if events passed into the client should  drop event_ from these fields as well.","commit_id":"d7e1131a37eea9dccbb2784ed0b440df404b230a"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"b6f51353b8413a424c8e6e43c12462e48e4a5269","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def create(self, events):"},{"line_number":31,"context_line":"        \"\"\"Create one or more server events."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param:events: A dictionary of \u0027server_uuid\u0027, \u0027event_name\u0027,"},{"line_number":34,"context_line":"                       \u0027event_status\u0027, and \u0027event_tag\u0027 (which may be absent)"},{"line_number":35,"context_line":"        \"\"\""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAUX%2F%2Be6k%3D","line":33,"updated":"2014-02-20 23:06:34.000000000","message":"whoops forgot to update the docstring s/event/_//g","commit_id":"9b2eaf095728c5ac4fa91c41a1aa50df4c240660"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"f6561a2944e7188452dce6229b31932b968b7802","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def create(self, events):"},{"line_number":31,"context_line":"        \"\"\"Create one or more server events."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param:events: A dictionary of \u0027server_uuid\u0027, \u0027event_name\u0027,"},{"line_number":34,"context_line":"                       \u0027event_status\u0027, and \u0027event_tag\u0027 (which may be absent)"},{"line_number":35,"context_line":"        \"\"\""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAUX%2F%2Berg%3D","line":33,"in_reply_to":"AAAAUX%2F%2Be6k%3D","updated":"2014-02-20 23:20:38.000000000","message":"Oops, yeah, and I never updated this when it became a list :)","commit_id":"9b2eaf095728c5ac4fa91c41a1aa50df4c240660"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"21d32281ab3908379e83f1ab4f578afd28706425","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def create(self, events):"},{"line_number":31,"context_line":"        \"\"\"Create one or more server events."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param:events: A list of dictionaries containing \u0027server_uuid\u0027, \u0027name\u0027,"},{"line_number":34,"context_line":"                       \u0027status\u0027, and \u0027tag\u0027 (which may be absent)"},{"line_number":35,"context_line":"        \"\"\""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAVn%2F%2FOKg%3D","line":33,"updated":"2014-03-07 14:43:02.000000000","message":"So it\u0027s a list of dicts with an individual entry in each dict or a list of a single dict with multiple keys?  Looks like the latter, but the docstring made me think otherwise.","commit_id":"a7aa81047eb2b07fe3f5b96d38af8cf1c966fbef"}],"novaclient/v1_1/shell.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"21d32281ab3908379e83f1ab4f578afd28706425","unresolved":false,"context_lines":[{"line_number":1367,"context_line":""},{"line_number":1368,"context_line":""},{"line_number":1369,"context_line":"@utils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027,"},{"line_number":1370,"context_line":"           help\u003d\u0027Name or ID of a server for which the network cache should \u0027"},{"line_number":1371,"context_line":"                \u0027be refreshed from neutron (Admin only).\u0027)"},{"line_number":1372,"context_line":"def do_refresh_network(cs, args):"},{"line_number":1373,"context_line":"    \"\"\"Refresh server network information.\"\"\""}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAVn%2F%2FOL4%3D","line":1370,"updated":"2014-03-07 14:43:02.000000000","message":"The help should be in a Message for translation like the other commands.","commit_id":"a7aa81047eb2b07fe3f5b96d38af8cf1c966fbef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"21d32281ab3908379e83f1ab4f578afd28706425","unresolved":false,"context_lines":[{"line_number":1373,"context_line":"    \"\"\"Refresh server network information.\"\"\""},{"line_number":1374,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":1375,"context_line":"    cs.server_external_events.create([{\u0027server_uuid\u0027: server.id,"},{"line_number":1376,"context_line":"                                      \u0027name\u0027: \u0027network-changed\u0027}])"},{"line_number":1377,"context_line":""},{"line_number":1378,"context_line":""},{"line_number":1379,"context_line":"@utils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAVn%2F%2FOLk%3D","line":1376,"updated":"2014-03-07 14:43:02.000000000","message":"nit: alignment seems off here","commit_id":"a7aa81047eb2b07fe3f5b96d38af8cf1c966fbef"}]}
