We saw a case where the allocated IP from a GlobalIngressIP changed, however the IP for the associated ServiceImport was not updated accordingly. The globalIngressIPCache.getForService method allows a callback function that is notified when the GlobalIngressIP is added, if it doesn't initially exist. The agent controller passes in a function that re-queues the ServiceExport. However, the callback function is cleared once the GlobalIngressIP is added so it is not notified if the GlobalIngressIP is updated.