[coverage] Conformance findings: CUSTOMHDR-002
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 74/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- api
Piste de recherche
Localisez dans src/ l'endroit où les en-têtes des requêtes HTTP ExecuteStatement de SEA sont assemblés (cherchez où Accept-Encoding ou les en-têtes fetch/axios par défaut sont définis) et voyez comment Accept-Encoding: gzip est ajouté. Utilisez la PR de référence databricks/databricks-jdbc#1723 pour le comportement attendu et le test xfail SEA requests decline response compression by default dans databricks/databricks-driver-test#1765 comme contrat d'acceptation. Le travail est terminé lorsque les requêtes ExecuteStatement envoient Accept-Encoding: identity alors que les autres opérations restent inchangées.
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
- 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
- Langage dominant
- TypeScript
- Étoiles
- 37
- Forks
- 52
- Merge moyen
- 1 j 47 min
- PR mergées (30 j)
- 10
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 55/100
databricks/databricks-sql-nodejs#540 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
databricks/databricks-sql-nodejs#539 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de databricks/databricks-sql-nodejs
Issues similaires
-
First unknown-user login after boot is one scrypt run slower than a real user's wrong passwordOuvertearea: backend bug priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
snapotter-hq/SnapOtter#2254 ·
Les mainteneurs répondent en général sous 1 jour
-
bug ticket
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
cratestack/cratestack#1154 ·
Les mainteneurs répondent en général sous 1 jour
-
server 消息处理器 cmd 分支补显式错误回报——竞态非法命令现走未处理拒绝Peut-être pris @openaddr l’a pris aujourd’hui. Ouverteready-for-agent refactor wayfinder:task
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
openaddr/dafung-web#428 ·
Les mainteneurs répondent en général sous 1 jour
-
Flaky: mongodb-memory-server 'Port already in use' when another process starts a mongod concurrentlyOuvertearea:testing bug effort:S priority:P2
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
lens:agent lens:process process
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
thebristolsound/birdbrain#1772 ·
Les mainteneurs répondent en général sous 1 jour