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:
59
etcd/etcd.go
59
etcd/etcd.go
@@ -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!
|
||||||
|
|||||||
Reference in New Issue
Block a user