From cfe463971ce468ca68f057537dc9771d4abffb48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20K=C3=BChn?= Date: Thu, 12 Feb 2026 21:18:05 +0100 Subject: [PATCH] Fix recursive file listing in volumes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Magnus Kühn --- NEXT_CHANGELOG.md | 2 ++ databricks/sdk/mixins/files.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index df6bd18c7..65b3ab03d 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -8,6 +8,8 @@ ### Bug Fixes +* Fixed recursive file lising in `WorkspaceClient.dbfs.list` on volumes. ([#1260](https://github.com/databricks/databricks-sdk-py/pull/1260)) + ### Documentation ### Internal Changes diff --git a/databricks/sdk/mixins/files.py b/databricks/sdk/mixins/files.py index 35fc841a0..f21d54e79 100644 --- a/databricks/sdk/mixins/files.py +++ b/databricks/sdk/mixins/files.py @@ -495,7 +495,7 @@ def list(self, *, recursive=False) -> Generator[files.FileInfo, None, None]: next_path = queue.popleft() for file in self._api.list_directory_contents(next_path.as_string): if recursive and file.is_directory: - queue.append(self.child(file.name)) + queue.append(self.child(file.path)) if not recursive or not file.is_directory: yield files.FileInfo( path=file.path,