[coverage] Conformance findings: STATEMENT-025
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
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- sql, typescript
Piste de recherche
Commencez par le test xfail STATEMENT-025 dans le diff du PR de coverage sous tests/ et suivez le chemin de teardown de CloseOperation pour chaque opération du driver. Reproduisez le cas à deux requêtes, puis vérifiez qu’un close ayant échoué ne s’échappe pas du teardown et n’empêche pas la réutilisation de la connexion, tandis que les nombres de lignes attendus et les appels de protocole restent respectés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Surfaced by the multi-language coverage fan-out while conformance-testing these SPEC-IDs against databricks/databricks-sql-nodejs. Each finding is committed as an expected-failure (xfail) test in the coverage PR — the test asserts the CORRECT (post-fix) behavior and stays red until THIS driver (databricks/databricks-sql-nodejs) is fixed, then flips green as a tripwire.
Findings
- STATEMENT-025 [thrift]: Thrift: a failed per-operation teardown close (CloseOperation forced to 404) is not best-effort — the 404 propagates out of teardown as a raw THTTPException instead of being swallowed, so cleanup becomes a caller-visible error
- failing test:
STATEMENT-025 — failed teardown CloseOperation is swallowed and teardown continues [thrift](see the coverage PR diff undertests/)
- failing test:
Reproduce & Expected
STATEMENT-025 — Validates that a FAILING per-operation close RPC issued during teardown is BEST EFFORT: the failure must not propagate out of close/dispose, and must not abort the rest of teardown.
Reproduce:
SELECT id FROM range(1000)
SELECT 1
Expected (per the shared spec):
- result has exactly 1000 row(s)
- completes without an exception
- completes without an exception
- result has exactly 1 row(s)
- full assertion contract:
result:
- label: consumed
row_count: 1000
- label: teardown
no_exception: true
- label: reused_connection
no_exception: true
- label: reused_connection
row_count: 1
protocol:
thrift:
- call_min:
method: CloseOperation
min: 1
sea:
- call_min:
operation: CloseStatement
min: 1
Context
- The behavior was first fixed in a DIFFERENT driver — reference PR: https://github.com/adbc-drivers/databricks/pull/618 — which seeded the shared language-neutral spec. This issue tracks the same conformance gap in databricks/databricks-sql-nodejs; the reference PR is for cross-referencing the intended behavior, NOT a change to this repo.
- Coverage PR carrying the reproducing xfail test(s): https://github.com/databricks/databricks-driver-test/pull/1225
- Langage dominant
- TypeScript
- Étoiles
- 37
- Forks
- 51
- Merge moyen
- 5 h 56 min
- PR mergées (30 j)
- 9
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun 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 databricks/databricks-sql-nodejs
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
databricks/databricks-sql-nodejs#526 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
databricks/databricks-sql-nodejs#503 ·
Les mainteneurs répondent en général sous 1 jour
-
Docs folder deleted in 1.8.4Ouverteengineer-bot
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
databricks/databricks-sql-nodejs#274 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
databricks/databricks-sql-nodejs#525 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
databricks/databricks-sql-nodejs#524 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de databricks/databricks-sql-nodejs
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
rossoctl/serverless-harness#428 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
prime-radiant-inc/evener#3726 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
FuRongJun-1999/dsh-memory#56 ·
Les mainteneurs répondent en général sous 1 jour
-
bug via-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
pingdotgg/t3code#15682 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
openwatersio/slackwater.xyz#152 ·
Les mainteneurs répondent en général sous 1 jour