[coverage] Conformance findings: CUSTOMHDR-002
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 74/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- api
Direção de pesquisa
Localize em src/ onde os cabeçalhos das requisições HTTP ExecuteStatement do SEA são montados (procure onde Accept-Encoding ou os cabeçalhos padrão de fetch/axios são definidos) e veja como Accept-Encoding: gzip é anexado. Use o PR de referência databricks/databricks-jdbc#1723 para o comportamento pretendido e o teste xfail SEA requests decline response compression by default em databricks/databricks-driver-test#1765 como contrato de aceitação. Considera-se concluído quando as requisições ExecuteStatement enviam Accept-Encoding: identity enquanto as demais operações permanecem inalteradas.
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
- CUSTOMHDR-002 [sea]: SEA statements client sends
Accept-Encoding: gzipinstead of the required explicitidentityon ExecuteStatement, negotiating HTTP response compression over base64-of-LZ4-Arrow inline results- failing test:
SEA requests decline response compression by default(see the coverage PR diff undertests/)
- failing test:
- CUSTOMHDR-002: SEA statements client sends
Accept-Encoding: gzipinstead of the required explicitidentityon ExecuteStatement, so it negotiates HTTP response compression on top of base64-encoded LZ4-compressed Arrow inline results (gzipping already-compressed bytes: wasted server and client CPU, and a gzipped JSON envelope that can be larger on the wire than the raw binary)
Reproduce & Expected
CUSTOMHDR-002 — SEA (Statement Execution API) inline results are LZ4-compressed Arrow, base64-encoded and wrapped in a JSON envelope.
Reproduce:
SELECT 1 AS value
Expected (per the shared spec):
- result has exactly 1 row(s)
- col 0, row 0 == 1 (type Int32)
- full assertion contract:
result:
- row_count: 1
- column:
index: 0
row: 0
type: Int32
equals: 1
protocol:
sea:
- request_header:
operation: ExecuteStatement
name: Accept-Encoding
equals: identity
Context
- The behavior was first fixed in a DIFFERENT driver — reference PR: https://github.com/databricks/databricks-jdbc/pull/1723 — 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/1765
- Linguagem predominante
- TypeScript
- Estrelas
- 37
- Forks
- 52
- Merge médio
- 1d 47min
- PRs com merge (30d)
- 10
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 55/100
databricks/databricks-sql-nodejs#540 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
databricks/databricks-sql-nodejs#539 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de databricks/databricks-sql-nodejs
Issues semelhantes
-
check:passed streams:add
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 2 dias
-
beta technical-medium ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
walletbeat/walletbeat#1625 ·
Mantenedores costumam responder em até 1 dia
-
[Good First Issue]: Add unit tests for NetworkVersionInfoTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. AbertaGood First Issue hacktoberfest
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
hiero-ledger/hiero-sdk-js#4489 ·
Mantenedores costumam responder em até 1 dia
-
[Bug] The clients language filter cannot select the rows the page labels as unknownTalvez 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 82/100
apache/rocketmq-dashboard#6103 ·
Mantenedores costumam responder em até 4 dias
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
payloadcms/payload#18652 ·
Mantenedores costumam responder em até 1 dia