The params of `COM_STMT_EXECUTE` may not be shown in `tiproxy_traffic_replay.fail`
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece rastreando como os pacotes COM_STMT_PREPARE e COM_STMT_EXECUTE são analisados durante a reprodução do tráfego, com foco em paramNum, paramTypes e na restauração do estado da sessão. Reproduza o relato capturando uma instrução parametrizada, reproduzindo-a após excluir um banco de dados e verificando sample_stmt em tiproxy_traffic_replay.fail. A tarefa estará concluída quando os parâmetros registrados forem exibidos corretamente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Go
- Estrelas
- 73
- Forks
- 40
- Merge médio
- 14h 18min
- PRs com merge (30d)
- 10
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de pingcap/tiproxy
-
migration:bb7133-tiproxy
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
migration:bb7133-tiproxy
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyAbertamigration:bb7133-tiproxy
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
Mantenedores costumam responder em até 1 dia
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsAbertamigration:bb7133-tiproxy
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
migration:bb7133-tiproxy
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
Todas as issues de pingcap/tiproxy
Issues semelhantes
-
VLAgent `spec.k8sCollector.includePodLabels: false` has no effectTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
VictoriaMetrics/operator#2772 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Gaurav-Gosain/tuios#1316 ·
Mantenedores costumam responder em até 1 dia
-
needs: investigation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
area:auth documentation priority:low
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Mend: dependency security vulnerability
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
kube-tarian/sigrun#203 ·