From 88400f5b0962669a6f97e0b96be4776674b3c0a0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Civile Date: Wed, 8 May 2019 17:07:26 -0300 Subject: [PATCH] lnd: close the wallet unlock grpc server The server was kept alive long after it stopped being used. This caused problems for services using long-lived GRPC connections which might be created before wallet unlocked. They got stuck connected to the wallet unlock service needing a restart. --- lnd.go | 1 + 1 file changed, 1 insertion(+) diff --git a/lnd.go b/lnd.go index 7a9dda12a..cca450679 100644 --- a/lnd.go +++ b/lnd.go @@ -879,6 +879,7 @@ func waitForWalletPassword(grpcEndpoints, restEndpoints []net.Addr, // Set up a new PasswordService, which will listen for passwords // provided over RPC. grpcServer := grpc.NewServer(serverOpts...) + defer grpcServer.GracefulStop() chainConfig := cfg.Bitcoin if registeredChains.PrimaryChain() == litecoinChain {