@@ -12,7 +12,7 @@ import (
12
12
"golang.org/x/exp/slices"
13
13
)
14
14
15
- func handleReadonlyState (w http.ResponseWriter , r * http.Request ) {
15
+ func handleReadonlyState (w http.ResponseWriter , _ * http.Request ) {
16
16
res := & Response {
17
17
Result : false ,
18
18
}
@@ -24,7 +24,7 @@ func handleReadonlyState(w http.ResponseWriter, r *http.Request) {
24
24
renderJSON (w , res , http .StatusOK )
25
25
}
26
26
27
- func handleHaproxyRestart (w http.ResponseWriter , r * http.Request ) {
27
+ func handleHaproxyRestart (w http.ResponseWriter , _ * http.Request ) {
28
28
if err := flypg .RestartHaproxy (); err != nil {
29
29
renderErr (w , err )
30
30
return
@@ -78,18 +78,18 @@ func handleDisableReadonly(w http.ResponseWriter, r *http.Request) {
78
78
}
79
79
80
80
func handleRole (w http.ResponseWriter , r * http.Request ) {
81
- conn , close , err := localConnection ( r . Context (), "postgres" )
81
+ node , err := flypg . NewNode ( )
82
82
if err != nil {
83
83
renderErr (w , err )
84
84
return
85
85
}
86
- defer close ()
87
86
88
- node , err := flypg . NewNode ( )
87
+ conn , err := localConnection ( r . Context (), "postgres" )
89
88
if err != nil {
90
89
renderErr (w , err )
91
90
return
92
91
}
92
+ defer conn .Close (r .Context ())
93
93
94
94
member , err := node .RepMgr .Member (r .Context (), conn )
95
95
if err != nil {
@@ -118,21 +118,27 @@ type SettingsUpdate struct {
118
118
RestartRequired bool `json:"restart_required"`
119
119
}
120
120
121
- func ( s * Server ) handleUpdatePostgresSettings (w http.ResponseWriter , r * http.Request ) {
122
- conn , close , err := localConnection ( r . Context (), "postgres" )
121
+ func handleUpdatePostgresSettings (w http.ResponseWriter , r * http.Request ) {
122
+ node , err := flypg . NewNode ( )
123
123
if err != nil {
124
124
renderErr (w , err )
125
125
return
126
126
}
127
- defer close ()
127
+
128
+ conn , err := localConnection (r .Context (), "postgres" )
129
+ if err != nil {
130
+ renderErr (w , err )
131
+ return
132
+ }
133
+ defer conn .Close (r .Context ())
128
134
129
135
consul , err := state .NewStore ()
130
136
if err != nil {
131
137
renderErr (w , err )
132
138
return
133
139
}
134
140
135
- user , err := flypg .ReadFromFile (s . node .PGConfig .UserConfigFile ())
141
+ user , err := flypg .ReadFromFile (node .PGConfig .UserConfigFile ())
136
142
if err != nil {
137
143
renderErr (w , err )
138
144
return
@@ -158,7 +164,7 @@ func (s *Server) handleUpdatePostgresSettings(w http.ResponseWriter, r *http.Req
158
164
user [k ] = v
159
165
}
160
166
161
- s . node .PGConfig .SetUserConfig (user )
167
+ node .PGConfig .SetUserConfig (user )
162
168
163
169
var requiresRestart []string
164
170
@@ -185,7 +191,7 @@ func (s *Server) handleUpdatePostgresSettings(w http.ResponseWriter, r *http.Req
185
191
}}
186
192
}
187
193
188
- err = flypg .PushUserConfig (s . node .PGConfig , consul )
194
+ err = flypg .PushUserConfig (node .PGConfig , consul )
189
195
if err != nil {
190
196
renderErr (w , err )
191
197
return
@@ -194,21 +200,27 @@ func (s *Server) handleUpdatePostgresSettings(w http.ResponseWriter, r *http.Req
194
200
renderJSON (w , res , http .StatusOK )
195
201
}
196
202
197
- func ( s * Server ) handleApplyConfig (w http.ResponseWriter , r * http.Request ) {
198
- conn , close , err := localConnection ( r . Context (), "postgres" )
203
+ func handleApplyConfig (w http.ResponseWriter , r * http.Request ) {
204
+ node , err := flypg . NewNode ( )
199
205
if err != nil {
200
206
renderErr (w , err )
201
207
return
202
208
}
203
- defer close ()
209
+
210
+ conn , err := localConnection (r .Context (), "postgres" )
211
+ if err != nil {
212
+ renderErr (w , err )
213
+ return
214
+ }
215
+ defer conn .Close (r .Context ())
204
216
205
217
consul , err := state .NewStore ()
206
218
if err != nil {
207
219
renderErr (w , err )
208
220
return
209
221
}
210
222
211
- err = flypg .SyncUserConfig (s . node .PGConfig , consul )
223
+ err = flypg .SyncUserConfig (node .PGConfig , consul )
212
224
if err != nil {
213
225
renderErr (w , err )
214
226
return
@@ -225,16 +237,21 @@ type PGSettingsResponse struct {
225
237
Settings []admin.PGSetting `json:"settings"`
226
238
}
227
239
228
- func ( s * Server ) handleViewPostgresSettings (w http.ResponseWriter , r * http.Request ) {
229
- conn , close , err := localConnection ( r . Context (), "postgres" )
240
+ func handleViewPostgresSettings (w http.ResponseWriter , r * http.Request ) {
241
+ node , err := flypg . NewNode ( )
230
242
if err != nil {
231
243
renderErr (w , err )
232
244
return
233
245
}
234
246
235
- defer close ()
247
+ conn , err := localConnection (r .Context (), "postgres" )
248
+ if err != nil {
249
+ renderErr (w , err )
250
+ return
251
+ }
252
+ defer conn .Close (r .Context ())
236
253
237
- all , err := s . node .PGConfig .CurrentConfig ()
254
+ all , err := node .PGConfig .CurrentConfig ()
238
255
if err != nil {
239
256
renderErr (w , err )
240
257
return
@@ -264,8 +281,14 @@ func (s *Server) handleViewPostgresSettings(w http.ResponseWriter, r *http.Reque
264
281
renderJSON (w , resp , http .StatusOK )
265
282
}
266
283
267
- func (s * Server ) handleViewRepmgrSettings (w http.ResponseWriter , r * http.Request ) {
268
- all , err := s .node .RepMgr .CurrentConfig ()
284
+ func handleViewRepmgrSettings (w http.ResponseWriter , r * http.Request ) {
285
+ node , err := flypg .NewNode ()
286
+ if err != nil {
287
+ renderErr (w , err )
288
+ return
289
+ }
290
+
291
+ all , err := node .RepMgr .CurrentConfig ()
269
292
if err != nil {
270
293
renderErr (w , err )
271
294
return
0 commit comments