diff --git a/pkg/compute/models/hosts.go b/pkg/compute/models/hosts.go index 1205915489..9ddb03143a 100644 --- a/pkg/compute/models/hosts.go +++ b/pkg/compute/models/hosts.go @@ -4551,7 +4551,7 @@ func (h *SHost) addNetif(ctx context.Context, userCred mcclient.TokenCredential, } netif, err := NetInterfaceManager.FetchByMacVlan(mac, vlanId) if err != nil { - if err != sql.ErrNoRows { + if errors.Cause(err) != sql.ErrNoRows { return httperrors.NewInternalServerError("fail to fetch netif by mac %s: %s", mac, err) } // else not found diff --git a/pkg/compute/models/netinterfaces.go b/pkg/compute/models/netinterfaces.go index 94464fafd7..3889535aef 100644 --- a/pkg/compute/models/netinterfaces.go +++ b/pkg/compute/models/netinterfaces.go @@ -96,11 +96,7 @@ func (manager *SNetInterfaceManager) FetchByMacVlan(mac string, vlanId int) (*SN ret := &SNetInterface{} err := q.First(ret) if err != nil { - if errors.Cause(err) == sql.ErrNoRows { - return nil, nil - } else { - return nil, errors.Wrap(err, "Query") - } + return nil, errors.Wrapf(err, "First") } ret.SetModelManager(manager, ret) return ret, nil