databricks fs cp fails when volume is empty
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 74/100
Línea de trabajo
Comienza en la ruta del comando databricks fs cp y sigue sus comprobaciones de existencia de directorios contra la Files API, especialmente las solicitudes HEAD a /api/2.0/fs/directories y /api/2.0/fs/files. Reproduce el caso con un volumen administrado de UC existente y vacío, y después verifica que la copia de un archivo se realiza correctamente sin tratar las respuestas 404 del volumen vacío como un destino inexistente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the issue
databricks fs cp fails with "Bad Request" when copying a file to a UC managed volume that exists but is empty. The CLI performs a directory existence check via the Files API before writing, and an empty UC volume returns HTTP 404 for that check — causing the CLI to abort instead of writing the file.
Steps to reproduce the behavior
- Create a UC managed volume: databricks volumes create mycatalog myschema myvol MANAGED
- Upload a file to it: databricks fs cp myfile.xml dbfs:/Volumes/mycatalog/myschema/myvol/ (succeeds)
- Delete all files from the volume (e.g. via the Databricks UI)
- Re-run the same databricks fs cp command
Expected Behavior
The file is uploaded successfully. The volume object still exists; only its contents were deleted. A write operation to an existing volume should not depend on whether the volume currently has any files in it.
Actual Behavior
The command fails with Error: Bad Request. The CLI calls HEAD /api/2.0/fs/directories/Volumes/mycatalog/myschema/myvol before writing. An empty UC volume returns 404 for this endpoint. The CLI interprets this as "no such directory" and aborts without writing the file.
Debug trace:
HEAD /api/2.0/fs/directories/Volumes/mycatalog/myschema/myvol → 404 Not Found
HEAD /api/2.0/fs/files/Volumes/mycatalog/myschema/myvol → 404 Not Found
HEAD /api/2.0/fs/directories/Volumes/mycatalog/myschema → 400 Bad Request
Error: Bad Request
The volume object exists throughout — databricks volumes read mycatalog.myschema.myvol returns full metadata. The --overwrite flag does not help; the same error occurs.
Workaround: Use the Files REST API directly — PUT /api/2.0/fs/files/Volumes/mycatalog/myschema/myvol/myfile.xml — which writes unconditionally without a prior directory check.
OS and CLI version
- CLI: Databricks CLI v1.3.0
- OS: Linux 5.10.16.3 (WSL2 on Windows)
Is this a regression?
Unknown — this was first observed on v1.3.0. Not tested on earlier versions.
Debug Logs
GET /api/2.0/fs/directories/Volumes/mycatalog/myschema/myvol
< HTTP/2 404
HEAD /api/2.0/fs/directories/Volumes/mycatalog/myschema/myvol
< HTTP/2 404
HEAD /api/2.0/fs/files/Volumes/mycatalog/myschema/myvol
< HTTP/2 404
HEAD /api/2.0/fs/directories/Volumes/mycatalog/myschema
< HTTP/2 400
Error: Bad Request
- Lenguaje dominante
- Go
- Estrellas
- 404
- Forks
- 246
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 268
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de databricks/cli
-
Apps commands only accept relative path to app.ymlPosiblemente ocupada @yuri-rod la tomó hace 7 días. AbiertoCLI
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
databricks/cli#6910 ·
Los mantenedores suelen responder en 1 día
-
DABs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
databricks/cli#6670 ·
Los mantenedores suelen responder en 1 día
-
DABs
Dificultad 5/5 Más de una semana Aptitud para principiantes 18/100
databricks/cli#7002 ·
Los mantenedores suelen responder en 1 día
-
DABs
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
databricks/cli#6986 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
databricks/cli#6978 ·
Los mantenedores suelen responder en 1 día
Todos los issues de databricks/cli
Issues similares
-
refine bluetooth scan listAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
AvengeMedia/DankMaterialShell#3761 ·
Los mantenedores suelen responder en 1 día
-
docs: clarify replacement for outdated Terms of Service URL in readme.mdPosiblemente ocupada @mohitjoshi-hey la tomó hoy. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 66/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SocialGouv/iterion#2320 ·
Los mantenedores suelen responder en 1 día
-
helm chart: the first upgrade after install restarts the filer and S3 gateway although nothing changedPosiblemente ocupada @egezamb la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[mesheryctl] Potential runtime panic (index out of range) in system status when pod container statuses are partially populatedPosiblemente ocupada @Ayush-AM la tomó hoy. Abiertocomponent/mesheryctl kind/bug language/go
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
meshery/meshery#22312 · 2 comentarios ·
Los mantenedores suelen responder en 1 día