I don't see how this could happen. When we initially schedule a server, we populate the retry field in the filter_properties and set num_attempts to 1:
https://github.com/openstack/nova/blob/39b05ee9e34ae7e7c1854439f887588ec157bc69/nova/conductor/manager.py#L1208
We do the same here with what should be the same filter_properties dict passed from conductor -> compute -> conductor during the reschedule loop:
https://github.com/openstack/nova/blob/39b05ee9e34ae7e7c1854439f887588ec157bc69/nova/conductor/manager.py#L563
That second call to populate_retry should increment num_attempts to 2:
https://github.com/openstack/nova/blob/39b05ee9e34ae7e7c1854439f887588ec157bc69/nova/scheduler/utils.py#L646
The only thing I can figure is maybe you have the max_attempts config option value set to 1 or you're forcing the host/node during the server create?
https://github.com/openstack/nova/blob/39b05ee9e34ae7e7c1854439f887588ec157bc69/nova/scheduler/utils.py#L634
In that case we don't set the retry entry in filter_properties.
I don't see how this could happen. When we initially schedule a server, we populate the retry field in the filter_properties and set num_attempts to 1:
https:/ /github. com/openstack/ nova/blob/ 39b05ee9e34ae7e 7c1854439f88758 8ec157bc69/ nova/conductor/ manager. py#L1208
We do the same here with what should be the same filter_properties dict passed from conductor -> compute -> conductor during the reschedule loop:
https:/ /github. com/openstack/ nova/blob/ 39b05ee9e34ae7e 7c1854439f88758 8ec157bc69/ nova/conductor/ manager. py#L563
That second call to populate_retry should increment num_attempts to 2:
https:/ /github. com/openstack/ nova/blob/ 39b05ee9e34ae7e 7c1854439f88758 8ec157bc69/ nova/scheduler/ utils.py# L646
The only thing I can figure is maybe you have the max_attempts config option value set to 1 or you're forcing the host/node during the server create?
https:/ /github. com/openstack/ nova/blob/ 39b05ee9e34ae7e 7c1854439f88758 8ec157bc69/ nova/scheduler/ utils.py# L634
In that case we don't set the retry entry in filter_properties.