Printing error when file is requested to be assembled, but something is wrong with assembly
We probably need to do more here, like re-requesting the same file again.
Change-Id: Id564ca35b3ca11948ea35c2bf808b6e9bea94866
diff --git a/src/dispatcher.cc b/src/dispatcher.cc
index bfa970c..9c611cb 100644
--- a/src/dispatcher.cc
+++ b/src/dispatcher.cc
@@ -411,12 +411,18 @@
if (ObjectDb::DoesExist (m_rootDir / ".chronoshare", deviceName, boost::lexical_cast<string>(hash)))
{
- m_objectManager.objectsToLocalFile (deviceName, hash, filePath);
+ bool ok = m_objectManager.objectsToLocalFile (deviceName, hash, filePath);
+ if (ok)
+ {
+ last_write_time (filePath, file->mtime ());
+ permissions (filePath, static_cast<filesystem::perms> (file->mode ()));
- last_write_time (filePath, file->mtime ());
- permissions (filePath, static_cast<filesystem::perms> (file->mode ()));
-
- m_actionLog->SetFileComplete (file->filename ());
+ m_actionLog->SetFileComplete (file->filename ());
+ }
+ else
+ {
+ _LOG_ERROR ("Notified about complete fetch, but file cannot be restored from the database: [" << filePath << "]");
+ }
}
else
{