发现了一处可能是代码bug
- Lingua principale
- Go
- Stelle
- 13.2k
- Fork
- 2.7k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
```go
func (ctx *context) toReplicaGroups(gid int, p *models.Proxy) [][]string {
g := ctx.group[gid]
switch {
case g == nil:
return nil
case g.Promoting.State != models.ActionNothing:
return nil
case len(g.Servers) <= 1:
return nil
}
```
这里的g.Promoting.State != models.ActionNothing: 会导致停写状态是,主得到的读拓扑是空的,会导致所以的读流量都到主上,这里是出于什么考虑写的呢,有特殊用意吗
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Parti dal punto di ingresso context.toReplicaGroups mostrato nell’issue e segui come g.Promoting.State e models.ActionNothing determinano la topologia di lettura restituita. Riproduci, se possibile, lo stato di arresto delle scritture, quindi conferma se una topologia vuota è prevista; documenta la motivazione o definisci il comportamento richiesto prima di modificare il codice.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, redis
- Ambito
- backend, databases, distributed-systems
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100