mirror of
https://github.com/getAlby/hub.git
synced 2026-08-13 12:33:39 +02:00
chore: increase lnd wait time before retrying (#1444)
* chore: increase lnd wait time before retrying * fix: os signal goroutine should not wait for service init * chore: set max retries to 60 and wait time to 10s
This commit is contained in:
parent
3e37d569f5
commit
bce8b2103a
2 changed files with 17 additions and 10 deletions
|
|
@ -25,6 +25,15 @@ func main() {
|
|||
signal.Notify(osSignalChannel, os.Interrupt, syscall.SIGTERM)
|
||||
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
|
||||
var signal os.Signal
|
||||
go func() {
|
||||
// wait for exit signal
|
||||
signal = <-osSignalChannel
|
||||
logger.Logger.WithField("signal", signal).Info("Received OS signal")
|
||||
cancel()
|
||||
}()
|
||||
|
||||
svc, err := service.NewService(ctx)
|
||||
if err != nil {
|
||||
log.WithError(err).Fatal("Failed to create service")
|
||||
|
|
@ -44,14 +53,6 @@ func main() {
|
|||
}
|
||||
}()
|
||||
|
||||
var signal os.Signal
|
||||
go func() {
|
||||
// wait for exit signal
|
||||
signal = <-osSignalChannel
|
||||
logger.Logger.WithField("signal", signal).Info("Received OS signal")
|
||||
cancel()
|
||||
}()
|
||||
|
||||
//handle graceful shutdown
|
||||
<-ctx.Done()
|
||||
logger.Logger.WithField("signal", signal).Info("Context Done")
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ func NewLNDService(ctx context.Context, eventPublisher events.EventPublisher, ln
|
|||
}
|
||||
|
||||
var nodeInfo *lnclient.NodeInfo
|
||||
maxRetries := 5
|
||||
maxRetries := 60
|
||||
for i := range maxRetries {
|
||||
nodeInfo, err = fetchNodeInfo(ctx, lndClient)
|
||||
if err == nil {
|
||||
|
|
@ -69,7 +69,13 @@ func NewLNDService(ctx context.Context, eventPublisher events.EventPublisher, ln
|
|||
logger.Logger.WithFields(logrus.Fields{
|
||||
"iteration": i,
|
||||
}).WithError(err).Error("Failed to connect to LND, retrying in 10s")
|
||||
time.Sleep(10 * time.Second)
|
||||
|
||||
select {
|
||||
case <-time.After(10 * time.Second):
|
||||
case <-ctx.Done():
|
||||
logger.Logger.WithError(ctx.Err()).Error("Context cancelled during LND connection retries")
|
||||
return nil, ctx.Err()
|
||||
}
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue