@@ -27,10 +27,11 @@ func newContext() context.Context {
2727}
2828
2929func (s * Server ) SummarizeReleases (ctx context.Context , req * proto.SummarizeReleasesRequest ) (* proto.SummarizeReleasesResponse , error ) {
30- rlc , err := s .ClientFactory .Connect (ctx )
30+ conn , rlc , err := s .ClientFactory .Connect (ctx )
3131 if err != nil {
3232 return nil , err
3333 }
34+ defer conn .Close ()
3435 listReq := rls.ListReleasesRequest {
3536 Filter : req .Filter ,
3637 Limit : req .Limit ,
@@ -89,11 +90,11 @@ func (s *Server) SummarizeReleases(ctx context.Context, req *proto.SummarizeRele
8990
9091// GetReleasesStatus retrieves status information for the specified release.
9192func (s * Server ) GetReleaseStatus (ctx context.Context , req * proto.GetReleaseStatusRequest ) (* proto.GetReleaseStatusResponse , error ) {
92- rlc , err := s .ClientFactory .Connect (ctx )
93+ conn , rlc , err := s .ClientFactory .Connect (ctx )
9394 if err != nil {
9495 return nil , err
9596 }
96-
97+ defer conn . Close ()
9798 statusReq := rls.GetReleaseStatusRequest {
9899 Name : req .Name ,
99100 Version : req .Version ,
@@ -113,11 +114,11 @@ func (s *Server) GetReleaseStatus(ctx context.Context, req *proto.GetReleaseStat
113114
114115// GetReleaseContent retrieves the release content (chart + value) for the specified release.
115116func (s * Server ) GetReleaseContent (ctx context.Context , req * proto.GetReleaseContentRequest ) (* proto.GetReleaseContentResponse , error ) {
116- rlc , err := s .ClientFactory .Connect (ctx )
117+ conn , rlc , err := s .ClientFactory .Connect (ctx )
117118 if err != nil {
118119 return nil , err
119120 }
120-
121+ defer conn . Close ()
121122 contentReq := rls.GetReleaseContentRequest {
122123 Name : req .Name ,
123124 Version : req .Version ,
@@ -146,11 +147,11 @@ func (s *Server) GetReleaseContent(ctx context.Context, req *proto.GetReleaseCon
146147
147148// UpdateRelease updates release content.
148149func (s * Server ) UpdateRelease (ctx context.Context , req * proto.UpdateReleaseRequest ) (* proto.UpdateReleaseResponse , error ) {
149- rlc , err := s .ClientFactory .Connect (ctx )
150+ conn , rlc , err := s .ClientFactory .Connect (ctx )
150151 if err != nil {
151152 return nil , err
152153 }
153-
154+ defer conn . Close ()
154155 if req .Values == nil { // (req.Values == nil) causes render error
155156 req .Values = & chart.Config {}
156157 }
@@ -188,11 +189,11 @@ func (s *Server) UpdateRelease(ctx context.Context, req *proto.UpdateReleaseRequ
188189
189190// InstallRelease requests installation of a chart as a new release.
190191func (s * Server ) InstallRelease (ctx context.Context , req * proto.InstallReleaseRequest ) (* proto.InstallReleaseResponse , error ) {
191- rlc , err := s .ClientFactory .Connect (ctx )
192+ conn , rlc , err := s .ClientFactory .Connect (ctx )
192193 if err != nil {
193194 return nil , err
194195 }
195-
196+ defer conn . Close ()
196197 if req .Values == nil { // (req.Values == nil) causes render error
197198 req .Values = & chart.Config {}
198199 }
@@ -228,11 +229,11 @@ func (s *Server) InstallRelease(ctx context.Context, req *proto.InstallReleaseRe
228229
229230// UninstallRelease requests deletion of a named release.
230231func (s * Server ) UninstallRelease (ctx context.Context , req * proto.UninstallReleaseRequest ) (* proto.UninstallReleaseResponse , error ) {
231- rlc , err := s .ClientFactory .Connect (ctx )
232+ conn , rlc , err := s .ClientFactory .Connect (ctx )
232233 if err != nil {
233234 return nil , err
234235 }
235-
236+ defer conn . Close ()
236237 uninstallReq := rls.UninstallReleaseRequest {
237238 Name : req .Name ,
238239 Timeout : req .Timeout ,
@@ -253,11 +254,11 @@ func (s *Server) UninstallRelease(ctx context.Context, req *proto.UninstallRelea
253254
254255// GetVersion returns the current version of the server.
255256func (s * Server ) GetVersion (ctx context.Context , req * proto.GetVersionRequest ) (* proto.GetVersionResponse , error ) {
256- rlc , err := s .ClientFactory .Connect (ctx )
257+ conn , rlc , err := s .ClientFactory .Connect (ctx )
257258 if err != nil {
258259 return nil , err
259260 }
260-
261+ defer conn . Close ()
261262 versionReq := rls.GetVersionRequest {}
262263
263264 versionRes , err := rlc .GetVersion (newContext (), & versionReq )
@@ -272,11 +273,11 @@ func (s *Server) GetVersion(ctx context.Context, req *proto.GetVersionRequest) (
272273
273274// RollbackRelease rolls back a release to a previous version.
274275func (s * Server ) RollbackRelease (ctx context.Context , req * proto.RollbackReleaseRequest ) (* proto.RollbackReleaseResponse , error ) {
275- rlc , err := s .ClientFactory .Connect (ctx )
276+ conn , rlc , err := s .ClientFactory .Connect (ctx )
276277 if err != nil {
277278 return nil , err
278279 }
279-
280+ defer conn . Close ()
280281 rollbackReq := rls.RollbackReleaseRequest {
281282 Name : req .Name ,
282283 Timeout : req .Timeout ,
@@ -300,11 +301,11 @@ func (s *Server) RollbackRelease(ctx context.Context, req *proto.RollbackRelease
300301
301302// ReleaseHistory retrieves a release's history.
302303func (s * Server ) GetHistory (ctx context.Context , req * proto.GetHistoryRequest ) (* proto.GetHistoryResponse , error ) {
303- rlc , err := s .ClientFactory .Connect (ctx )
304+ conn , rlc , err := s .ClientFactory .Connect (ctx )
304305 if err != nil {
305306 return nil , err
306307 }
307-
308+ defer conn . Close ()
308309 historyReq := rls.GetHistoryRequest {
309310 Name : req .Name ,
310311 Max : req .Max ,
0 commit comments