Check if no document is returned before error 44/75844/2
authorKiran Kamineni <kiran.k.kamineni@intel.com>
Wed, 16 Jan 2019 00:35:36 +0000 (16:35 -0800)
committerKiran Kamineni <kiran.k.kamineni@intel.com>
Wed, 16 Jan 2019 20:26:37 +0000 (12:26 -0800)
Check if no document is returned in SingleResult
before throwing any error.

Issue-ID: MULTICLOUD-435
Change-Id: I9d92ff325701c04af278ba7c9e2bf5a55fd4d9bd
Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
src/k8splugin/db/mongo.go

index 311f044..65e721c 100644 (file)
@@ -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())
        }