[coverage] Conformance findings: STATEMENT-025
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
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- sql, typescript
Direção de pesquisa
Comece pelo teste xfail STATEMENT-025 no diff da PR de coverage em tests/ e rastreie o caminho de teardown de CloseOperation por operação do driver. Reproduza o caso de duas consultas e, em seguida, verifique se um close com falha não escapa do teardown nem impede a reutilização da conexão, enquanto as contagens de linhas esperadas e as chamadas de protocolo continuam sendo mantidas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- TypeScript
- Estrelas
- 37
- Forks
- 51
- Merge médio
- 5h 56min
- PRs com merge (30d)
- 9
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem 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 databricks/databricks-sql-nodejs
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
databricks/databricks-sql-nodejs#526 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
databricks/databricks-sql-nodejs#503 ·
Mantenedores costumam responder em até 1 dia
-
Docs folder deleted in 1.8.4Abertaengineer-bot
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
databricks/databricks-sql-nodejs#274 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
databricks/databricks-sql-nodejs#525 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
databricks/databricks-sql-nodejs#524 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de databricks/databricks-sql-nodejs
Issues semelhantes
-
area/core status/need-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
google-gemini/gemini-cli#29602 ·
Mantenedores costumam responder em até 1 dia
-
area: backend enhancement priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
snapotter-hq/SnapOtter#1879 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Tencent/BrowserSkill#390 ·
Mantenedores costumam responder em até 1 dia
-
good first issue status: needs triaging type: bug version: 2.0
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
medusajs/medusa#17094 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia