)]}'
{"nova/conf/cells.py":[{"author":{"_account_id":9581,"name":"Ren Qiaowei","email":"qiaowei.ren@intel.com","username":"qiaowei"},"change_message_id":"9d6e2202e07fed0dc8c5685f3839ae6086e90e53","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Manager for cells"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"The nova-cells manager class. This class defines RPC methods that"},{"line_number":77,"context_line":"the local cell may call.  This class is NOT used for messages coming"},{"line_number":78,"context_line":"from other cells. That communication is driver-specific."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Communication to other cells happens via the nova.cells.messaging module."}],"source_content_type":"text/x-python","patch_set":3,"id":"5a5ae5dd_c0cb3b52","line":77,"range":{"start_line":77,"start_character":24,"end_line":77,"end_character":26},"updated":"2016-02-04 08:12:34.000000000","message":"should remove one blank space.","commit_id":"8cbe509d2d291b78626b7f2fa406ff54e4145af6"},{"author":{"_account_id":18934,"name":"ecelik","email":"celik.esra@tubitak.gov.tr","username":"esracelik"},"change_message_id":"f8250503034d86fb197a21ce6316e2cf3115b4aa","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Manager for cells"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"The nova-cells manager class. This class defines RPC methods that"},{"line_number":77,"context_line":"the local cell may call.  This class is NOT used for messages coming"},{"line_number":78,"context_line":"from other cells. That communication is driver-specific."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Communication to other cells happens via the nova.cells.messaging module."}],"source_content_type":"text/x-python","patch_set":3,"id":"5a5ae5dd_5bd41e46","line":77,"range":{"start_line":77,"start_character":24,"end_line":77,"end_character":26},"in_reply_to":"5a5ae5dd_c0cb3b52","updated":"2016-02-04 08:22:47.000000000","message":"done, thanks","commit_id":"8cbe509d2d291b78626b7f2fa406ff54e4145af6"},{"author":{"_account_id":9581,"name":"Ren Qiaowei","email":"qiaowei.ren@intel.com","username":"qiaowei"},"change_message_id":"9d6e2202e07fed0dc8c5685f3839ae6086e90e53","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Communication to other cells happens via the nova.cells.messaging module."},{"line_number":81,"context_line":"The MessageRunner from that module will handle routing the message to"},{"line_number":82,"context_line":"the correct cell via the communications driver.  Most methods below"},{"line_number":83,"context_line":"create \u0027targeted\u0027 (where we want to route a message to a specific cell)"},{"line_number":84,"context_line":"or \u0027broadcast\u0027 (where we want a message to go to multiple cells)"},{"line_number":85,"context_line":"messages."}],"source_content_type":"text/x-python","patch_set":3,"id":"5a5ae5dd_c0f9fb81","line":82,"range":{"start_line":82,"start_character":25,"end_line":82,"end_character":39},"updated":"2016-02-04 08:12:34.000000000","message":"communication?","commit_id":"8cbe509d2d291b78626b7f2fa406ff54e4145af6"},{"author":{"_account_id":18934,"name":"ecelik","email":"celik.esra@tubitak.gov.tr","username":"esracelik"},"change_message_id":"f8250503034d86fb197a21ce6316e2cf3115b4aa","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Communication to other cells happens via the nova.cells.messaging module."},{"line_number":81,"context_line":"The MessageRunner from that module will handle routing the message to"},{"line_number":82,"context_line":"the correct cell via the communications driver.  Most methods below"},{"line_number":83,"context_line":"create \u0027targeted\u0027 (where we want to route a message to a specific cell)"},{"line_number":84,"context_line":"or \u0027broadcast\u0027 (where we want a message to go to multiple cells)"},{"line_number":85,"context_line":"messages."}],"source_content_type":"text/x-python","patch_set":3,"id":"5a5ae5dd_7bbf9afb","line":82,"range":{"start_line":82,"start_character":25,"end_line":82,"end_character":39},"in_reply_to":"5a5ae5dd_c0f9fb81","updated":"2016-02-04 08:22:47.000000000","message":"done, thanks","commit_id":"8cbe509d2d291b78626b7f2fa406ff54e4145af6"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"eab073e79ebdd89e1d2af7562aa4d47f4ab7456b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Enable cell functionality"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"When this functionality is enabled, the hosts in an OpenStack Compute"},{"line_number":28,"context_line":"cloud are partitioned into groups called cells. Cells are configured"},{"line_number":29,"context_line":"as a tree. The top-level cell should have a host that runs a nova-api"},{"line_number":30,"context_line":"service, but no nova-compute services. Each child cell should run all"},{"line_number":31,"context_line":"of the typical nova-* services in a regular Compute cloud except for"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_432c9998","line":28,"updated":"2016-02-08 15:55:54.000000000","message":"I would reword this slightly.  The way it\u0027s written now makes it seem like enabling this configuration could cause the partitioning to occur.  It\u0027s up to the deployer to partition things and then enable this in order to use it.\n\n-1 is just for this.","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":18934,"name":"ecelik","email":"celik.esra@tubitak.gov.tr","username":"esracelik"},"change_message_id":"efb7d712f3ba2ae56f84cd69d0c8084485085184","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Enable cell functionality"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"When this functionality is enabled, the hosts in an OpenStack Compute"},{"line_number":28,"context_line":"cloud are partitioned into groups called cells. Cells are configured"},{"line_number":29,"context_line":"as a tree. The top-level cell should have a host that runs a nova-api"},{"line_number":30,"context_line":"service, but no nova-compute services. Each child cell should run all"},{"line_number":31,"context_line":"of the typical nova-* services in a regular Compute cloud except for"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_22d4ce45","line":28,"in_reply_to":"5a5ae5dd_432c9998","updated":"2016-02-09 06:37:13.000000000","message":"What about this?\nWhen this functionality is enabled, it lets you to scale an OpenStack Compute cloud in a more distributed fashion without having to use complicated technologies like database and message queue clustering.\n\nI used the config reference documentation [1] when possible.\n\n[1] http://docs.openstack.org/liberty/config-reference/content/section_compute-cells.html","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"eab073e79ebdd89e1d2af7562aa4d47f4ab7456b","unresolved":false,"context_lines":[{"line_number":89,"context_line":"Possible values:"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* \u0027nova.cells.manager.CellsManager\u0027 is the only possible value for"},{"line_number":92,"context_line":"  this option as of the Mitaka release"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Services which consume this:"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_2385dd58","line":92,"updated":"2016-02-08 15:55:54.000000000","message":"It\u0027s unfortunate that we have this option.  Enabling cells should just set this value since we only ever had one possible value here.","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":18934,"name":"ecelik","email":"celik.esra@tubitak.gov.tr","username":"esracelik"},"change_message_id":"efb7d712f3ba2ae56f84cd69d0c8084485085184","unresolved":false,"context_lines":[{"line_number":89,"context_line":"Possible values:"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"* \u0027nova.cells.manager.CellsManager\u0027 is the only possible value for"},{"line_number":92,"context_line":"  this option as of the Mitaka release"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Services which consume this:"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_a23d1ebd","line":92,"in_reply_to":"5a5ae5dd_2385dd58","updated":"2016-02-09 06:37:13.000000000","message":"I agree..","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"eab073e79ebdd89e1d2af7562aa4d47f4ab7456b","unresolved":false,"context_lines":[{"line_number":127,"context_line":"Cell capabilities"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"List of arbitrary key\u003dvalue pairs defining capabilities of the"},{"line_number":130,"context_line":"current cell to be sent to the parent cells."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Possible values:"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_0311c103","line":130,"updated":"2016-02-08 15:55:54.000000000","message":"These capabilities are intended to be used in cells scheduler filters/weighers.","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":18934,"name":"ecelik","email":"celik.esra@tubitak.gov.tr","username":"esracelik"},"change_message_id":"efb7d712f3ba2ae56f84cd69d0c8084485085184","unresolved":false,"context_lines":[{"line_number":127,"context_line":"Cell capabilities"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"List of arbitrary key\u003dvalue pairs defining capabilities of the"},{"line_number":130,"context_line":"current cell to be sent to the parent cells."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Possible values:"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_0281924d","line":130,"in_reply_to":"5a5ae5dd_0311c103","updated":"2016-02-09 06:37:13.000000000","message":"This is also helpful, i will add this too..","commit_id":"e2b6f78f830b0f0d90b5999285f3ccc9febb5dc1"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"b38a3d68858a2ca13cd242a8f4c92bbcdfa44524","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Services which consume this:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* nova-cells"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Related options:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_7e625118","line":44,"updated":"2016-02-09 13:40:51.000000000","message":"Actually I think nova-compute and the API also consume this configuration.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"fdc5e24b33c1430d6c2a0f476c66a3be9645bd5f","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Services which consume this:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* nova-cells"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Related options:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_52d2e935","line":44,"in_reply_to":"5a5ae5dd_7e625118","updated":"2016-02-09 13:46:54.000000000","message":"Yes they do.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"b38a3d68858a2ca13cd242a8f4c92bbcdfa44524","unresolved":false,"context_lines":[{"line_number":72,"context_line":"\"\"\"),"},{"line_number":73,"context_line":"    cfg.StrOpt(\u0027manager\u0027,"},{"line_number":74,"context_line":"               default\u003d\u0027nova.cells.manager.CellsManager\u0027,"},{"line_number":75,"context_line":"               help\u003d\"\"\""},{"line_number":76,"context_line":"Manager for cells"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"The nova-cells manager class. This class defines RPC methods that"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_be80c98c","line":75,"updated":"2016-02-09 13:40:51.000000000","message":"maybe lets just mark this as deprecated\u003dtrue, and have help text that says please do not use this configuration?","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c2e3dd5adf20a01188ad8e72180f60787691a5b0","unresolved":false,"context_lines":[{"line_number":72,"context_line":"\"\"\"),"},{"line_number":73,"context_line":"    cfg.StrOpt(\u0027manager\u0027,"},{"line_number":74,"context_line":"               default\u003d\u0027nova.cells.manager.CellsManager\u0027,"},{"line_number":75,"context_line":"               help\u003d\"\"\""},{"line_number":76,"context_line":"Manager for cells"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"The nova-cells manager class. This class defines RPC methods that"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_92c70164","line":75,"in_reply_to":"5a5ae5dd_be80c98c","updated":"2016-02-09 13:47:39.000000000","message":"actually, that should probably be a separate patch, lets leave this for now.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"b38a3d68858a2ca13cd242a8f4c92bbcdfa44524","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Services which consume this:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"* nova-cells"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Related options:"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_fe2401c7","line":119,"updated":"2016-02-09 13:40:51.000000000","message":"I think this is also used by nova-compute.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ebedc4f6cce80e3f6bcf2452c4e6789bf8730d95","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Services which consume this:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"* nova-cells"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Related options:"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_929e2162","line":119,"in_reply_to":"5a5ae5dd_f2e3d503","updated":"2016-02-09 13:48:16.000000000","message":"my bad, you are right, thats all api.py thats call in nova-cells.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"fdc5e24b33c1430d6c2a0f476c66a3be9645bd5f","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Services which consume this:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"* nova-cells"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Related options:"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_f2e3d503","line":119,"in_reply_to":"5a5ae5dd_fe2401c7","updated":"2016-02-09 13:46:54.000000000","message":"I don\u0027t see this used in nova-compute.","commit_id":"a624f2062f5f7d139cad2b756770c176157d9188"}]}
