Make errors in the cluster list function visible.
Sometimes the operator does not pick up clusters right away when they are created. The change attempts to shed light on the reason behind that.
This commit is contained in:
parent
65ef1da715
commit
f18bb6eaaa
|
|
@ -30,8 +30,7 @@ func (c *Controller) clusterResync(stopCh <-chan struct{}, wg *sync.WaitGroup) {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-ticker.C:
|
case <-ticker.C:
|
||||||
_, err := c.clusterListFunc(metav1.ListOptions{ResourceVersion: "0"})
|
if _, err := c.clusterListFunc(metav1.ListOptions{ResourceVersion: "0"}); err != nil {
|
||||||
if err != nil {
|
|
||||||
c.logger.Errorf("could not list clusters: %v", err)
|
c.logger.Errorf("could not list clusters: %v", err)
|
||||||
}
|
}
|
||||||
case <-stopCh:
|
case <-stopCh:
|
||||||
|
|
@ -52,9 +51,12 @@ func (c *Controller) clusterListFunc(options metav1.ListOptions) (runtime.Object
|
||||||
|
|
||||||
b, err := req.DoRaw()
|
b, err := req.DoRaw()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
c.logger.Errorf("could not get the list of postgresql CRD objects: %v", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
err = json.Unmarshal(b, &list)
|
if err = json.Unmarshal(b, &list); err != nil {
|
||||||
|
c.logger.Warningf("could not unmarshal list of clusters: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
if time.Now().Unix()-atomic.LoadInt64(&c.lastClusterSyncTime) <= int64(c.opConfig.ResyncPeriod.Seconds()) {
|
if time.Now().Unix()-atomic.LoadInt64(&c.lastClusterSyncTime) <= int64(c.opConfig.ResyncPeriod.Seconds()) {
|
||||||
return &list, err
|
return &list, err
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue