From c2de1dfdf131243bf7148df9bfcd8db2f5f34291 Mon Sep 17 00:00:00 2001 From: Jonathan Schwartz Date: Fri, 15 Apr 2022 15:17:31 -0400 Subject: [PATCH] Disk: ExtExtractorDiskReadDriver: Increase timeout for individual read attempts --- disk/extextractordiskreaddriver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/disk/extextractordiskreaddriver.cpp b/disk/extextractordiskreaddriver.cpp index b29d115..3d7f5fd 100644 --- a/disk/extextractordiskreaddriver.cpp +++ b/disk/extextractordiskreaddriver.cpp @@ -25,9 +25,11 @@ optional ExtExtractorDiskReadDriver::readLogicalDiskAligned(Communicat return nullopt; optional ret; + // timeout loop assuming + const auto perAttemptTimeout = std::chrono::milliseconds(500); while(timeout > std::chrono::milliseconds(0) && !ret.has_value()) { auto start = std::chrono::steady_clock::now(); - ret = attemptReadLogicalDiskAligned(com, report, pos, into, amount, std::chrono::milliseconds(100)); + ret = attemptReadLogicalDiskAligned(com, report, pos, into, amount, perAttemptTimeout); timeout -= std::chrono::duration_cast(std::chrono::steady_clock::now() - start); } return ret;