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 }