@@ -31,9 +31,9 @@ func (c *Cluster) loadResources() error {
31
31
for i , svc := range services .Items {
32
32
switch postgresRole (svc .Labels [c .OpConfig .PodRoleLabel ]) {
33
33
case replica :
34
- c .Service [replica ] = & services .Items [i ]
34
+ c .Services [replica ] = & services .Items [i ]
35
35
default :
36
- c .Service [master ] = & services .Items [i ]
36
+ c .Services [master ] = & services .Items [i ]
37
37
}
38
38
}
39
39
@@ -91,7 +91,7 @@ func (c *Cluster) listResources() error {
91
91
c .logger .Infof ("found endpoint: %q (uid: %q)" , util .NameFromMeta (c .Endpoint .ObjectMeta ), c .Endpoint .UID )
92
92
}
93
93
94
- for role , service := range c .Service {
94
+ for role , service := range c .Services {
95
95
c .logger .Infof ("found %s service: %q (uid: %q)" , role , util .NameFromMeta (service .ObjectMeta ), service .UID )
96
96
}
97
97
@@ -231,7 +231,7 @@ func (c *Cluster) deleteStatefulSet() error {
231
231
}
232
232
233
233
func (c * Cluster ) createService (role postgresRole ) (* v1.Service , error ) {
234
- if c .Service [role ] != nil {
234
+ if c .Services [role ] != nil {
235
235
return nil , fmt .Errorf ("service already exists in the cluster" )
236
236
}
237
237
serviceSpec := c .generateService (role , & c .Spec )
@@ -241,18 +241,18 @@ func (c *Cluster) createService(role postgresRole) (*v1.Service, error) {
241
241
return nil , err
242
242
}
243
243
244
- c .Service [role ] = service
244
+ c .Services [role ] = service
245
245
return service , nil
246
246
}
247
247
248
248
func (c * Cluster ) updateService (role postgresRole , newService * v1.Service ) error {
249
- if c .Service [role ] == nil {
249
+ if c .Services [role ] == nil {
250
250
return fmt .Errorf ("there is no service in the cluster" )
251
251
}
252
- serviceName := util .NameFromMeta (c .Service [role ].ObjectMeta )
252
+ serviceName := util .NameFromMeta (c .Services [role ].ObjectMeta )
253
253
endpointName := util .NameFromMeta (c .Endpoint .ObjectMeta )
254
254
// TODO: check if it possible to change the service type with a patch in future versions of Kubernetes
255
- if newService .Spec .Type != c .Service [role ].Spec .Type {
255
+ if newService .Spec .Type != c .Services [role ].Spec .Type {
256
256
// service type has changed, need to replace the service completely.
257
257
// we cannot use just pach the current service, since it may contain attributes incompatible with the new type.
258
258
var (
@@ -263,12 +263,12 @@ func (c *Cluster) updateService(role postgresRole, newService *v1.Service) error
263
263
if role == master {
264
264
// for the master service we need to re-create the endpoint as well. Get the up-to-date version of
265
265
// the addresses stored in it before the service is deleted (deletion of the service removes the endpooint)
266
- currentEndpoint , err = c .KubeClient .Endpoints (c .Service [role ].Namespace ).Get (c .Service [role ].Name , metav1.GetOptions {})
266
+ currentEndpoint , err = c .KubeClient .Endpoints (c .Services [role ].Namespace ).Get (c .Services [role ].Name , metav1.GetOptions {})
267
267
if err != nil {
268
268
return fmt .Errorf ("could not get current cluster endpoints: %v" , err )
269
269
}
270
270
}
271
- err = c .KubeClient .Services (c .Service [role ].Namespace ).Delete (c .Service [role ].Name , c .deleteOptions )
271
+ err = c .KubeClient .Services (c .Services [role ].Namespace ).Delete (c .Services [role ].Name , c .deleteOptions )
272
272
if err != nil {
273
273
return fmt .Errorf ("could not delete service %q: %v" , serviceName , err )
274
274
}
@@ -277,11 +277,11 @@ func (c *Cluster) updateService(role postgresRole, newService *v1.Service) error
277
277
if err != nil {
278
278
return fmt .Errorf ("could not create service %q: %v" , serviceName , err )
279
279
}
280
- c .Service [role ] = svc
280
+ c .Services [role ] = svc
281
281
if role == master {
282
282
// create the new endpoint using the addresses obtained from the previous one
283
283
endpointSpec := c .generateMasterEndpoints (currentEndpoint .Subsets )
284
- ep , err := c .KubeClient .Endpoints (c .Service [role ].Namespace ).Create (endpointSpec )
284
+ ep , err := c .KubeClient .Endpoints (c .Services [role ].Namespace ).Create (endpointSpec )
285
285
if err != nil {
286
286
return fmt .Errorf ("could not create endpoint %q: %v" , endpointName , err )
287
287
}
@@ -293,8 +293,8 @@ func (c *Cluster) updateService(role postgresRole, newService *v1.Service) error
293
293
if len (newService .ObjectMeta .Annotations ) > 0 {
294
294
annotationsPatchData := metadataAnnotationsPatch (newService .ObjectMeta .Annotations )
295
295
296
- _ , err := c .KubeClient .Services (c .Service [role ].Namespace ).Patch (
297
- c .Service [role ].Name ,
296
+ _ , err := c .KubeClient .Services (c .Services [role ].Namespace ).Patch (
297
+ c .Services [role ].Name ,
298
298
types .StrategicMergePatchType ,
299
299
[]byte (annotationsPatchData ), "" )
300
300
@@ -308,30 +308,30 @@ func (c *Cluster) updateService(role postgresRole, newService *v1.Service) error
308
308
return fmt .Errorf ("could not form patch for the service %q: %v" , serviceName , err )
309
309
}
310
310
311
- svc , err := c .KubeClient .Services (c .Service [role ].Namespace ).Patch (
312
- c .Service [role ].Name ,
311
+ svc , err := c .KubeClient .Services (c .Services [role ].Namespace ).Patch (
312
+ c .Services [role ].Name ,
313
313
types .MergePatchType ,
314
314
patchData , "" )
315
315
if err != nil {
316
316
return fmt .Errorf ("could not patch service %q: %v" , serviceName , err )
317
317
}
318
- c .Service [role ] = svc
318
+ c .Services [role ] = svc
319
319
320
320
return nil
321
321
}
322
322
323
323
func (c * Cluster ) deleteService (role postgresRole ) error {
324
324
c .logger .Debugf ("deleting service %s" , role )
325
- if c .Service [role ] == nil {
325
+ if c .Services [role ] == nil {
326
326
return fmt .Errorf ("there is no %s service in the cluster" , role )
327
327
}
328
- service := c .Service [role ]
328
+ service := c .Services [role ]
329
329
err := c .KubeClient .Services (service .Namespace ).Delete (service .Name , c .deleteOptions )
330
330
if err != nil {
331
331
return err
332
332
}
333
333
c .logger .Infof ("%s service %q has been deleted" , role , util .NameFromMeta (service .ObjectMeta ))
334
- c .Service [role ] = nil
334
+ c .Services [role ] = nil
335
335
return nil
336
336
}
337
337
@@ -372,9 +372,9 @@ func (c *Cluster) applySecrets() error {
372
372
secret , err := c .KubeClient .Secrets (secretSpec .Namespace ).Create (secretSpec )
373
373
if k8sutil .ResourceAlreadyExists (err ) {
374
374
var userMap map [string ]spec.PgUser
375
- curSecret , err := c .KubeClient .Secrets (secretSpec .Namespace ).Get (secretSpec .Name , metav1.GetOptions {})
376
- if err != nil {
377
- return fmt .Errorf ("could not get current secret: %v" , err )
375
+ curSecret , err2 := c .KubeClient .Secrets (secretSpec .Namespace ).Get (secretSpec .Name , metav1.GetOptions {})
376
+ if err2 != nil {
377
+ return fmt .Errorf ("could not get current secret: %v" , err2 )
378
378
}
379
379
c .logger .Debugf ("secret %q already exists, fetching it's password" , util .NameFromMeta (curSecret .ObjectMeta ))
380
380
if secretUsername == c .systemUsers [constants .SuperuserKeyName ].Name {
@@ -422,12 +422,12 @@ func (c *Cluster) createRoles() (err error) {
422
422
423
423
// GetServiceMaster returns cluster's kubernetes master Service
424
424
func (c * Cluster ) GetServiceMaster () * v1.Service {
425
- return c .Service [master ]
425
+ return c .Services [master ]
426
426
}
427
427
428
428
// GetServiceReplica returns cluster's kubernetes replica Service
429
429
func (c * Cluster ) GetServiceReplica () * v1.Service {
430
- return c .Service [replica ]
430
+ return c .Services [replica ]
431
431
}
432
432
433
433
// GetEndpoint returns cluster's kubernetes Endpoint
0 commit comments