sync stateful set when syncing streams during ADD event (#2245)
This commit is contained in:
parent
645fcc01a2
commit
9973262b83
|
|
@ -370,16 +370,22 @@ func (c *Cluster) Create() error {
|
||||||
// something fails, report warning
|
// something fails, report warning
|
||||||
c.createConnectionPooler(c.installLookupFunction)
|
c.createConnectionPooler(c.installLookupFunction)
|
||||||
|
|
||||||
|
// remember slots to detect deletion from manifest
|
||||||
|
for slotName, desiredSlot := range c.Spec.Patroni.Slots {
|
||||||
|
c.replicationSlots[slotName] = desiredSlot
|
||||||
|
}
|
||||||
|
|
||||||
if len(c.Spec.Streams) > 0 {
|
if len(c.Spec.Streams) > 0 {
|
||||||
|
// creating streams requires syncing the statefulset first
|
||||||
|
err = c.syncStatefulSet()
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("could not sync statefulset: %v", err)
|
||||||
|
}
|
||||||
if err = c.syncStreams(); err != nil {
|
if err = c.syncStreams(); err != nil {
|
||||||
c.logger.Errorf("could not create streams: %v", err)
|
c.logger.Errorf("could not create streams: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for slotName, desiredSlot := range c.Spec.Patroni.Slots {
|
|
||||||
c.replicationSlots[slotName] = desiredSlot
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue