LevelDB: Be more fail safe when unable to decode lists of users

This commit is contained in:
nemunaire 2022-11-27 12:51:50 +01:00
parent 631539e5c1
commit e11ce52e4b
2 changed files with 16 additions and 4 deletions

View File

@ -33,6 +33,7 @@ package database
import (
"fmt"
"log"
"git.happydns.org/happydomain/model"
@ -48,9 +49,14 @@ func (s *LevelDBStorage) GetAuthUsers() (users happydns.UserAuths, err error) {
err = decodeData(iter.Value(), &u)
if err != nil {
return
log.Printf("GetAuthUsers: Unable to decode user %q: %s", iter.Key(), err.Error())
} else {
users = append(users, &u)
}
users = append(users, &u)
}
if len(users) > 0 {
err = nil
}
return

View File

@ -33,6 +33,7 @@ package database
import (
"fmt"
"log"
"git.happydns.org/happydomain/model"
@ -48,9 +49,14 @@ func (s *LevelDBStorage) GetUsers() (users happydns.Users, err error) {
err = decodeData(iter.Value(), &u)
if err != nil {
return
log.Printf("GetUsers: Unable to decode user %q: %s", iter.Key(), err.Error())
} else {
users = append(users, &u)
}
users = append(users, &u)
}
if len(users) > 0 {
err = nil
}
return