Mercurial > gemma
comparison pkg/geoserver/reconf.go @ 5490:5f47eeea988d logging
Use own logging package.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 20 Sep 2021 17:45:39 +0200 |
parents | 2de644208706 |
children |
comparison
equal
deleted
inserted
replaced
5488:a726a92ea5c9 | 5490:5f47eeea988d |
---|---|
13 | 13 |
14 package geoserver | 14 package geoserver |
15 | 15 |
16 import ( | 16 import ( |
17 "container/list" | 17 "container/list" |
18 "log" | |
19 "net" | 18 "net" |
20 "net/url" | 19 "net/url" |
21 "sync" | 20 "sync" |
22 "time" | 21 "time" |
23 | 22 |
23 "gemma.intevation.de/gemma/pkg/log" | |
24 "gemma.intevation.de/gemma/pkg/models" | 24 "gemma.intevation.de/gemma/pkg/models" |
25 ) | 25 ) |
26 | 26 |
27 var ( | 27 var ( |
28 confQueue = list.New() | 28 confQueue = list.New() |
41 confQueueCond.Wait() | 41 confQueueCond.Wait() |
42 } | 42 } |
43 fn = confQueue.Remove(confQueue.Front()).(func() error) | 43 fn = confQueue.Remove(confQueue.Front()).(func() error) |
44 confQueueCond.L.Unlock() | 44 confQueueCond.L.Unlock() |
45 if err := reconfigure(fn); err != nil { | 45 if err := reconfigure(fn); err != nil { |
46 log.Printf("warn: configure GeoServer failed: %v\n", err) | 46 log.Warnf("configure GeoServer failed: %v\n", err) |
47 } | 47 } |
48 } | 48 } |
49 } | 49 } |
50 | 50 |
51 func reconfigure(fn func() error) error { | 51 func reconfigure(fn func() error) error { |
52 log.Println("info: configure GeoServer...") | 52 log.Infof("configure GeoServer...") |
53 const ( | 53 const ( |
54 maxTries = 10 | 54 maxTries = 10 |
55 sleep = time.Second * 5 | 55 sleep = time.Second * 5 |
56 ) | 56 ) |
57 var err error | 57 var err error |
60 break | 60 break |
61 } | 61 } |
62 if try < maxTries { | 62 if try < maxTries { |
63 if uerr, ok := err.(*url.Error); ok { | 63 if uerr, ok := err.(*url.Error); ok { |
64 if oerr, ok := uerr.Err.(*net.OpError); ok && oerr.Op == "dial" { | 64 if oerr, ok := uerr.Err.(*net.OpError); ok && oerr.Op == "dial" { |
65 log.Printf("warn: failed attempt %d of %d to configure GeoServer. "+ | 65 log.Warnf("failed attempt %d of %d to configure GeoServer. "+ |
66 "Will try again in %s...\n", try, maxTries, sleep) | 66 "Will try again in %s...\n", try, maxTries, sleep) |
67 time.Sleep(sleep) | 67 time.Sleep(sleep) |
68 continue | 68 continue |
69 } | 69 } |
70 } | 70 } |