)]}'
{"nova/db/sqlalchemy/api.py":[{"author":{"_account_id":191,"name":"Trey Morris","email":"trey.morris@rackspace.com","username":"tr3buchet"},"change_message_id":"9f8e80944ffa5b6f85f17a2d91e25adfdffb9317","unresolved":false,"context_lines":[{"line_number":1436,"context_line":"@require_admin_context"},{"line_number":1437,"context_line":"def instance_get_all_by_host(context, host):"},{"line_number":1438,"context_line":"    session \u003d get_session()"},{"line_number":1439,"context_line":"    read_deleted \u003d can_read_deleted(context)"},{"line_number":1440,"context_line":"    return session.query(models.Instance).\\"},{"line_number":1441,"context_line":"                   options(joinedload_all(\u0027fixed_ips.floating_ips\u0027)).\\"},{"line_number":1442,"context_line":"                   options(joinedload(\u0027security_groups\u0027)).\\"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F71Y%3D","line":1439,"updated":"2011-11-30 19:04:23.000000000","message":"not really sure why you did this","commit_id":"f06b22233068ce483cdf6cbe189720334ad308f1"}],"nova/db/sqlalchemy/migrate_repo/versions/059_sqlite_downgrade.sql":[{"author":{"_account_id":385,"name":"Jason Kölker","email":"jason@koelker.net","username":"jason-koelker"},"change_message_id":"12d6feb6259b18f48619a10a76d3671913ec3773","unresolved":false,"context_lines":[{"line_number":34,"context_line":"               swap,"},{"line_number":35,"context_line":"               COALESCE(rxtx_factor, 1) * COALESCE ((SELECT  MIN(rxtx_base)"},{"line_number":36,"context_line":"                                            FROM networks"},{"line_number":37,"context_line":"                                            WHERE rxtx_base \u003e 0), 1) "},{"line_number":38,"context_line":"                                            as rxtx_cap,"},{"line_number":39,"context_line":"               0 as rxtx_cap,"},{"line_number":40,"context_line":"               vcpu_weight,"}],"source_content_type":"text/x-sql","patch_set":1,"id":"AAAACn%2F%2F74Y%3D","line":37,"updated":"2011-11-30 16:14:41.000000000","message":"Its the whitespace party!","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"954d6d45c618f81a5f718b144f7812cfbee10396","unresolved":false,"context_lines":[{"line_number":34,"context_line":"               swap,"},{"line_number":35,"context_line":"               COALESCE(rxtx_factor, 1) * COALESCE ((SELECT  MIN(rxtx_base)"},{"line_number":36,"context_line":"                                            FROM networks"},{"line_number":37,"context_line":"                                            WHERE rxtx_base \u003e 0), 1) "},{"line_number":38,"context_line":"                                            as rxtx_cap,"},{"line_number":39,"context_line":"               0 as rxtx_cap,"},{"line_number":40,"context_line":"               vcpu_weight,"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAACn%2F%2F72o%3D","line":37,"updated":"2011-11-30 17:17:48.000000000","message":"You have a trailing space here...","commit_id":"223b83372437009528605c20322753e92f518d7e"}],"nova/db/sqlalchemy/migrate_repo/versions/059_sqlite_upgrade.sql":[{"author":{"_account_id":385,"name":"Jason Kölker","email":"jason@koelker.net","username":"jason-koelker"},"change_message_id":"12d6feb6259b18f48619a10a76d3671913ec3773","unresolved":false,"context_lines":[{"line_number":1,"context_line":"BEGIN TRANSACTION;"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"    CREATE TEMPORARY TABLE instance_types_backup ("},{"line_number":4,"context_line":"    \tcreated_at DATETIME,"},{"line_number":5,"context_line":"\t    updated_at DATETIME,"},{"line_number":6,"context_line":"\t    deleted_at DATETIME,"},{"line_number":7,"context_line":"\t    deleted BOOLEAN,"}],"source_content_type":"text/x-sql","patch_set":1,"id":"AAAACn%2F%2F74g%3D","line":4,"updated":"2011-11-30 16:14:41.000000000","message":"Is the Tabs","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"},{"author":{"_account_id":385,"name":"Jason Kölker","email":"jason@koelker.net","username":"jason-koelker"},"change_message_id":"12d6feb6259b18f48619a10a76d3671913ec3773","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    DROP TABLE instance_types;"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    CREATE TABLE instance_types ("},{"line_number":49,"context_line":"    \tcreated_at DATETIME,"},{"line_number":50,"context_line":"\t    updated_at DATETIME,"},{"line_number":51,"context_line":"\t    deleted_at DATETIME,"},{"line_number":52,"context_line":"\t    deleted BOOLEAN,"}],"source_content_type":"text/x-sql","patch_set":1,"id":"AAAACn%2F%2F74c%3D","line":49,"updated":"2011-11-30 16:14:41.000000000","message":"Oh noes, da tabs","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"954d6d45c618f81a5f718b144f7812cfbee10396","unresolved":false,"context_lines":[{"line_number":35,"context_line":"                                             FROM instance_types"},{"line_number":36,"context_line":"                                             WHERE rxtx_cap \u003e 0), 1) as rxtx_cap,"},{"line_number":37,"context_line":"                vcpu_weight,"},{"line_number":38,"context_line":"                flavorid "},{"line_number":39,"context_line":"        FROM instance_types;"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    ALTER TABLE networks ADD COLUMN rxtx_base INTEGER DEFAULT 1;"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAACn%2F%2F72k%3D","line":38,"updated":"2011-11-30 17:17:48.000000000","message":"Trailing space","commit_id":"223b83372437009528605c20322753e92f518d7e"}],"nova/network/manager.py":[{"author":{"_account_id":236,"name":"Monsyne Dragon","email":"mdragon@rackspace.com","username":"mdragon"},"change_message_id":"b41b00bb128391a2c789db1d4f3636ae7ec06d04","unresolved":false,"context_lines":[{"line_number":704,"context_line":"                    rxtx_factor \u003d instance_type[\u0027rxtx_factor\u0027]"},{"line_number":705,"context_line":"                    rxtx_base \u003d network[\u0027rxtx_base\u0027]"},{"line_number":706,"context_line":"                    rxtx_cap \u003d rxtx_factor * rxtx_base"},{"line_number":707,"context_line":"                except:"},{"line_number":708,"context_line":"                    rxtx_cap \u003d \u0027\u0027"},{"line_number":709,"context_line":"                return {\u0027rxtx_cap\u0027: rxtx_cap}"},{"line_number":710,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F73w%3D","line":707,"updated":"2011-11-30 16:36:41.000000000","message":"I\u0027d really prefer that there wasn\u0027t a bare except here...","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"},{"author":{"_account_id":236,"name":"Monsyne Dragon","email":"mdragon@rackspace.com","username":"mdragon"},"change_message_id":"b41b00bb128391a2c789db1d4f3636ae7ec06d04","unresolved":false,"context_lines":[{"line_number":705,"context_line":"                    rxtx_base \u003d network[\u0027rxtx_base\u0027]"},{"line_number":706,"context_line":"                    rxtx_cap \u003d rxtx_factor * rxtx_base"},{"line_number":707,"context_line":"                except:"},{"line_number":708,"context_line":"                    rxtx_cap \u003d \u0027\u0027"},{"line_number":709,"context_line":"                return {\u0027rxtx_cap\u0027: rxtx_cap}"},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"            network_dict \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F73o%3D","line":708,"updated":"2011-11-30 16:36:41.000000000","message":"Most of the time this will be returning a float, but here it returns a string. This should probably be \u0027return 0\u0027","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"3f9abf1ed0dbc9745586a70b2606a291b91fa98d","unresolved":false,"context_lines":[{"line_number":735,"context_line":"                \u0027should_create_bridge\u0027: self.SHOULD_CREATE_BRIDGE,"},{"line_number":736,"context_line":"                \u0027should_create_vlan\u0027: self.SHOULD_CREATE_VLAN}"},{"line_number":737,"context_line":""},{"line_number":738,"context_line":"            info.update(rxtx_cap(instance_type, network))"},{"line_number":739,"context_line":""},{"line_number":740,"context_line":"            if network[\u0027cidr_v6\u0027]:"},{"line_number":741,"context_line":"                info[\u0027ip6s\u0027] \u003d [ip6_dict()]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F74E%3D","line":738,"updated":"2011-11-30 16:21:06.000000000","message":"I\u0027d prefer that rxtx_cap() be redefined to return a single value an the \u0027rxtx_cap\u0027 line in the info dict above be added back, taking that value.","commit_id":"75fbaeae12dbc38544005ec8cf8e25e3089a9e2c"}]}
