https://bugzilla.redhat.com/show_bug.cgi?id=903480
During domain destruction it's possible that the learnIPAddressThread has
already removed the interface prior to the teardown filter path being run.
The teardown code would only be telling the thread to terminate.
(cherry picked from commit
64919d978e4cc910a4475f77c0f04b866051935d)
int ifindex;
virNWFilterIPAddrLearnReqPtr req;
+ /* It's possible that it's already been removed as a result of
+ * virNWFilterDeregisterLearnReq during learnIPAddressThread() exit
+ */
+ if (virNetDevExists(ifname) != 1) {
+ virResetLastError();
+ return 0;
+ }
+
if (virNetDevGetIndex(ifname, &ifindex) < 0) {
virResetLastError();
return rc;