From: Kiran Kamineni Date: Wed, 16 Jan 2019 00:35:36 +0000 (-0800) Subject: Check if no document is returned before error X-Git-Tag: 0.1.0~83^2 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F44%2F75844%2F2;p=multicloud%2Fk8s.git Check if no document is returned before error Check if no document is returned in SingleResult before throwing any error. Issue-ID: MULTICLOUD-435 Change-Id: I9d92ff325701c04af278ba7c9e2bf5a55fd4d9bd Signed-off-by: Kiran Kamineni --- diff --git a/src/k8splugin/db/mongo.go b/src/k8splugin/db/mongo.go index 311f044c..65e721c3 100644 --- a/src/k8splugin/db/mongo.go +++ b/src/k8splugin/db/mongo.go @@ -224,6 +224,11 @@ func (m *MongoStore) Delete(coll, key, tag string) error { keydata, err := decodeBytes(c.FindOneAndUpdate(ctx, filter, update, options.FindOneAndUpdate().SetReturnDocument(options.Before))) if err != nil { + //No document was found. Return nil. + if err == mongo.ErrNoDocuments { + return nil + } + //Return any other error that was found. return pkgerrors.Errorf("Error decoding master table after update: %s", err.Error()) }