Commit 0dfa71ed authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Improve error handling when reading groups.

parent df924cd4
...@@ -146,19 +146,22 @@ func addGroup(name string, desc *groupDescription) (*group, error) { ...@@ -146,19 +146,22 @@ func addGroup(name string, desc *groupDescription) (*group, error) {
} else if g.dead || time.Since(g.description.loadTime) > 5*time.Second { } else if g.dead || time.Since(g.description.loadTime) > 5*time.Second {
changed, err := descriptionChanged(name, g.description) changed, err := descriptionChanged(name, g.description)
if err != nil { if err != nil {
g.dead = true if !os.IsNotExist(err) {
if !g.description.Public { log.Printf("Reading group %v: %v", name, err)
delGroupUnlocked(name)
} }
g.dead = true
delGroupUnlocked(name)
return nil, err return nil, err
} }
if changed { if changed {
desc, err := getDescription(name) desc, err := getDescription(name)
if err != nil { if err != nil {
g.dead = true if !os.IsNotExist(err) {
if !g.description.Public { log.Printf("Reading group %v: %v",
delGroupUnlocked(name) name, err)
} }
g.dead = true
delGroupUnlocked(name)
return nil, err return nil, err
} }
g.dead = false g.dead = false
...@@ -518,6 +521,9 @@ func readPublicGroups() { ...@@ -518,6 +521,9 @@ func readPublicGroups() {
name := fi.Name()[:len(fi.Name())-5] name := fi.Name()[:len(fi.Name())-5]
desc, err := getDescription(name) desc, err := getDescription(name)
if err != nil { if err != nil {
if !os.IsNotExist(err) {
log.Printf("Reading group %v: %v", name, err)
}
continue continue
} }
if desc.Public { if desc.Public {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment