diff --git a/tools/perf/brave_page_sets/brave_perf_utils_pages.py b/tools/perf/brave_page_sets/brave_perf_utils_pages.py index 30ef9120bc0..f5062d60b73 100644 --- a/tools/perf/brave_page_sets/brave_perf_utils_pages.py +++ b/tools/perf/brave_page_sets/brave_perf_utils_pages.py @@ -87,6 +87,13 @@ class _UpdateProfileSharedPageState(shared_page_state.SharedPageState): possible_browser.profile_directory, dest_profile) device.PullFile(possible_browser.profile_directory, dest_profile, True) + # Chromium telemetry code fails to deal with empty directories. + # Remove empty directories in `dest_profile`: + for root, dirs, _ in os.walk(dest_profile): + for dir_name in dirs: + dir_path = os.path.join(root, dir_name) + if not os.listdir(dir_path): + os.rmdir(dir_path) class _UpdateProfilePage(page_module.Page): _delay: int