Web console: line numbers on sub-query run markers repeat after each edit
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 80/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- frontend
Direzione di ricerca
Il bug si trova in SubQueryMarker.toDOM() in web-console/src/views/workbench-view/flexible-query-input/sub-query-markers.ts, che restituisce un DocumentFragment con due nodi dove CodeMirror ne si aspetta uno. Inizia da lì, riproduci il problema digitando nell'editor SQL del workbench vicino a query con marker di esecuzione e conferma che il numero di riga si ripete. È completato quando il numero su una riga con marker resta singolo dopo modifiche ripetute e il pulsante di esecuzione continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Affected Version
master, since #20507.
Description
In the workbench SQL editor, the line number of a line that has (or had) a sub-query "run" marker repeats its digits after each edit. For example, line 6 shows 6666666 and line 14 shows 1414.
To reproduce: in the workbench, write a few queries separated by blank lines so they get "run" markers, then keep typing. The numbers on the marker lines grow by one copy per edit. Lines that never had a marker are not affected.
Cause
SubQueryMarker.toDOM() in web-console/src/views/workbench-view/flexible-query-input/sub-query-markers.ts returns a DocumentFragment with two nodes, the run button and the line number text:
const fragment = document.createDocumentFragment();
fragment.append(button, String(this.lineNumber));
return fragment;
CodeMirror assumes one DOM node per gutter marker: when it replaces a marker, GutterElement.setMarkers removes only the first node (domPos.remove()). The run button is removed, but the old number text node stays. The subQueries state field rebuilds the markers on every document change, so a marker line gains one more copy of its number with each edit.
Suggested fix
Return a single element, so CodeMirror removes the number with the button:
const element = document.createElement('span');
element.append(button, String(this.lineNumber));
return element;
@vogievetsky, this came in with #20507. Could you take a look?
- Lingua principale
- Java
- Stelle
- 14.1k
- Fork
- 3.8k
- Merge medio
- 2g 6h
- PR unite (30g)
- 234
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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.
Altre issue di apache/druid
-
Flaky test: KinesisFaultToleranceTest.test_supervisorRecovers_afterSuspendResume_withEmptyShardsApertaContributions Welcome Flaky test
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/druid#20433 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/druid#19634 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Uncategorized problem report
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni
-
Proposal
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 2 giorni
-
Backport
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di apache/druid
Issue simili
-
Document and enforce pull request review guidelinesForse già presa @dashorst l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
`Time.at(t, in: nil)` returns UTC instead of the local time (or the time zone of `t`), unlike CRubyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
hermes-queue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
chrisalunlloyd2-sudo/mindpalace#349 ·
I maintainer di solito rispondono entro 1 giorno
-
Retry-After parser accepts invalid delay-seconds valuesForse già presa @Dhruvraj-Rana l’ha presa oggi. ApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
open-telemetry/opentelemetry-java#9018 ·
I maintainer di solito rispondono entro 2 giorni
-
bug priority: medium Review effort [1-5]: 2 status: needs-triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
carlos-emr/carlos#5818 ·
I maintainer di solito rispondono entro 1 giorno