When restoring a backup on Plesk 12, the error below is generated for some sites and the sites are only partially restored. Although the message talks about disk space, there is in fact plenty of free disk space - i.e. many GB. The backup was created on Plesk 11.5. The restore on Plesk 11.5 works.
Is this a known problem?
I noticed that all the failed domains exceed the disk space allowed by their Service Plan. However, the 'Overuse is allowed' setting is selected. Strangely, I tried changing the Service Plan and retrying the backup and restore, and the same errors were generated.
<object type="domain" name="domain.com">
<object type="hosting" name="domain.com">
<message code="CantUnpackDomainContent" severity="warning" id="f3946c79-7ae2-4be2-8300-ba766bea7869">
<description>Can not deploy content of domain domain.com</description>
<message code="IRepository::StreamError" severity="warning" id="e3c0c080-5536-4d18-b6d3-6c8fc4e1171d">
<description>Archiver error: unable to extract files from C:\Program Files (x86)\Parallels\Plesk\Backup/clients\customer\domains\domain.com/backup_domain.com_user-data_1412121514.zip. System.IO.IOException: There is not enough space on the disk.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
at System.IO.FileStream.Dispose(Boolean disposing)
at System.IO.Stream.Close()
at plesk.pmm_dotnet_proxy.ArchiverImpl.UnpackFile(ArchiverImpl* , IPSAUnpacker zip, String filePath)
at plesk.pmm_dotnet_proxy.ArchiverImpl.UnpackImpl(ArchiverImpl* , IPSAUnpacker zip, String destinationManaged, function<bool __cdecl(std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > const \&>* shouldUnpack, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* unpackedFiles, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* subdir)
at plesk.pmm_dotnet_proxy.ArchiverImpl.Unpack(ArchiverImpl* , basic_string<char\,std::char_traits<char>\,std::allocator<char> >* path, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* files, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* destination, ArchiveFormat format, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* unpackedFiles, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* includedItems, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* excludedItems, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* subdir, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* user, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* password)</description>
</message>
</message>
</object>
</object>
Is this a known problem?
I noticed that all the failed domains exceed the disk space allowed by their Service Plan. However, the 'Overuse is allowed' setting is selected. Strangely, I tried changing the Service Plan and retrying the backup and restore, and the same errors were generated.
<object type="domain" name="domain.com">
<object type="hosting" name="domain.com">
<message code="CantUnpackDomainContent" severity="warning" id="f3946c79-7ae2-4be2-8300-ba766bea7869">
<description>Can not deploy content of domain domain.com</description>
<message code="IRepository::StreamError" severity="warning" id="e3c0c080-5536-4d18-b6d3-6c8fc4e1171d">
<description>Archiver error: unable to extract files from C:\Program Files (x86)\Parallels\Plesk\Backup/clients\customer\domains\domain.com/backup_domain.com_user-data_1412121514.zip. System.IO.IOException: There is not enough space on the disk.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
at System.IO.FileStream.Dispose(Boolean disposing)
at System.IO.Stream.Close()
at plesk.pmm_dotnet_proxy.ArchiverImpl.UnpackFile(ArchiverImpl* , IPSAUnpacker zip, String filePath)
at plesk.pmm_dotnet_proxy.ArchiverImpl.UnpackImpl(ArchiverImpl* , IPSAUnpacker zip, String destinationManaged, function<bool __cdecl(std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > const \&>* shouldUnpack, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* unpackedFiles, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* subdir)
at plesk.pmm_dotnet_proxy.ArchiverImpl.Unpack(ArchiverImpl* , basic_string<char\,std::char_traits<char>\,std::allocator<char> >* path, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* files, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* destination, ArchiveFormat format, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* unpackedFiles, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* includedItems, vector<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> >\,std::allocator<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > > >* excludedItems, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* subdir, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* user, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* password)</description>
</message>
</message>
</object>
</object>