Logical OR causes 305 INTERNAL SERVER ERROR
- Langage dominant
- Java
- Étoiles
- 6.4k
- Forks
- 1.2k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 115
Description
### Search before asking
- [x] I searched in the [issues](https://github.com/apache/iotdb/issues) and found nothing similar.
### Version
2.0.5 (build: 0917050)
### Describe the bug and provide the minimal reproduce step
DELETE DATABASE root.db1;
CREATE DATABASE root.db1;
CREATE TIMESERIES root.db1.t2.c1 INT64;
CREATE TIMESERIES root.db1.t2.c3 INT64;
INSERT INTO root.db1.t2(timestamp, c1, c3) VALUES (1707690567134, 1, 10);
#query 1
SELECT c1 AS ref0, c3 AS ref1
FROM root.db1.t2
WHERE (time == 1707690567134) AND (time NOT IN (1658432578669));
#query 2
SELECT c1 AS ref0, c3 AS ref1
FROM root.db1.t2
WHERE ((time == 1707690567134) AND (time NOT IN (1658432578669))) OR TRUE;
#query 3
SELECT c1 AS ref0, c3 AS ref1
FROM root.db1.t2
WHERE ((time == 1707690567134) AND (time NOT IN (1658432578669))) OR 1=1;
### What did you expect to see?
query 1 : return 1 value
query 2 : return same value
query 3 : return same value
### What did you see instead?
query 1 : return 1 value
query 2 : return same value
query 3 : 305 INTERNAL SERVER ERROR
### Anything else?
OR 1=1 works in simple queries, but when combined with a time filter and time NOT IN (...), the query fails with 305 INTERNAL_SERVER_ERROR. The same predicate using OR TRUE runs fine.
### Are you willing to submit a PR?
- [ ] I'm willing to submit a PR!
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par exécuter les trois requêtes SQL sur IoTDB 2.0.5, en comparant le cas fonctionnel OR TRUE au cas en échec OR 1=1. Suivez le chemin de planification de la requête ou d’évaluation des expressions pour les filtres temporels combinés avec NOT IN ; le travail est terminé lorsque la requête 3 renvoie la même valeur que les requêtes 1 et 2 au lieu d’une 305 INTERNAL SERVER ERROR.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, sql
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100