VMware NSX 9.x
The issue is caused by a default 2-minute release delay.
This is a known issue impacting VMware NSX 9.x. There is currently no resolution.
The following steps can be used to workaround this issue:
Verification Steps:
To confirm this specific behavior, analyze the NSX logs:
zgrep "Checking poolusage of pool" /var/log/proton/nsxapi* | grep '<poolPolicyPath>'zgrep "Checking poolusage of pool" nsx_manager_*/var/log/proton/nsxapi* | grep '/orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default'/var/log/proton/nsxapi.5.log.gz:2026-01-22T20:57:20.316Z INFO com.vmware.nsx.management.policy.ipam.service.IPAMRealizationUtils-1-1 IPAMRealizationUtils 79415 POLICY [nsx@4413 comp="nsx-manager" level="INFO" subcomp="manager"] Checking poolusage of pool /orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default with allocated ids 11 and total ids 12zgrep "Generating alarm for IpPool" /var/log/proton/nsxapi*/var/log/proton/nsxapi.5.log.gz:2026-01-22T20:57:20.316Z INFO com.vmware.nsx.management.policy.ipam.service.IPAMRealizationUtils-1-1 IPAMRealizationUtils 79415 POLICY [nsx@4413 comp="nsx-manager" level="INFO" subcomp="manager"] Generating alarm for IpPool 0eeb21c0-####-####-####-e83101d489ceLook for alarm generation logs gathered from Step 2 which were generated around the timestamp noted in Step 1.
Make a note of the timestamp.
Check for Release (Delete) Operations:
Verify if IPs were released just before the alarm:zgrep "is released into pool" nsx_manager_*/var/log/proton/nsxapi* | grep '<poolPolicyPath>/ip-allocations'
e.g zgrep "is released into pool" nsx_manager_*/var/log/proton/nsxapi* | grep '/orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default/ip-allocations'
Results should look similar to the following:/var/log/proton/nsxapi.5.log.gz:2026-01-22T20:57:13.396Z INFO providerTaskExecutor-1-6 IpAddressAllocationServiceImpl 79415 POLICY [nsx@4413 comp="nsx-manager" level="INFO" subcomp="manager"] Allocated id /orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default/ip-allocations/0e33ecec-####-####-####-eadc4ffe147e is released into pool.
Make a note of the timestamp.
zgrep "does not exist, creating" nsx_manager_*/var/log/proton/nsxapi* | grep '<poolPolicyPath>/ip-allocations'zgrep "does not exist, creating" /var/log/proton/nsxapi* | grep '/orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default/ip-allocations'/var/log/proton/nsxapi.6.log.gz:2026-01-20T20:23:27.159Z INFO providerTaskExecutor-1-85 PolicyServiceImpl 79415 POLICY [nsx@4413 comp="nsx-manager" level="INFO" subcomp="manager"] Entity /orgs/default/projects/default/vpcs/vmware-system-supervisor-services-vpc_ce431bc4-####-####-####-3039fdb1ebfd/subnets/pod-default_641f788a-####-####-####-70837f82af66_9e385c1e/ip-pools/static-ipv4-default/ip-allocations/3d323968-####-####-####-76ed26690724 does not exist, creating