The params of `COM_STMT_EXECUTE` may not be shown in `tiproxy_traffic_replay.fail`
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par suivre la manière dont les paquets COM_STMT_PREPARE et COM_STMT_EXECUTE sont analysés lors de la relecture du trafic, en vous concentrant sur paramNum, paramTypes et la restauration de l’état de la session. Reproduisez le rapport en capturant une instruction paramétrée, en la relisant après la suppression d’une base de données et en vérifiant sample_stmt dans tiproxy_traffic_replay.fail. La tâche est terminée lorsque les paramètres enregistrés sont affichés correctement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug Report
Please answer these questions before submitting your issue. Thanks!
1. Minimal reproduce step (Required)
- Prepare a statement and then capture traffic
- Execute the statement with parameters
- Stop capture and replay with errors (such as replay after dropping the database)
- Check the
sample_stmtin the tabletiproxy_traffic_replay.fail
2. What did you expect to see? (Required)
The parameters are correct
3. What did you see instead (Required)
The parameter is nil.
Reason:
paramNum is contained in the ComStmtPrepare but paramTypes is contained in the first ComStmtExecute (with newParamBoundFlag==1). TiDB parses the paramTypes by the paramNum and then stores it.
If the prepared statement is not executed before and is parsed from the session states, the paramTypes is empty. Besides, the paramNum is not in the session states. When the first ComStmtExecute comes, TiProxy is unable to parse paramTypes because it doesn't know the paramNum.
4. What is your version? (Required)
v1.3.0
- Langage dominant
- Go
- Étoiles
- 73
- Forks
- 40
- Merge moyen
- 4 h 14 min
- PR mergées (30 j)
- 9
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingcap/tiproxy
-
migration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
migration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyOuvertemigration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsOuvertemigration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 1 jour
-
migration:bb7133-tiproxy
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingcap/tiproxy
Issues similaires
-
[BUG] deploy.restart_policy without condition drops the restart policyPeut-être pris @akshat-lakhera l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
docker/compose#14383 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
AvengeMedia/dank-greeter#39 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
dokku/dokku-datastore#367 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: ap gateway image build cannot find local policies on WindowsPeut-être pris @Jayzilva l’a pris aujourd’hui. OuverteAspect/Configuration Severity/Major
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
wso2/api-platform#3912 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours