nova-scheduler.log:2018-07-17 18:59:27.363 1459 INFO nova.filters [req-c6caf4e4-8cc7-44aa-921a-aab97158af70 a38dd28f28f44d61b7babf3d5b606637 2e0e9aabf3db428ab3cfe4be0b7e78be - - -] Filtering removed all hosts for the request with instance ID 'cfc3fbc8-8e88-41f5-9c96-be94bae86f61'. Filter results: ['RetryFilter: (start: 2, end: 2)', 'AvailabilityZoneFilter: (start: 2, end: 2)', 'RamFilter: (start: 2, end: 2)', 'DiskFilter: (start: 2, end: 1)', 'ComputeFilter: (start: 1, end: 1)', 'ComputeCapabilitiesFilter: (start: 1, end: 1)', 'ImagePropertiesFilter: (start: 1, end: 1)', 'ServerGroupAntiAffinityFilter: (start: 1, end: 0)']
상기와 이 출력 되는 경우에, start 및 end에 표시되는 숫자가 의미하는 것을 알고 싶습니다.
아시는 분의 조언 부탁 드려 봅니다.
감사합니다.
nova-scheduler가 filter를 'RetryFilter' 부터 검사 하면서 적합성을 확인하고 부적합하면 제거하는데,
start는 검증 하기 전 compute node의 수를 의미하고
end는 검증 하고 난 뒤 copmute node 수를 의미합니다.
위 log로 판단하면 filter를 이용하여 host를 걸러 내는데, 'ServerGroupAntiAffinityFilter' filter에서 적합한 compute node가 하나도 없으니(end가 0) 위와 같은 메시지를 출력 한 것 입니다.
https://github.com/openstack/nova/blob/master/nova/filters.py
(get_filtered_objects method 참조)