)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"e2a5f95838cad4375d15704ad9011d6364d51c2e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"81ec00eb_6b4337fe","updated":"2022-04-28 14:30:50.000000000","message":"Can we abandon this given the age and lack of activity?","commit_id":"e6ffda54063badba29a769226ee2c5dde55adfc1"}],"specs/rocky/using-db-in-scheduler.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b05b95792854f23f12ff5c02a286fef356331ab5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to acive HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"},{"line_number":23,"context_line":"when you really only had 100."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_265c3c24","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":17},"updated":"2018-03-26 14:18:33.000000000","message":"active","commit_id":"b4e7113ec3a8efa79f2bf518fc79ae2ea3cf687d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b05b95792854f23f12ff5c02a286fef356331ab5","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We should"},{"line_number":34,"context_line":"keep our capabilities in the database like we do for Quotas and use this"},{"line_number":35,"context_line":"information during resource creation. Scheduler shoud read capabilities and"},{"line_number":36,"context_line":"capacity values from the database and use them during volumes and backups"},{"line_number":37,"context_line":"sheduling."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_86bf48fa","line":35,"range":{"start_line":35,"start_character":48,"end_line":35,"end_character":53},"updated":"2018-03-26 14:18:33.000000000","message":"should","commit_id":"b4e7113ec3a8efa79f2bf518fc79ae2ea3cf687d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b05b95792854f23f12ff5c02a286fef356331ab5","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Data model impact"},{"line_number":48,"context_line":"-----------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"New tebles will be created to store reuired data."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"TBD."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_26467c25","line":50,"range":{"start_line":50,"start_character":4,"end_line":50,"end_character":10},"updated":"2018-03-26 14:18:33.000000000","message":"tables\n\nrequired","commit_id":"b4e7113ec3a8efa79f2bf518fc79ae2ea3cf687d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b05b95792854f23f12ff5c02a286fef356331ab5","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Performance Impact"},{"line_number":81,"context_line":"------------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Due to the DB operations scheduler will bork slower mostly on creating flow."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Other deployer impact"},{"line_number":86,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_865428cc","line":83,"range":{"start_line":83,"start_character":40,"end_line":83,"end_character":44},"updated":"2018-03-26 14:18:33.000000000","message":"work\n\nAlthough bork might actually be right with how this would constantly be hitting the DB.","commit_id":"b4e7113ec3a8efa79f2bf518fc79ae2ea3cf687d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b05b95792854f23f12ff5c02a286fef356331ab5","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Testing"},{"line_number":123,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Unit tests and current devstack-based jpbs will be enough to test these"},{"line_number":126,"context_line":"changes."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_a6512cdb","line":125,"range":{"start_line":125,"start_character":38,"end_line":125,"end_character":42},"updated":"2018-03-26 14:18:33.000000000","message":"jobs","commit_id":"b4e7113ec3a8efa79f2bf518fc79ae2ea3cf687d"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d88961484875c825f0036bb210914d1ffeed4253","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/cinder/+spec/using-db-in-scheduler"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The purpose of this spec is to address HA issues in scheduler changing it to"},{"line_number":14,"context_line":"use infromation from the DB."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_d953bae1","line":13,"range":{"start_line":13,"start_character":49,"end_line":13,"end_character":76},"updated":"2018-04-09 18:49:28.000000000","message":"in the scheduler by changing it to","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to active HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_951793a4","line":19,"updated":"2018-04-04 22:35:15.000000000","message":"Does Cinder have a similar concept to \u0027claims\u0027 in the nova compute ResourceTracker? Doing those resource claims in the compute, post-scheduling, is also racy, especially for the CachingScheduler, and can result in several reschedule attempts to build a VM. Does Cinder have a similar concept to reschedules if a given storage pool is full and fails to carve out space for a new volume? Or does the request just end there with a failure?","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"ce91dd866867c95fbdd0d94d7257f82ee25c4c67","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to active HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_fe84beb2","line":19,"in_reply_to":"bf659307_79114e04","updated":"2018-06-02 03:32:55.000000000","message":"We actually do reschedule since very long ago: https://github.com/openstack/cinder/blob/stable/queens/cinder/volume/flows/manager/create_volume.py#L60-L208","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d88961484875c825f0036bb210914d1ffeed4253","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to active HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_79114e04","line":19,"in_reply_to":"bf659307_951793a4","updated":"2018-04-09 18:49:28.000000000","message":"I don\u0027t believe we do reschedules.  I think, however, if we are going to make changes to make the scheduler less racey we may need to do something like that to avoid being overly restrictive.","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d88961484875c825f0036bb210914d1ffeed4253","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to active HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"},{"line_number":23,"context_line":"when you really only had 100."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b96286ac","line":20,"range":{"start_line":20,"start_character":8,"end_line":20,"end_character":11},"updated":"2018-04-09 18:49:28.000000000","message":"the","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d88961484875c825f0036bb210914d1ffeed4253","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Current scheduler implementation is racy. If you have several scheduler"},{"line_number":20,"context_line":"services to active HA schedulers don\u0027t know anything about other instances and"},{"line_number":21,"context_line":"actions. E.g.: if you have multiple schedulers (like 3) each one will think it"},{"line_number":22,"context_line":"has 100 GB of space.  If you create 3, 100 GB spaces you can allocated 300 GB"},{"line_number":23,"context_line":"when you really only had 100."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_795ceeec","line":22,"range":{"start_line":22,"start_character":61,"end_line":22,"end_character":70},"updated":"2018-04-09 18:49:28.000000000","message":"allocate","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d88961484875c825f0036bb210914d1ffeed4253","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Use Cases"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"To be able to deploy several Cinder Scheduler services in a HA mode."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Proposed change"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_f9fc7eb6","line":28,"range":{"start_line":28,"start_character":58,"end_line":28,"end_character":59},"updated":"2018-04-09 18:49:28.000000000","message":"an","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"We should"},{"line_number":34,"context_line":"keep our capabilities in the database like we do for Quotas and use this"},{"line_number":35,"context_line":"information during resource creation. Scheduler shoud read capabilities and"},{"line_number":36,"context_line":"capacity values from the database and use them during volumes and backups"},{"line_number":37,"context_line":"sheduling."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b5f17798","line":35,"range":{"start_line":35,"start_character":48,"end_line":35,"end_character":53},"updated":"2018-04-04 22:35:15.000000000","message":"should","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":34,"context_line":"keep our capabilities in the database like we do for Quotas and use this"},{"line_number":35,"context_line":"information during resource creation. Scheduler shoud read capabilities and"},{"line_number":36,"context_line":"capacity values from the database and use them during volumes and backups"},{"line_number":37,"context_line":"sheduling."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Alternatives"},{"line_number":40,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_d5ee6bb3","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":9},"updated":"2018-04-04 22:35:15.000000000","message":"scheduling","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Alternatives"},{"line_number":40,"context_line":"------------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"We can use some DLM during resuorce creation in a scheduler and notify others"},{"line_number":43,"context_line":"with new capacity value after creation. In such case, each scheduler service"},{"line_number":44,"context_line":"should know about others or request capacity values from each backend to be"},{"line_number":45,"context_line":"sure that we use only available resources"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Data model impact"},{"line_number":48,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_15cce35f","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":41},"updated":"2018-04-04 22:35:15.000000000","message":"Alternatively, use Placement which is considered global to Cinder (like Keystone) and can be used to \u0027claim\u0027 resource allocations against providers (storage pools) atomically. See:\n\nhttps://specs.openstack.org/openstack/nova-specs/specs/pike/implemented/placement-claims.html","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"60091bd7d8a86ea42f40b59c7402a062f5ebd6b4","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Data model impact"},{"line_number":48,"context_line":"-----------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"New tables will be created to store required data."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"TBD."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_c9947347","line":50,"updated":"2018-03-26 14:51:53.000000000","message":"What new tables?","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Performance Impact"},{"line_number":81,"context_line":"------------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Due to the DB operations scheduler will work slower mostly on creating flow."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Other deployer impact"},{"line_number":86,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_55033b74","line":83,"range":{"start_line":83,"start_character":0,"end_line":83,"end_character":76},"updated":"2018-04-04 22:35:15.000000000","message":"If you use Placement, you can eventually (hopefully at least) move some of the existing post-DB scheduler filters into Placement filters, so filter in SQL queries rather than in python, see:\n\nhttps://specs.openstack.org/openstack/nova-specs/specs/rocky/approved/placement-req-filter.html","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"347aba2a370cc9affd125fcba197f44aac38887c","unresolved":false,"context_lines":[{"line_number":103,"context_line":"  Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Other contributors:"},{"line_number":106,"context_line":"  \u003claunchpad-id or None\u003e"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Work Items"},{"line_number":109,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_affd2a6f","line":106,"range":{"start_line":106,"start_character":2,"end_line":106,"end_character":24},"updated":"2018-03-29 01:04:17.000000000","message":"I can work some of these if you\u0027d like:)","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"94b9d9e75ad598a0ebae89e76484b680f41ca111","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Testing"},{"line_number":123,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Unit tests and current devstack-based jobs will be enough to test these"},{"line_number":126,"context_line":"changes."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_f5f7ef8b","line":125,"range":{"start_line":125,"start_character":15,"end_line":125,"end_character":42},"updated":"2018-04-04 22:35:15.000000000","message":"Not really, not if they are single-node and you\u0027re just running a single c-sch process.","commit_id":"ad61343372b41f30089d78c5e2a64f1ad60ce359"}],"specs/train/persistent-scheduler.rst":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"39fc7772693674cd5af7a9b66c156e69cab26679","unresolved":false,"context_lines":[{"line_number":34,"context_line":"backend could be pluggable so we can support few of them if needed."},{"line_number":35,"context_line":"The reference implementation will be implemented via stevedore extension and"},{"line_number":36,"context_line":"will use etcd as a persistent storage. During resource creation procedure"},{"line_number":37,"context_line":"we have to use DLM to be sure that requested resources are available."},{"line_number":38,"context_line":"Scheduler should read capabilities and capacity values from the database and"},{"line_number":39,"context_line":"use them during volumes and backups scheduling."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_1f270ab9","line":37,"updated":"2019-07-24 16:25:46.000000000","message":"If we block for the whole process, why do we need HA Active-Active for?  Active-Passive with a single thread would be more efficient.  :-(","commit_id":"e6ffda54063badba29a769226ee2c5dde55adfc1"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"39fc7772693674cd5af7a9b66c156e69cab26679","unresolved":false,"context_lines":[{"line_number":35,"context_line":"The reference implementation will be implemented via stevedore extension and"},{"line_number":36,"context_line":"will use etcd as a persistent storage. During resource creation procedure"},{"line_number":37,"context_line":"we have to use DLM to be sure that requested resources are available."},{"line_number":38,"context_line":"Scheduler should read capabilities and capacity values from the database and"},{"line_number":39,"context_line":"use them during volumes and backups scheduling."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_ff254eac","line":38,"range":{"start_line":38,"start_character":64,"end_line":38,"end_character":72},"updated":"2019-07-24 16:25:46.000000000","message":"When we talk about database, are we talking the \"scheduler storage backend?\"","commit_id":"e6ffda54063badba29a769226ee2c5dde55adfc1"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"39fc7772693674cd5af7a9b66c156e69cab26679","unresolved":false,"context_lines":[{"line_number":36,"context_line":"will use etcd as a persistent storage. During resource creation procedure"},{"line_number":37,"context_line":"we have to use DLM to be sure that requested resources are available."},{"line_number":38,"context_line":"Scheduler should read capabilities and capacity values from the database and"},{"line_number":39,"context_line":"use them during volumes and backups scheduling."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Alternatives"},{"line_number":42,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_5f49025e","line":39,"updated":"2019-07-24 16:25:46.000000000","message":"How would cinder-volume services update this Scheduler storage?","commit_id":"e6ffda54063badba29a769226ee2c5dde55adfc1"}]}
