Discovery optimization relies on 'discovery_device_history' records to prevent Discovery from repeatedly scanning the same device if it has multiple IP addresses. However, an error in handling 'discovery_device_history' records causes the relevant ECC queue input to fail to be marked for processing. As a result, the Discovery schedule can't progress if it encounters a device with multiple IP addresses, and times out.
Steps to Reproduce
Have a network switch or other CI with multiple IP addresses on one device.
Include the network switch in a Discovery schedule.
Run the Discovery schedule.
Ensure the Discovery schedule contains no CIs with multiple IP addresses. If a CI has multiple IP addresses, put each in a different Discovery schedule.
(Note this workaround has a performance impact as it may discover same device multiple times.)
Disable the Optimization option by setting the System property "glide.discovery.device.duplicate.ip.optimization = false". If the property does not exist, navigate to System Properties > All Properties > NEW > name: glide.discovery.device.duplicate.ip.optimization , Type = True| False , value = false.
Related Problem: PRB1319717