)]}'
{"doc/source/arch/filter-scheduler.rst":[{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_0e948836","line":11,"range":{"start_line":11,"start_character":69,"end_line":11,"end_character":70},"updated":"2017-08-01 02:19:55.000000000","message":"Blank space EOL.","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"596bcd3d3327eee245c79b8b06ed5d4e6daba7f1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_cc4a07ab","line":11,"range":{"start_line":11,"start_character":69,"end_line":11,"end_character":70},"in_reply_to":"df3967d1_0e948836","updated":"2017-08-01 05:53:51.000000000","message":"Done","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "},{"line_number":15,"context_line":" in more detail below)."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_aea21c99","line":12,"range":{"start_line":12,"start_character":71,"end_line":12,"end_character":72},"updated":"2017-08-01 02:19:55.000000000","message":"ditto","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_6eac348c","line":13,"range":{"start_line":13,"start_character":71,"end_line":13,"end_character":72},"updated":"2017-08-01 02:19:55.000000000","message":"ditto","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_2eb86cc6","line":14,"range":{"start_line":14,"start_character":71,"end_line":14,"end_character":72},"updated":"2017-08-01 02:19:55.000000000","message":"ditto","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"596bcd3d3327eee245c79b8b06ed5d4e6daba7f1","unresolved":false,"context_lines":[{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses "},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for "},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state "},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described "},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_ec4f0bbb","line":14,"range":{"start_line":14,"start_character":71,"end_line":14,"end_character":72},"in_reply_to":"df3967d1_2eb86cc6","updated":"2017-08-01 05:53:51.000000000","message":"Done","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":22,"context_line":" you can implement `your own filtering algorithm`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" There are many standard filter classes which may be used"},{"line_number":25,"context_line":" (:mod:`nova.scheduler.filters`):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* |CPUFilter| - filters based on CPU core utilization. It passes hosts with"},{"line_number":28,"context_line":"  sufficient number of CPU cores."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_aecb3c51","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":31},"updated":"2017-08-01 02:19:55.000000000","message":"Seem like bad copy/paste here: zun.scheduler.filters","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"596bcd3d3327eee245c79b8b06ed5d4e6daba7f1","unresolved":false,"context_lines":[{"line_number":22,"context_line":" you can implement `your own filtering algorithm`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" There are many standard filter classes which may be used"},{"line_number":25,"context_line":" (:mod:`nova.scheduler.filters`):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* |CPUFilter| - filters based on CPU core utilization. It passes hosts with"},{"line_number":28,"context_line":"  sufficient number of CPU cores."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_0c512f63","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":31},"in_reply_to":"df3967d1_aecb3c51","updated":"2017-08-01 05:53:51.000000000","message":"Done","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"To use filters you specify two settings:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_8ef6388f","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":21},"updated":"2017-08-01 02:19:55.000000000","message":"Should be filter_scheduler.available_filters. It\u0027s much easier for user to follow the doc.","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"596bcd3d3327eee245c79b8b06ed5d4e6daba7f1","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"To use filters you specify two settings:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_2c56335e","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":21},"in_reply_to":"df3967d1_8ef6388f","updated":"2017-08-01 05:53:51.000000000","message":"Done","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"10b70b0d2c43ce563fceb4e6459fc3efdee91656","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"The default values for these settings in zun.conf are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_6ef314a0","line":41,"range":{"start_line":41,"start_character":4,"end_line":41,"end_character":19},"updated":"2017-08-01 02:19:55.000000000","message":"ditto","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"596bcd3d3327eee245c79b8b06ed5d4e6daba7f1","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"The default values for these settings in zun.conf are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_4c5f3772","line":41,"range":{"start_line":41,"start_character":4,"end_line":41,"end_character":19},"in_reply_to":"df3967d1_6ef314a0","updated":"2017-08-01 05:53:51.000000000","message":"Done","commit_id":"790d574f02e649805280e5f5fe3cf6bc83b2933a"}],"doc/source/index.rst":[{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"a50ddf0b8bad685929b12ac34e5ef7994fc490aa","unresolved":false,"context_lines":[{"line_number":53,"context_line":".. toctree::"},{"line_number":54,"context_line":"   :maxdepth: 1"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   arch/filter-scheduler"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Indices and tables"},{"line_number":59,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_af2e9540","line":56,"range":{"start_line":56,"start_character":3,"end_line":56,"end_character":7},"updated":"2017-08-01 06:12:33.000000000","message":"s/arch/user/g","commit_id":"43a79dddf45c49c50de5340c38b5e07c9ab37e13"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"934769fccc6e45fc4cbbfebbf3ae235b55f0d025","unresolved":false,"context_lines":[{"line_number":53,"context_line":".. toctree::"},{"line_number":54,"context_line":"   :maxdepth: 1"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   arch/filter-scheduler"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Indices and tables"},{"line_number":59,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_12c14a81","line":56,"range":{"start_line":56,"start_character":3,"end_line":56,"end_character":7},"in_reply_to":"df3967d1_af2e9540","updated":"2017-08-01 06:44:00.000000000","message":"Done","commit_id":"43a79dddf45c49c50de5340c38b5e07c9ab37e13"}],"doc/source/user/filter-scheduler.rst":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"The **Filter Scheduler** supports `filtering` zun compute hosts to make"},{"line_number":5,"context_line":" decisions on where a new container should be created."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Filtering"},{"line_number":8,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_dac06b7f","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"updated":"2017-08-01 14:44:13.000000000","message":"nit: there is a space at the beginning of the line. It seems to me that this extra space needs to be removed. This applies to the lines below as well.","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"The **Filter Scheduler** supports `filtering` zun compute hosts to make"},{"line_number":5,"context_line":" decisions on where a new container should be created."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Filtering"},{"line_number":8,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_0eb90379","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"in_reply_to":"df3967d1_dac06b7f","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Filtering"},{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_1a12730a","line":10,"range":{"start_line":10,"start_character":1,"end_line":10,"end_character":17},"updated":"2017-08-01 14:44:13.000000000","message":"nit: this looks odd. You might want to rephrase or remove it.","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Filtering"},{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_0e6ea300","line":10,"range":{"start_line":10,"start_character":1,"end_line":10,"end_character":17},"in_reply_to":"df3967d1_1a12730a","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_daf3cbe6","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":16},"updated":"2017-08-01 14:44:13.000000000","message":"each host","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_ce777bd4","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":16},"in_reply_to":"df3967d1_daf3cbe6","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_7a2e1f44","line":12,"range":{"start_line":12,"start_character":1,"end_line":12,"end_character":5},"updated":"2017-08-01 14:44:13.000000000","message":"a host","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_2e504732","line":12,"range":{"start_line":12,"start_character":1,"end_line":12,"end_character":5},"in_reply_to":"df3967d1_7a2e1f44","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_fad0cff9","line":15,"range":{"start_line":12,"start_character":35,"end_line":15,"end_character":22},"updated":"2017-08-01 14:44:13.000000000","message":"Consider rephrase it to:\n\n\"A specific filter can decide whether to pass or filter out a specific host. The decision is made based on the user request specification, the state of the host, and/or some extra information.\"","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" During its work Filter Scheduler iterates over all found compute hosts,"},{"line_number":11,"context_line":" evaluating each against a set of filters. The Scheduler then chooses"},{"line_number":12,"context_line":" host for the requested container. For a specific filter to succeed for"},{"line_number":13,"context_line":" a specific host, the filter matches the user request against the state"},{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_8e2f33a0","line":15,"range":{"start_line":12,"start_character":35,"end_line":15,"end_character":22},"in_reply_to":"df3967d1_fad0cff9","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_baf3679e","line":17,"range":{"start_line":17,"start_character":49,"end_line":17,"end_character":53},"updated":"2017-08-01 14:44:13.000000000","message":"not sure what does \"next\" mean.","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":14,"context_line":" of the host plus some extra magic as defined by each filter (described"},{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_ee17df50","line":17,"range":{"start_line":17,"start_character":49,"end_line":17,"end_character":53},"in_reply_to":"df3967d1_baf3679e","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"},{"line_number":21,"context_line":" of `filtering`. If this flexibility is insufficient"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_da398b3f","line":18,"range":{"start_line":18,"start_character":26,"end_line":18,"end_character":31},"updated":"2017-08-01 14:44:13.000000000","message":"host","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":15,"context_line":" in more detail below)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"},{"line_number":21,"context_line":" of `filtering`. If this flexibility is insufficient"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_6e03ef10","line":18,"range":{"start_line":18,"start_character":26,"end_line":18,"end_character":31},"in_reply_to":"df3967d1_da398b3f","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"},{"line_number":21,"context_line":" of `filtering`. If this flexibility is insufficient"},{"line_number":22,"context_line":" you can implement `your own filtering algorithm`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" There are many standard filter classes which may be used"},{"line_number":25,"context_line":" (:mod:`zun.scheduler.filters`):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_7ac73f14","line":22,"range":{"start_line":20,"start_character":1,"end_line":22,"end_character":50},"updated":"2017-08-01 14:44:13.000000000","message":"Consider rephrase it to:\n\n\"The Filter Scheduler has a set of ``filters`` that are built-in. If the built-in filters is insufficient, you can implement your own filters with your filtering algorithm.","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":17,"context_line":" If the Scheduler cannot find candidates for the next container, it means that"},{"line_number":18,"context_line":" there are no appropriate hosts where that container can be scheduled."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":" The Filter Scheduler has to be quite flexible to support the required variety"},{"line_number":21,"context_line":" of `filtering`. If this flexibility is insufficient"},{"line_number":22,"context_line":" you can implement `your own filtering algorithm`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" There are many standard filter classes which may be used"},{"line_number":25,"context_line":" (:mod:`zun.scheduler.filters`):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_3903f30f","line":22,"range":{"start_line":20,"start_character":1,"end_line":22,"end_character":50},"in_reply_to":"df3967d1_7ac73f14","updated":"2017-08-02 01:47:49.000000000","message":"Done","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"8fe97b8460c7d14653d244d8a4969a23c0918b2a","unresolved":false,"context_lines":[{"line_number":37,"context_line":"To use filters you specify two settings:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``filter_scheduler.available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``filter_scheduler.enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_5ac11be4","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":69},"updated":"2017-08-01 14:44:13.000000000","message":"I am not sure if I get this. Could you elaborate?","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"},{"author":{"_account_id":8264,"name":"Shunli Zhou","username":"ShunliZhou"},"change_message_id":"c23995792cb33d1d42bb6da1f7e15ba4b130c67e","unresolved":false,"context_lines":[{"line_number":37,"context_line":"To use filters you specify two settings:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* ``filter_scheduler.available_filters`` - Defines filter classes made"},{"line_number":40,"context_line":"  available to the scheduler. This setting can be used multiple times."},{"line_number":41,"context_line":"* ``filter_scheduler.enabled_filters`` - Of the available filters, defines"},{"line_number":42,"context_line":"  those that the scheduler uses by default."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_f981eb4b","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":69},"in_reply_to":"df3967d1_5ac11be4","updated":"2017-08-02 01:47:49.000000000","message":"Sorry, just copy from the nova doc. seems it\u0027s not right.","commit_id":"4fa575ffa48343fbdc11dd690b3c3e173bd1a97e"}]}
