)]}'
{"nova/db/sqlalchemy/api.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"d805656ca47d12895d24c05bd3cf7a9ed56badfd","unresolved":false,"context_lines":[{"line_number":4146,"context_line":""},{"line_number":4147,"context_line":"@require_admin_context"},{"line_number":4148,"context_line":"def cell_get(context, cell_id):"},{"line_number":4149,"context_line":"    result \u003d _cell_get_by_id_query(context, cell_id).first()"},{"line_number":4150,"context_line":""},{"line_number":4151,"context_line":"    if not result:"},{"line_number":4152,"context_line":"        raise exception.CellNotFound(cell_id\u003dcell_id)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAALn%2F%2F0gs%3D","line":4149,"updated":"2012-11-03 15:58:44.000000000","message":"Is this going to get deleted\u003d\"yes\" cells? Is that a problem?","commit_id":"4e25965d63015cfe83ea8746111044096c801394"}],"nova/db/sqlalchemy/models.py":[{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"10b55893dc1923fbc2b666bffcc01a10a58adeef","unresolved":false,"context_lines":[{"line_number":302,"context_line":"    # EC2 disable_api_termination"},{"line_number":303,"context_line":"    disable_terminate \u003d Column(Boolean(), default\u003dFalse, nullable\u003dFalse)"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"    # OpenStack compute cell name"},{"line_number":306,"context_line":"    cell_name \u003d Column(String(255))"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALn%2F%2F16g%3D","line":305,"updated":"2012-11-01 21:50:39.000000000","message":"short-form name of cell or fully qualified? (api!hop1!hop2!name)","commit_id":"51d3e86a7c7501a2a2000c81c6f426645fa342cd"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"10b55893dc1923fbc2b666bffcc01a10a58adeef","unresolved":false,"context_lines":[{"line_number":859,"context_line":""},{"line_number":860,"context_line":""},{"line_number":861,"context_line":"class Cell(BASE, NovaBase):"},{"line_number":862,"context_line":"    \"\"\"Represents parent and child cells of this cell.\"\"\""},{"line_number":863,"context_line":"    __tablename__ \u003d \u0027cells\u0027"},{"line_number":864,"context_line":"    id \u003d Column(Integer, primary_key\u003dTrue)"},{"line_number":865,"context_line":"    name \u003d Column(String(255))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALn%2F%2F168%3D","line":862,"updated":"2012-11-01 21:50:39.000000000","message":"Might want to clarify that each cell can have multiple parents.  \"is_parent\" kind of smacks of singular.","commit_id":"51d3e86a7c7501a2a2000c81c6f426645fa342cd"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"10b55893dc1923fbc2b666bffcc01a10a58adeef","unresolved":false,"context_lines":[{"line_number":862,"context_line":"    \"\"\"Represents parent and child cells of this cell.\"\"\""},{"line_number":863,"context_line":"    __tablename__ \u003d \u0027cells\u0027"},{"line_number":864,"context_line":"    id \u003d Column(Integer, primary_key\u003dTrue)"},{"line_number":865,"context_line":"    name \u003d Column(String(255))"},{"line_number":866,"context_line":"    api_url \u003d Column(String(255))"},{"line_number":867,"context_line":"    username \u003d Column(String(255))"},{"line_number":868,"context_line":"    password \u003d Column(String(255))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALn%2F%2F15g%3D","line":865,"updated":"2012-11-01 21:50:39.000000000","message":"short name?","commit_id":"51d3e86a7c7501a2a2000c81c6f426645fa342cd"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"10b55893dc1923fbc2b666bffcc01a10a58adeef","unresolved":false,"context_lines":[{"line_number":863,"context_line":"    __tablename__ \u003d \u0027cells\u0027"},{"line_number":864,"context_line":"    id \u003d Column(Integer, primary_key\u003dTrue)"},{"line_number":865,"context_line":"    name \u003d Column(String(255))"},{"line_number":866,"context_line":"    api_url \u003d Column(String(255))"},{"line_number":867,"context_line":"    username \u003d Column(String(255))"},{"line_number":868,"context_line":"    password \u003d Column(String(255))"},{"line_number":869,"context_line":"    weight_offset \u003d Column(Float(), default\u003d0.0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALn%2F%2F15k%3D","line":866,"updated":"2012-11-01 21:50:39.000000000","message":"api_url unused?","commit_id":"51d3e86a7c7501a2a2000c81c6f426645fa342cd"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"10b55893dc1923fbc2b666bffcc01a10a58adeef","unresolved":false,"context_lines":[{"line_number":864,"context_line":"    id \u003d Column(Integer, primary_key\u003dTrue)"},{"line_number":865,"context_line":"    name \u003d Column(String(255))"},{"line_number":866,"context_line":"    api_url \u003d Column(String(255))"},{"line_number":867,"context_line":"    username \u003d Column(String(255))"},{"line_number":868,"context_line":"    password \u003d Column(String(255))"},{"line_number":869,"context_line":"    weight_offset \u003d Column(Float(), default\u003d0.0)"},{"line_number":870,"context_line":"    weight_scale \u003d Column(Float(), default\u003d1.0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALn%2F%2F16k%3D","line":867,"updated":"2012-11-01 21:50:39.000000000","message":"username and password for rpc?  if so, consistent naming with rpc_{host,port,virtual_host}?","commit_id":"51d3e86a7c7501a2a2000c81c6f426645fa342cd"},{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"0d0a736ff6d4f56e77652fbd99072e48c37d7074","unresolved":false,"context_lines":[{"line_number":869,"context_line":"    # Name here is the \u0027short name\u0027 of a cell.  For instance: \u0027child1\u0027"},{"line_number":870,"context_line":"    name \u003d Column(String(255))"},{"line_number":871,"context_line":"    api_url \u003d Column(String(255))"},{"line_number":872,"context_line":"    # FIXME(comstud): username and password refer to the credentials"},{"line_number":873,"context_line":"    # used for talking with the AMQP server within a particular cell."},{"line_number":874,"context_line":"    # This table needs cleanup to support more generic cells"},{"line_number":875,"context_line":"    # communication (including via 0mq, for instance)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAALn%2F%2F10g%3D","line":872,"updated":"2012-11-01 22:21:57.000000000","message":"Yeah, you might need more crap here.  Keys, for instance, if RPC messages start getting signed/encrypted.  And yeah, other impls like zmq might have different config needs.\n\nYou could punt and either put a json type blob in the DB or perhaps a configuration key name to go pull everything out of nova flags.  Either way, it\u0027s probably not worth touching yet.","commit_id":"ef9418a05fd14c2a57bdd2aaad82cef30cd2c202"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"b48a0fcd069a0e2cddbd001d1029bdde241ec8d8","unresolved":false,"context_lines":[{"line_number":869,"context_line":"    # Name here is the \u0027short name\u0027 of a cell.  For instance: \u0027child1\u0027"},{"line_number":870,"context_line":"    name \u003d Column(String(255))"},{"line_number":871,"context_line":"    api_url \u003d Column(String(255))"},{"line_number":872,"context_line":"    # FIXME(comstud): username and password refer to the credentials"},{"line_number":873,"context_line":"    # used for talking with the AMQP server within a particular cell."},{"line_number":874,"context_line":"    # This table needs cleanup to support more generic cells"},{"line_number":875,"context_line":"    # communication (including via 0mq, for instance)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAALn%2F%2F10I%3D","line":872,"in_reply_to":"AAAALn%2F%2F10g%3D","updated":"2012-11-01 22:23:04.000000000","message":"Yup.","commit_id":"ef9418a05fd14c2a57bdd2aaad82cef30cd2c202"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"d805656ca47d12895d24c05bd3cf7a9ed56badfd","unresolved":false,"context_lines":[{"line_number":874,"context_line":"    # This table needs cleanup to support more generic cells"},{"line_number":875,"context_line":"    # communication (including via 0mq, for instance)"},{"line_number":876,"context_line":"    username \u003d Column(String(255))"},{"line_number":877,"context_line":"    password \u003d Column(String(255))"},{"line_number":878,"context_line":"    weight_offset \u003d Column(Float(), default\u003d0.0)"},{"line_number":879,"context_line":"    weight_scale \u003d Column(Float(), default\u003d1.0)"},{"line_number":880,"context_line":"    is_parent \u003d Column(Boolean())"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAALn%2F%2F0go%3D","line":877,"updated":"2012-11-03 15:58:44.000000000","message":"maybe change these to q_username, and q_password just for clarity. Do realize it will change in the future.","commit_id":"4e25965d63015cfe83ea8746111044096c801394"}]}
