resolve rebase conflict
This commit is contained in:
parent
9d5270beae
commit
9de46e07e9
|
|
@ -1037,13 +1037,15 @@ func (c *Cluster) processPodEvent(obj interface{}) error {
|
||||||
return fmt.Errorf("could not cast to PodEvent")
|
return fmt.Errorf("could not cast to PodEvent")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
podName := spec.NamespacedName(event.PodName)
|
||||||
|
|
||||||
// can only take lock when (un)registerPodSubscriber is finshed
|
// can only take lock when (un)registerPodSubscriber is finshed
|
||||||
c.podSubscribersMu.RLock()
|
c.podSubscribersMu.RLock()
|
||||||
subscriber, ok := c.podSubscribers[spec.NamespacedName(event.PodName)]
|
subscriber, ok := c.podSubscribers[podName]
|
||||||
if ok {
|
if ok {
|
||||||
select {
|
select {
|
||||||
case <-subscriber.stopEvent:
|
case <-subscriber.stopEvent:
|
||||||
c.logger.Debugf("ignoring pod event %s for pod %q", event.EventType, event.PodName)
|
c.unregisterPodSubscriber(podName)
|
||||||
default:
|
default:
|
||||||
subscriber.podEvents <- event
|
subscriber.podEvents <- event
|
||||||
}
|
}
|
||||||
|
|
@ -1516,7 +1518,6 @@ func (c *Cluster) Switchover(curMaster *v1.Pod, candidate spec.NamespacedName) e
|
||||||
c.eventRecorder.Eventf(c.GetReference(), v1.EventTypeNormal, "Switchover", "Switching over from %q to %q", curMaster.Name, candidate)
|
c.eventRecorder.Eventf(c.GetReference(), v1.EventTypeNormal, "Switchover", "Switching over from %q to %q", curMaster.Name, candidate)
|
||||||
stopCh := make(chan struct{})
|
stopCh := make(chan struct{})
|
||||||
ch := c.registerPodSubscriber(candidate)
|
ch := c.registerPodSubscriber(candidate)
|
||||||
defer c.unregisterPodSubscriber(candidate)
|
|
||||||
defer close(stopCh)
|
defer close(stopCh)
|
||||||
|
|
||||||
if err = c.patroni.Switchover(curMaster, candidate.Name); err == nil {
|
if err = c.patroni.Switchover(curMaster, candidate.Name); err == nil {
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,6 @@ func (c *Cluster) deletePods() error {
|
||||||
func (c *Cluster) deletePod(podName spec.NamespacedName) error {
|
func (c *Cluster) deletePod(podName spec.NamespacedName) error {
|
||||||
c.setProcessName("deleting pod %q", podName)
|
c.setProcessName("deleting pod %q", podName)
|
||||||
subscriber := c.registerPodSubscriber(podName)
|
subscriber := c.registerPodSubscriber(podName)
|
||||||
defer c.unregisterPodSubscriber(podName)
|
|
||||||
|
|
||||||
if err := c.KubeClient.Pods(podName.Namespace).Delete(context.TODO(), podName.Name, c.deleteOptions); err != nil {
|
if err := c.KubeClient.Pods(podName.Namespace).Delete(context.TODO(), podName.Name, c.deleteOptions); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
@ -406,7 +405,6 @@ func (c *Cluster) getPatroniMemberData(pod *v1.Pod) (patroni.MemberData, error)
|
||||||
func (c *Cluster) recreatePod(podName spec.NamespacedName) (*v1.Pod, error) {
|
func (c *Cluster) recreatePod(podName spec.NamespacedName) (*v1.Pod, error) {
|
||||||
stopCh := make(chan struct{})
|
stopCh := make(chan struct{})
|
||||||
subscriber := c.registerPodSubscriber(podName)
|
subscriber := c.registerPodSubscriber(podName)
|
||||||
defer c.unregisterPodSubscriber(podName)
|
|
||||||
defer close(stopCh)
|
defer close(stopCh)
|
||||||
|
|
||||||
err := retryutil.Retry(1*time.Second, 5*time.Second,
|
err := retryutil.Retry(1*time.Second, 5*time.Second,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue