unregister removes our entry from consul.
(ctx context.Context)
| 1120 | |
| 1121 | // unregister removes our entry from consul. |
| 1122 | func (i *Lifecycler) unregister(ctx context.Context) error { |
| 1123 | level.Debug(i.logger).Log("msg", "unregistering instance from ring", "ring", i.RingName) |
| 1124 | |
| 1125 | return i.KVStore.CAS(ctx, i.RingKey, func(in interface{}) (out interface{}, retry bool, err error) { |
| 1126 | if in == nil { |
| 1127 | return nil, false, fmt.Errorf("found empty ring when trying to unregister") |
| 1128 | } |
| 1129 | |
| 1130 | ringDesc := in.(*Desc) |
| 1131 | ringDesc.RemoveIngester(i.ID) |
| 1132 | return ringDesc, true, nil |
| 1133 | }) |
| 1134 | } |
no test coverage detected