MDL-34612 Restore: Gracefully handle empty file contenthash while restoring

This commit is contained in:
Rajesh Taneja 2013-10-15 14:44:00 +08:00
parent 62b6135c38
commit 0daadaaeaf

View file

@ -976,6 +976,15 @@ abstract class restore_dbops {
);
if (empty($file->repositoryid)) {
// If contenthash is empty then gracefully skip adding file.
if (empty($file->contenthash)) {
$result = new stdClass();
$result->code = 'file_missing_in_backup';
$result->message = sprintf('missing file (%s) contenthash in backup for component %s', $file->filename, $component);
$result->level = backup::LOG_WARNING;
$results[] = $result;
continue;
}
// this is a regular file, it must be present in the backup pool
$backuppath = $basepath . backup_file_manager::get_backup_content_file_location($file->contenthash);