etcd: Disable the dynamic chooser

We're not using dynamic etcd right now, so disable this code and prevent
the race detector complaining.
This commit is contained in:
James Shubin
2025-08-06 16:55:56 -04:00
parent 2f860be5fe
commit d2cda4ca78

View File

@@ -912,34 +912,35 @@ func (obj *EmbdEtcd) Run() error {
go func() { go func() {
defer obj.wg.Done() defer obj.wg.Done()
defer close(obj.errExit2) // multi-signal for errChan close op defer close(obj.errExit2) // multi-signal for errChan close op
if obj.chooser == nil { // XXX: disable the chooser to avoid a race, this is deprecated
return //if obj.chooser == nil {
} // return
//}
// wait till we're connected //
select { //// wait till we're connected
case <-obj.connectSignal: //select {
case <-exitCtx.Done(): //case <-obj.connectSignal:
return // run exited early //case <-exitCtx.Done():
} // return // run exited early
//}
p := obj.NS + ChooserPath //
c, err := obj.MakeClientFromNamespace(p) //p := obj.NS + ChooserPath
if err != nil { //c, err := obj.MakeClientFromNamespace(p)
obj.err(errwrap.Wrapf(err, "error during chooser init")) //if err != nil {
return // obj.err(errwrap.Wrapf(err, "error during chooser init"))
} // return
if err := obj.chooser.Connect(exitCtx, c); err != nil { //}
obj.err(errwrap.Wrapf(err, "error during chooser connect")) //if err := obj.chooser.Connect(exitCtx, c); err != nil {
return // obj.err(errwrap.Wrapf(err, "error during chooser connect"))
} // return
//}
ch, err := obj.chooser.Watch() //
if err != nil { //ch, err := obj.chooser.Watch()
obj.err(errwrap.Wrapf(err, "error running chooser watch")) //if err != nil {
return // obj.err(errwrap.Wrapf(err, "error running chooser watch"))
} // return
chooserChan = ch // watch it //}
//chooserChan = ch // watch it XXX: RACE WRITE
}() }()
defer func() { defer func() {
if obj.chooser == nil { if obj.chooser == nil {
@@ -1134,7 +1135,7 @@ func (obj *EmbdEtcd) Run() error {
continue continue
} }
case chooserEvent, ok := <-chooserChan: case chooserEvent, ok := <-chooserChan: // XXX: RACE READ
if !ok { if !ok {
obj.Logf("got chooser shutdown...") obj.Logf("got chooser shutdown...")
chooserChan = nil // done here! chooserChan = nil // done here!