)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b46efc33d06142f20a6f69649f63db10e8522012","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1aa78d24_b97a0dbb","line":18,"updated":"2016-07-07 08:58:58.000000000","message":"Mark this as backport-potential","commit_id":"6b1fe89bc5ca95a31b60de43615a8386085b1c77"}],"nova/scheduler/filters/numa_topology_filter.py":[{"author":{"_account_id":17288,"name":"liuxiuli","email":"liu.lixiu@zte.com.cn","username":"liu-lixiu"},"change_message_id":"07d5290cad56b1abdc1fe83411ae9c766b12b107","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        for cell in host_topology.cells:"},{"line_number":50,"context_line":"            # the presence of siblings indicates hyperthreading (HT)"},{"line_number":51,"context_line":"            if cell.siblings:"},{"line_number":52,"context_line":"                LOG.debug(\"%(host_state)s fails CPU policy requirements. \""},{"line_number":53,"context_line":"                          \"Host does not have hyperthreading or \""},{"line_number":54,"context_line":"                          \"hyperthreading is disabled, but \u0027require\u0027 threads \""},{"line_number":55,"context_line":"                          \"policy was requested.\", {\u0027host_state\u0027: host_state})"},{"line_number":56,"context_line":"                return True"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        LOG.debug(\"%(host_state)s fails CPU policy requirements. \""}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_28b9b715","line":55,"range":{"start_line":52,"start_character":26,"end_line":55,"end_character":77},"updated":"2016-07-07 02:03:50.000000000","message":"These debug info should be modified to fit to the currently scene.","commit_id":"5b1bbd6074a03c089a77eda8389f8aaa3561b401"}],"nova/tests/unit/scheduler/fakes.py":[{"author":{"_account_id":17288,"name":"liuxiuli","email":"liu.lixiu@zte.com.cn","username":"liu-lixiu"},"change_message_id":"07d5290cad56b1abdc1fe83411ae9c766b12b107","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        siblings\u003d[set([3, 4]), set([7, 8])], pinned_cpus\u003dset([]))"},{"line_number":55,"context_line":"])"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"NUMA_TOPOLOGY_W_HT_4CELLS \u003d objects.NUMATopology(cells\u003d["},{"line_number":58,"context_line":"    objects.NUMACell("},{"line_number":59,"context_line":"        id\u003d0, cpuset\u003dset([1, 2, 5, 6]), memory\u003d512,"},{"line_number":60,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_08eb1be0","line":57,"updated":"2016-07-07 02:03:50.000000000","message":"Where to use NUMA_TOPOLOGY_W_HT_4CELLS?","commit_id":"5b1bbd6074a03c089a77eda8389f8aaa3561b401"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"3120b063ec015a497ba7c31d4b4173601e216d2f","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        siblings\u003d[set([3, 4]), set([7, 8])], pinned_cpus\u003dset([]))"},{"line_number":55,"context_line":"])"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"NUMA_TOPOLOGY_W_HT_4CELLS \u003d objects.NUMATopology(cells\u003d["},{"line_number":58,"context_line":"    objects.NUMACell("},{"line_number":59,"context_line":"        id\u003d0, cpuset\u003dset([1, 2, 5, 6]), memory\u003d512,"},{"line_number":60,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"}],"source_content_type":"text/x-python","patch_set":2,"id":"1aa78d24_aec2c582","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":25},"updated":"2016-07-07 08:31:15.000000000","message":"Can you add some notes here on why we got 4 NUMA cells but 2 of them has not siblings?(I meant we need to mention about vcpu_pin_set . And renaming this variable it to a proper name.","commit_id":"5c2b14d779259de9834ba0127dc4930b661d1785"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b46efc33d06142f20a6f69649f63db10e8522012","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    objects.NUMACell("},{"line_number":64,"context_line":"        id\u003d1, cpuset\u003dset([3, 4, 7, 8]), memory\u003d512,"},{"line_number":65,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"},{"line_number":66,"context_line":"        siblings\u003d[set([3, 4]), set([7, 8])], pinned_cpus\u003dset([])),"},{"line_number":67,"context_line":"    objects.NUMACell("},{"line_number":68,"context_line":"        id\u003d2, cpuset\u003dset([9, 10, 13, 14]), memory\u003d512,"},{"line_number":69,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_59a16945","line":66,"range":{"start_line":66,"start_character":18,"end_line":66,"end_character":42},"updated":"2016-07-07 08:58:58.000000000","message":"nit: this should read\n\n    set([3, 7]), set([4, 8])","commit_id":"6b1fe89bc5ca95a31b60de43615a8386085b1c77"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b46efc33d06142f20a6f69649f63db10e8522012","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"},{"line_number":66,"context_line":"        siblings\u003d[set([3, 4]), set([7, 8])], pinned_cpus\u003dset([])),"},{"line_number":67,"context_line":"    objects.NUMACell("},{"line_number":68,"context_line":"        id\u003d2, cpuset\u003dset([9, 10, 13, 14]), memory\u003d512,"},{"line_number":69,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"},{"line_number":70,"context_line":"        siblings\u003d[], pinned_cpus\u003dset([])),"},{"line_number":71,"context_line":"    objects.NUMACell("}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_798265c9","line":68,"range":{"start_line":68,"start_character":25,"end_line":68,"end_character":40},"updated":"2016-07-07 08:58:58.000000000","message":"vcp_pin_set is used to exclude who cores - not mark them as non-siblings. As such, a more accurate representation would be to drop, for example, cores 9 and 10 from this list.","commit_id":"6b1fe89bc5ca95a31b60de43615a8386085b1c77"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b46efc33d06142f20a6f69649f63db10e8522012","unresolved":false,"context_lines":[{"line_number":69,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"},{"line_number":70,"context_line":"        siblings\u003d[], pinned_cpus\u003dset([])),"},{"line_number":71,"context_line":"    objects.NUMACell("},{"line_number":72,"context_line":"        id\u003d3, cpuset\u003dset([11, 12, 15, 16]), memory\u003d512,"},{"line_number":73,"context_line":"        cpu_usage\u003d0, memory_usage\u003d0, mempages\u003d[],"},{"line_number":74,"context_line":"        siblings\u003d[], pinned_cpus\u003dset([]))"},{"line_number":75,"context_line":"])"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_d9df19d4","line":72,"range":{"start_line":72,"start_character":26,"end_line":72,"end_character":40},"updated":"2016-07-07 08:58:58.000000000","message":"ditto - drop 11 and 12, or 15 and 16","commit_id":"6b1fe89bc5ca95a31b60de43615a8386085b1c77"}],"nova/tests/unit/scheduler/filters/test_numa_topology_filters.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b46efc33d06142f20a6f69649f63db10e8522012","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        self._do_test_numa_topology_filter_cpu_policy("},{"line_number":184,"context_line":"            numa_topology, cpu_policy, cpu_thread_policy, True)"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"        cpu_policy \u003d fields.CPUAllocationPolicy.DEDICATED"},{"line_number":187,"context_line":"        cpu_thread_policy \u003d fields.CPUThreadAllocationPolicy.REQUIRE"},{"line_number":188,"context_line":"        numa_topology \u003d fakes.NUMA_TOPOLOGY_W_PARITIAL_SIBLING_INFO"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"        self._do_test_numa_topology_filter_cpu_policy("},{"line_number":191,"context_line":"            numa_topology, cpu_policy, cpu_thread_policy, True)"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    def test_numa_topology_filter_pass_cpu_thread_policy_others(self):"},{"line_number":194,"context_line":"        cpu_policy \u003d fields.CPUAllocationPolicy.DEDICATED"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_b9b32d97","line":191,"range":{"start_line":186,"start_character":0,"end_line":191,"end_character":63},"updated":"2016-07-07 08:58:58.000000000","message":"This feels like it should be another test, but I\u0027m OK with it as it is","commit_id":"6b1fe89bc5ca95a31b60de43615a8386085b1c77"}]}
