appview: fix non-empty spindle removal #368

merged
opened by oppi.li targeting master from push-xmplzvpqtnru
Changed files
+22
appview
+10
appview/ingester.go
···
i.Enforcer.E.LoadPolicy()
}()
+
// remove spindle members first
+
err = db.RemoveSpindleMember(
+
tx,
+
db.FilterEq("owner", did),
+
db.FilterEq("instance", instance),
+
)
+
if err != nil {
+
return err
+
}
+
err = db.DeleteSpindle(
tx,
db.FilterEq("owner", did),
+12
appview/spindles/spindles.go
···
s.Enforcer.E.LoadPolicy()
}()
+
// remove spindle members first
+
err = db.RemoveSpindleMember(
+
tx,
+
db.FilterEq("did", user.Did),
+
db.FilterEq("instance", instance),
+
)
+
if err != nil {
+
l.Error("failed to remove spindle members", "err", err)
+
fail()
+
return
+
}
+
err = db.DeleteSpindle(
tx,
db.FilterEq("owner", user.Did),