diff --git a/chaoscenter/authentication/pkg/project/repository.go b/chaoscenter/authentication/pkg/project/repository.go index 0fd8a0db75a..43632e911e6 100644 --- a/chaoscenter/authentication/pkg/project/repository.go +++ b/chaoscenter/authentication/pkg/project/repository.go @@ -365,11 +365,19 @@ func (r repository) UpdateProjectState(ctx context.Context, userID string, deact {"members", bson.D{ {"$elemMatch", bson.D{ {"user_id", userID}, - {"role", bson.D{ - {"$eq", entities.RoleOwner}, + {"role", entities.RoleOwner}, + }}, + }}, + {"members", bson.D{ + {"$not", bson.D{ + {"$elemMatch", bson.D{ + {"user_id", bson.D{{"$ne", userID}}}, + {"role", entities.RoleOwner}, + {"deactivated_at", bson.D{{"$not", bson.D{{"$gt", int64(0)}}}}}, }}, }}, - }}} + }}, + } update = bson.D{ {"$set", bson.D{