Reduce IP address collision during port creating
Try to give it a large random chance during generate IP address. The DB retry mechanism change moved to neutron-lib: I5ad139bdfb3ae125658b36d05f85f139a1b47bee Closes-Bug: #1777968 Change-Id: I2acc9c720b39271bde2a89da4a66958f7aba5b7d (cherry picked from commit ec5cd0d1b85d56adef836bf1167287993ec35ca6)
This commit is contained in:
parent
ac775244e6
commit
00998f680c
@ -167,10 +167,11 @@ class NeutronDbSubnet(ipam_base.Subnet):
|
|||||||
window = 1
|
window = 1
|
||||||
else:
|
else:
|
||||||
# Compute a value for the selection window
|
# 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)
|
ip_index = random.randint(1, window)
|
||||||
candidate_ips = list(itertools.islice(av_set, ip_index))
|
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
|
return str(allocated_ip), ip_pool.id
|
||||||
|
|
||||||
raise ipam_exc.IpAddressGenerationFailure(
|
raise ipam_exc.IpAddressGenerationFailure(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user