Merge "Reduce IP address collision during port creating"

This commit is contained in:
Zuul 2018-07-19 17:40:00 +00:00 committed by Gerrit Code Review
commit 418db68c33
1 changed files with 3 additions and 2 deletions

View File

@ -167,10 +167,11 @@ class NeutronDbSubnet(ipam_base.Subnet):
window = 1
else:
# Compute a value for the selection window
window = min(av_set.size, 10)
window = min(av_set.size, 30)
ip_index = random.randint(1, window)
candidate_ips = list(itertools.islice(av_set, ip_index))
allocated_ip = candidate_ips[-1]
allocated_ip = candidate_ips[
random.randint(0, len(candidate_ips) - 1)]
return str(allocated_ip), ip_pool.id
raise ipam_exc.IpAddressGenerationFailure(