stackabletech / stackabletech/hbase-operator
Enable TaskMonitor warnings of slow tasks by default
Nessuno ha ancora preso questa issue.
- Lingua principale
- Rust
- Stelle
- 21
- Fork
- 6
- Merge medio
- 1g 19h
- PR unite (30g)
- 9
Descrizione
HBase has a TaskMonitor that can warn on any tasks that take too long.
https://github.com/apache/hbase/blob/47996d6c2128815e45bb8bdb6e3a470bfddd6106/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java#L49
By default it does not warn as the setting hbase.taskmonitor.rpc.warn.time defaults to 0 which disables the check. But it's definitely useful to have a warning like this.
We saw tasks stuck for a week at a customer and this went unnoticed. As I'm not 100% sure on which tasks (i.e. also Procedures?) are monitored I suggest a rather high threshold.
Maybe 1 hour? (Even though most tasks should finish within seconds)
This is a warning that we then - later - should extract from the logs to convert into an alert and/or at least have a dashboard (in Grafana or Opensearch Dashboard) to show these.
The log message will start with: "Task may be stuck"
Also note that older versions have a bug that can wrong warnings: https://issues.apache.org/jira/browse/HBASE-22935
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dal file collegato hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java e verifica in che modo hbase.taskmonitor.rpc.warn.time disabilita il controllo. Conferma quali task vengono monitorati e stabilisci la soglia predefinita, ad esempio un’ora. Il lavoro è completato quando gli avvisi relativi ai task lenti sono abilitati per impostazione predefinita senza il precedente comportamento che generava falsi avvisi descritto in HBASE-22935.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- databases
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100