pt-query-digest 3.0.11 changed `checksum` from BIGINT UNSIGNED to CHAR(32)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- mysql
- Ambito
- database
Direzione di ricerca
Inizia con install.sql e riproduci i passaggi di README.md usando pt-query-digest 3.0.11 o versioni successive. Esamina la colonna checksum e i comportamenti che coinvolgono translate_checksum; il lavoro è completato quando i checksum generati di 32 caratteri vengono memorizzati correttamente senza l’avviso segnalato e l’aggregazione delle query continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Desription
pt-query-digest 3.0.11 and later calculates query-checksum as 32 chars (was 16 chars and cast to BIGINT UNSIGNED)
Starting from Percona Toolkit 3.0.11, the checksum function has been updated to use 32 chars in the MD5 sum. This causes the checksum field in the history table will have a different value than in the previous versions of the tool.
And then, query-checksums which are generated by t-query-digest 3.0.11 and later couldn't be stored correctly.
This makes to break query aggregation.
mysql> INSERT INTO `slow_query_log`.`global_query_review`
-> (checksum, fingerprint, sample, first_seen, last_seen)
-> VALUES('ADD660F67EF8C8E84629F9AE383EA2F1', 'insert into t? select ? from t?', 'INSERT INTO t1 SELECT 0 FROM t1', COALESCE('2019-01-29 10:32:15', NOW()), COALESCE('2019-01-29 10:33:13', NOW()))
-> ON DUPLICATE KEY UPDATE
-> first_seen = IF(
-> first_seen IS NULL,
-> COALESCE('2019-01-29 10:32:15', NOW()),
-> LEAST(first_seen, COALESCE('2019-01-29 10:32:15', NOW()))),
-> last_seen = IF(
-> last_seen IS NULL,
-> COALESCE('2019-01-29 10:33:13', NOW()),
-> GREATEST(last_seen, COALESCE('2019-01-29 10:33:13', NOW())));
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> SHOW WARNINGS;
+---------+------+--------------------------------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------------------------------------------------------+
| Warning | 1366 | Incorrect integer value: 'ADD660F67EF8C8E84629F9AE383EA2F1' for column 'checksum' at row 1 |
+---------+------+--------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
How to repeat
Following steps in README.md with pt-query-digest >= 3.0.11.
Suggested Fix
install.sql should be changed datatype to CHAR(32) .
And some behaviors (ex. using translate_checksum ) have to be fixed
- Lingua principale
- JavaScript
- Stelle
- 1.4k
- Fork
- 306
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun 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 box/Anemometer
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
box/Anemometer#210 · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
box/Anemometer#208 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
box/Anemometer#204 · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
box/Anemometer#203 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
box/Anemometer#199 ·
Tutte le issue di box/Anemometer
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
naver/egjs-flicking#971 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
RADAR-base/radar-self-enrolment-ui#118 ·
I maintainer di solito rispondono entro 1 giorno
-
Renderer treats a sub-pixel width difference as a resize, which cancels the `motion()` entranceAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
triage-needed
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
MicrosoftDocs/edge-developer#3970 ·
I maintainer di solito rispondono entro 1 giorno
-
agent/scanner hive/hosted-available-lke648397-260827-5n31 quality testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno