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,