Skip to content

Commit ba134bd

Browse files
lunnybkcsoft
authored andcommitted
fix 500 when delete orgnization and resolved #486
1 parent 59f736d commit ba134bd

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

Diff for: models/org.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,9 @@ func Organizations(opts *SearchUserOptions) ([]*User, error) {
213213

214214
// DeleteOrganization completely and permanently deletes everything of organization.
215215
func DeleteOrganization(org *User) (err error) {
216-
if err := DeleteUser(org); err != nil {
217-
return err
218-
}
219-
220216
sess := x.NewSession()
221-
defer sessionRelease(sess)
217+
defer sess.Close()
218+
222219
if err = sess.Begin(); err != nil {
223220
return err
224221
}
@@ -235,7 +232,11 @@ func DeleteOrganization(org *User) (err error) {
235232
return fmt.Errorf("deleteUser: %v", err)
236233
}
237234

238-
return sess.Commit()
235+
if err = sess.Commit(); err != nil {
236+
return err
237+
}
238+
239+
return RewriteAllPublicKeys()
239240
}
240241

241242
// ________ ____ ___

Diff for: models/user.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -891,8 +891,10 @@ func deleteUser(e *xorm.Session, u *User) error {
891891
}
892892

893893
avatarPath := u.CustomAvatarPath()
894-
if err := os.Remove(avatarPath); err != nil {
895-
return fmt.Errorf("Fail to remove %s: %v", avatarPath, err)
894+
if com.IsExist(avatarPath) {
895+
if err := os.Remove(avatarPath); err != nil {
896+
return fmt.Errorf("Fail to remove %s: %v", avatarPath, err)
897+
}
896898
}
897899

898900
return nil

0 commit comments

Comments
 (0)