report status when the job is in error at end of hydration request
instead of doing the opposite
properly set status in db when a file failed to hydrate (still a virtual
file not a real one)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
qCritical(lcCfApiWrapper) << "Failed to finalize hydration job for" << path << requestId;
}
- if (static_cast<OCC::HydrationJob::Status>(hydrationJobResult) == OCC::HydrationJob::Success) {
+ if (static_cast<OCC::HydrationJob::Status>(hydrationJobResult) != OCC::HydrationJob::Success) {
sendTransferError();
}
}
return;
}
- record._type = ItemTypeFile;
+ switch(_status) {
+ case Success:
+ record._type = ItemTypeFile;
+ break;
+ case Error:
+ case Cancelled:
+ record._type = CSyncEnums::ItemTypeVirtualFile;
+ break;
+ };
+
// store the actual size of a file that has been decrypted as we will need its actual size when dehydrating it if requested
record._fileSize = FileSystem::getSize(localPath() + folderPath());