)]}'
{"doc/source/user/cells.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9479af47434cb701c603e6a55475a0ef530fb8ed","unresolved":false,"context_lines":[{"line_number":753,"context_line":"   cache and the changes will take effect."},{"line_number":754,"context_line":""},{"line_number":755,"context_line":"#. Why was the cells REST API not implemented for CellsV2? Why are"},{"line_number":756,"context_line":"   there no CRUD operations for cells?"},{"line_number":757,"context_line":""},{"line_number":758,"context_line":"   One of the deployment challenges that CellsV1 had was the"},{"line_number":759,"context_line":"   requirement for the API and control services to be up before a new"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_b11da379","line":756,"range":{"start_line":756,"start_character":12,"end_line":756,"end_character":16},"updated":"2018-11-20 14:11:43.000000000","message":"nit: CRUD API operations?\n\nBecause we have CRUD operations in the nova-manage CLI. Given the preceding sentence is about the REST API hopefully people reading this would make the connection.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"f0e4105ca605d579de3e91791355a71b591a3669","unresolved":false,"context_lines":[{"line_number":753,"context_line":"   cache and the changes will take effect."},{"line_number":754,"context_line":""},{"line_number":755,"context_line":"#. Why was the cells REST API not implemented for CellsV2? Why are"},{"line_number":756,"context_line":"   there no CRUD operations for cells?"},{"line_number":757,"context_line":""},{"line_number":758,"context_line":"   One of the deployment challenges that CellsV1 had was the"},{"line_number":759,"context_line":"   requirement for the API and control services to be up before a new"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_acd54c4a","line":756,"range":{"start_line":756,"start_character":12,"end_line":756,"end_character":16},"in_reply_to":"3f79a3b5_b11da379","updated":"2018-11-20 14:19:55.000000000","message":"Yep, I can change it.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"3e108eaaa35cadf5335255ce59f44593b40371d6","unresolved":false,"context_lines":[{"line_number":770,"context_line":"   would be quite a bit harder if the way those changes are made is"},{"line_number":771,"context_line":"   via the API, which must remain down during the process."},{"line_number":772,"context_line":""},{"line_number":773,"context_line":"   Further, there is a long-term goal to move cell configuration"},{"line_number":774,"context_line":"   (i.e. cell_mappings and the associated URLs and credentials) into"},{"line_number":775,"context_line":"   config and get away from the need to store and provision those"},{"line_number":776,"context_line":"   things in the database. Obviously a CRUD interface in the API would"},{"line_number":777,"context_line":"   prevent us from making that move."},{"line_number":778,"context_line":""},{"line_number":779,"context_line":"#. Why are cells not exposed as a grouping mechanism in the API for"},{"line_number":780,"context_line":"   listing services, instances, and other resources?"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_71440877","line":777,"range":{"start_line":773,"start_character":3,"end_line":777,"end_character":36},"updated":"2018-11-19 06:59:14.000000000","message":"Not aware of this before.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9479af47434cb701c603e6a55475a0ef530fb8ed","unresolved":false,"context_lines":[{"line_number":776,"context_line":"   things in the database. Obviously a CRUD interface in the API would"},{"line_number":777,"context_line":"   prevent us from making that move."},{"line_number":778,"context_line":""},{"line_number":779,"context_line":"#. Why are cells not exposed as a grouping mechanism in the API for"},{"line_number":780,"context_line":"   listing services, instances, and other resources?"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":"   Early in the design of CellsV2 we set a goal to not let the cell"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_4c24b8b1","line":779,"updated":"2018-11-20 14:11:43.000000000","message":"Per the discussion in Berlin:\n\nhttps://etherpad.openstack.org/p/BER-cells-v2-updates\n\nWould this preclude us ever making changes like showing which cell a server is in when showing server details (like we show the host/nodename today for admins) or adding a filter parameter to list compute services by cell? It\u0027s not entirely clear to me that the exclusion on making cells a grouping mechanism would also exclude us from adding cells details into some of our read-only (reporting) type APIs.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"f0e4105ca605d579de3e91791355a71b591a3669","unresolved":false,"context_lines":[{"line_number":776,"context_line":"   things in the database. Obviously a CRUD interface in the API would"},{"line_number":777,"context_line":"   prevent us from making that move."},{"line_number":778,"context_line":""},{"line_number":779,"context_line":"#. Why are cells not exposed as a grouping mechanism in the API for"},{"line_number":780,"context_line":"   listing services, instances, and other resources?"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":"   Early in the design of CellsV2 we set a goal to not let the cell"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_eceb440e","line":779,"in_reply_to":"3f79a3b5_4c24b8b1","updated":"2018-11-20 14:19:55.000000000","message":"I address this in my response below.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9479af47434cb701c603e6a55475a0ef530fb8ed","unresolved":false,"context_lines":[{"line_number":785,"context_line":"   aggregates can cut across cells, and/or be aligned with them if"},{"line_number":786,"context_line":"   desired. If we were to support cells as another grouping mechanism,"},{"line_number":787,"context_line":"   we would likely end up having to implement many of the same"},{"line_number":788,"context_line":"   features for them as aggregates, such as scheduler features,"},{"line_number":789,"context_line":"   metadata, and other searching/filtering operations. Since"},{"line_number":790,"context_line":"   aggregates are how Nova supports grouping, we expect operators to"},{"line_number":791,"context_line":"   use aggregates any time they need to refer to a cell as a group of"},{"line_number":792,"context_line":"   hosts from the API, and leave actual cells as a purely"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_71006b04","line":789,"range":{"start_line":788,"start_character":36,"end_line":789,"end_character":54},"updated":"2018-11-20 14:11:43.000000000","message":"Which is precisely what CERN did with the cells-specific scheduler filters in the top-level scheduler in cells v1 correct?","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"43386d768df5f5086b53b7224a668fb93b1b70c5","unresolved":false,"context_lines":[{"line_number":785,"context_line":"   aggregates can cut across cells, and/or be aligned with them if"},{"line_number":786,"context_line":"   desired. If we were to support cells as another grouping mechanism,"},{"line_number":787,"context_line":"   we would likely end up having to implement many of the same"},{"line_number":788,"context_line":"   features for them as aggregates, such as scheduler features,"},{"line_number":789,"context_line":"   metadata, and other searching/filtering operations. Since"},{"line_number":790,"context_line":"   aggregates are how Nova supports grouping, we expect operators to"},{"line_number":791,"context_line":"   use aggregates any time they need to refer to a cell as a group of"},{"line_number":792,"context_line":"   hosts from the API, and leave actual cells as a purely"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_ccbf68aa","line":789,"range":{"start_line":788,"start_character":36,"end_line":789,"end_character":54},"in_reply_to":"3f79a3b5_4ce5983c","updated":"2018-11-20 14:36:06.000000000","message":"\u003e I would also rather us add a by-aggregate instance list operator (for admins) than a by-cell one, as that would be useful for everyone and align with the goal of using aggregates for grouping.\n\nGood point.\n\n\u003e I\u0027m a bit mixed on simply exposing the cell as a property on instances. It\u0027s definitely simple, and I understand the use, but I think it\u0027s just going to open the door to \"okay so let me filter on it\", which will lead to all of the above.\n\nYeah that\u0027s fair. I\u0027m not sure if you want to try and work that in here, or just remember it for when the time comes that we\u0027re asked to add cell filters to listing services and showing which cell an instance is in. Alternatively, just omit it and let the discussion happen if/when the time comes, rather than try to anticipate it here.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"f0e4105ca605d579de3e91791355a71b591a3669","unresolved":false,"context_lines":[{"line_number":785,"context_line":"   aggregates can cut across cells, and/or be aligned with them if"},{"line_number":786,"context_line":"   desired. If we were to support cells as another grouping mechanism,"},{"line_number":787,"context_line":"   we would likely end up having to implement many of the same"},{"line_number":788,"context_line":"   features for them as aggregates, such as scheduler features,"},{"line_number":789,"context_line":"   metadata, and other searching/filtering operations. Since"},{"line_number":790,"context_line":"   aggregates are how Nova supports grouping, we expect operators to"},{"line_number":791,"context_line":"   use aggregates any time they need to refer to a cell as a group of"},{"line_number":792,"context_line":"   hosts from the API, and leave actual cells as a purely"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_4ce5983c","line":789,"range":{"start_line":788,"start_character":36,"end_line":789,"end_character":54},"in_reply_to":"3f79a3b5_71006b04","updated":"2018-11-20 14:19:55.000000000","message":"They\u0027re totally able to schedule cell-by-cell if they want, I just think they should do that by laying an aggregate along their cell boundaries and using the existing stuff we have for scheduling to an aggregate to achieve their goal.\n\nI would also rather us add a by-aggregate instance list operator (for admins) than a by-cell one, as that would be useful for everyone and align with the goal of using aggregates for grouping.\n\nI\u0027m a bit mixed on simply exposing the cell as a property on instances. It\u0027s definitely simple, and I understand the use, but I think it\u0027s just going to open the door to \"okay so let me filter on it\", which will lead to all of the above.","commit_id":"60f3b3422cceb34b9f9860a9b9264bce7225f308"},{"author":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"change_message_id":"4fca855b0e36b37f703a476dfa3a69c25a8ae250","unresolved":false,"context_lines":[{"line_number":761,"context_line":"   public clouds that never shut down, but is not a reasonable"},{"line_number":762,"context_line":"   requirement for smaller clouds that do offline upgrades and/or"},{"line_number":763,"context_line":"   clouds which could be taken completely offline by something like a"},{"line_number":764,"context_line":"   power outage. Initial devstack and gate testing for CellsV1 was"},{"line_number":765,"context_line":"   delayed by the need to engineer a solution for bringing the services"},{"line_number":766,"context_line":"   partially online in order to deploy the rest, and this continues to"},{"line_number":767,"context_line":"   be a gap for other deployment tools. Consider also the FFU case"},{"line_number":768,"context_line":"   where the control plane needs to be down for a multi-release"},{"line_number":769,"context_line":"   upgrade window where changes to cell records have to be made. This"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_d2d5be1b","line":766,"range":{"start_line":764,"start_character":38,"end_line":766,"end_character":47},"updated":"2018-11-20 15:06:28.000000000","message":"never thought of this disadvantage before.","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"738cb330d49ff5126220015df696689e755b585e","unresolved":false,"context_lines":[{"line_number":764,"context_line":"   power outage. Initial devstack and gate testing for CellsV1 was"},{"line_number":765,"context_line":"   delayed by the need to engineer a solution for bringing the services"},{"line_number":766,"context_line":"   partially online in order to deploy the rest, and this continues to"},{"line_number":767,"context_line":"   be a gap for other deployment tools. Consider also the FFU case"},{"line_number":768,"context_line":"   where the control plane needs to be down for a multi-release"},{"line_number":769,"context_line":"   upgrade window where changes to cell records have to be made. This"},{"line_number":770,"context_line":"   would be quite a bit harder if the way those changes are made is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b2712249","line":767,"range":{"start_line":767,"start_character":58,"end_line":767,"end_character":61},"updated":"2018-11-20 15:11:49.000000000","message":"note that FFU is not defined in this document yet, so best to use the long-form and provide the acronym after.","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"change_message_id":"4fca855b0e36b37f703a476dfa3a69c25a8ae250","unresolved":false,"context_lines":[{"line_number":772,"context_line":""},{"line_number":773,"context_line":"   Further, there is a long-term goal to move cell configuration"},{"line_number":774,"context_line":"   (i.e. cell_mappings and the associated URLs and credentials) into"},{"line_number":775,"context_line":"   config and get away from the need to store and provision those"},{"line_number":776,"context_line":"   things in the database. Obviously a CRUD interface in the API would"},{"line_number":777,"context_line":"   prevent us from making that move."},{"line_number":778,"context_line":""},{"line_number":779,"context_line":"#. Why are cells not exposed as a grouping mechanism in the API for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b215a2e9","line":776,"range":{"start_line":775,"start_character":14,"end_line":776,"end_character":25},"updated":"2018-11-20 15:06:28.000000000","message":"I also didn\u0027t know that we were doing away with the CellMapping stuff or that there were such plans.","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"738cb330d49ff5126220015df696689e755b585e","unresolved":false,"context_lines":[{"line_number":774,"context_line":"   (i.e. cell_mappings and the associated URLs and credentials) into"},{"line_number":775,"context_line":"   config and get away from the need to store and provision those"},{"line_number":776,"context_line":"   things in the database. Obviously a CRUD interface in the API would"},{"line_number":777,"context_line":"   prevent us from making that move."},{"line_number":778,"context_line":""},{"line_number":779,"context_line":"#. Why are cells not exposed as a grouping mechanism in the API for"},{"line_number":780,"context_line":"   listing services, instances, and other resources?"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_f2ad5a83","line":777,"updated":"2018-11-20 15:11:49.000000000","message":"++","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"change_message_id":"4fca855b0e36b37f703a476dfa3a69c25a8ae250","unresolved":false,"context_lines":[{"line_number":789,"context_line":"   metadata, and other searching/filtering operations. Since"},{"line_number":790,"context_line":"   aggregates are how Nova supports grouping, we expect operators to"},{"line_number":791,"context_line":"   use aggregates any time they need to refer to a cell as a group of"},{"line_number":792,"context_line":"   hosts from the API, and leave actual cells as a purely"},{"line_number":793,"context_line":"   architectural detail."},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"   The need to filter instances by cell in the API can and should be"},{"line_number":796,"context_line":"   solved by adding a generic by-aggregate filter, which would allow"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b2b92218","line":793,"range":{"start_line":792,"start_character":27,"end_line":793,"end_character":23},"updated":"2018-11-20 15:06:28.000000000","message":"nice!\n\nI understand why cellsv2 API is being asked, but I also understand why it was decided to not be exposed.","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"change_message_id":"4fca855b0e36b37f703a476dfa3a69c25a8ae250","unresolved":false,"context_lines":[{"line_number":793,"context_line":"   architectural detail."},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"   The need to filter instances by cell in the API can and should be"},{"line_number":796,"context_line":"   solved by adding a generic by-aggregate filter, which would allow"},{"line_number":797,"context_line":"   listing instances on hosts contained within any aggregate,"},{"line_number":798,"context_line":"   including one that matches the cell boundaries if so desired."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b23e0286","line":796,"range":{"start_line":796,"start_character":22,"end_line":796,"end_character":49},"updated":"2018-11-20 15:06:28.000000000","message":"adding this to nova list you mean ? or that we can do a nova aggregate show (get the host) + nova list --host ?","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"8fec40f7f7c1fbb0fafd14cfd8a9e301dd7e6eca","unresolved":false,"context_lines":[{"line_number":793,"context_line":"   architectural detail."},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"   The need to filter instances by cell in the API can and should be"},{"line_number":796,"context_line":"   solved by adding a generic by-aggregate filter, which would allow"},{"line_number":797,"context_line":"   listing instances on hosts contained within any aggregate,"},{"line_number":798,"context_line":"   including one that matches the cell boundaries if so desired."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_928186a4","line":796,"range":{"start_line":796,"start_character":22,"end_line":796,"end_character":49},"in_reply_to":"3f79a3b5_b23e0286","updated":"2018-11-20 15:52:02.000000000","message":"Yeah, I meant being able to list instances, services, etc that are in an aggregate. So:\n\n nova list --aggregate\u003dfoo\n\nor\n\n nova service-list --aggregate\u003dbar","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"738cb330d49ff5126220015df696689e755b585e","unresolved":false,"context_lines":[{"line_number":795,"context_line":"   The need to filter instances by cell in the API can and should be"},{"line_number":796,"context_line":"   solved by adding a generic by-aggregate filter, which would allow"},{"line_number":797,"context_line":"   listing instances on hosts contained within any aggregate,"},{"line_number":798,"context_line":"   including one that matches the cell boundaries if so desired."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b2eda2ba","line":798,"updated":"2018-11-20 15:11:49.000000000","message":"It might be a good idea to state in this section what the (non-)relationship between cells and availability zones (or even regions) is. Something for another patch, though.","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d625b9c7c41c367a792b4d2a5a47f79c995b3ef3","unresolved":false,"context_lines":[{"line_number":795,"context_line":"   The need to filter instances by cell in the API can and should be"},{"line_number":796,"context_line":"   solved by adding a generic by-aggregate filter, which would allow"},{"line_number":797,"context_line":"   listing instances on hosts contained within any aggregate,"},{"line_number":798,"context_line":"   including one that matches the cell boundaries if so desired."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_f2579a58","line":798,"in_reply_to":"3f79a3b5_b2eda2ba","updated":"2018-11-20 15:16:15.000000000","message":"Reminds me that since the operators guide was resurrected, the cells-related contents of https://docs.openstack.org/operations-guide/ops-capacity-planning-scaling.html are out of date (mentions nova-cells and such).","commit_id":"dc7039669f2b4fe2e0b93b2c925e35907d04828d"}]}
