A server was not able to detect a new SFP module that was inserted. Digging into the kernel logs, the kernel had previously complained about this slot:
~]# grep 'd8:00.1' /var/log/message Jan 9 16:01:21 localhost kernel: pci 0000:d8:00.1: VF(n) BAR0 space: [mem 0xfba00000-0xfbafffff 64bit pref] (contains BAR0 for 64 VFs) Jan 9 16:01:21 localhost kernel: pci 0000:d8:00.1: VF(n) BAR3 space: [mem 0xfb900000-0xfb9fffff 64bit pref] (contains BAR3 for 64 VFs) Jan 9 16:01:21 localhost kernel: pci 0000:d8:00.1: Signaling PME through PCIe PME interrupt Jan 9 16:01:24 localhost kernel: ixgbe 0000:d8:00.1: failed to load because an unsupported SFP+ or QSFP module type was detected. Jan 9 16:01:24 localhost kernel: ixgbe 0000:d8:00.1: Reload the driver after installing a supported module.
If the new SFP is supported, try reloading the kernel module. If your connection to the server relies on this adapter, keep in mind that the module might fail to load and you may lose your connection. Worse yet (and it happened to me on a CentOS 7.4 with a Intel 82599ES card), your kernel could crash and your host will need to reboot.
rmmod ixgbe; modprobe ixgbe; service network restart
If the SFP still doesn't work, you can try defining the option allow_unsupported_sfp=1 for the ixgbe kernel module: