Am Freitag, 22. März 2013 schrieb Kevin Krammer:
> On Friday, 2013-03-22, Martin Steigerwald wrote:
> > Am Freitag, 22. März 2013 schrieb Lars Schimmer:
> > > Now if I try to copy a file >9GB (to be more exact: over the df
> > > reported by OpenAFS for /afs/) into a subdirectoy with enough quota,
> > > KDE copy breaks with a disk full error, although enough space is
> > > available.
> > > 
> > > KDE on squeeze did not have had this error/problem.
> > 
> > Does the error come up immediately, i.e. before it tries to copy
> > anything?
> > 
> > That would hint at the software checking reported free disk space. I
> > have never then this with KDE software so far and also for BTRFS the
> > reported value does not need to have much to do with reality.
> 
> How does on check for actually available space on those file systems?
> It is always problematic if etablished system interfaces start reporting
> bogus values and are replaced by newer interfaces that report the
> correct ones instead. But if the newer interfaces are pointed out then
> this could be taken care of.

I agree that this is problematic for applications.

But in BTRFS this has technical reasons:

https://btrfs.wiki.kernel.org/index.php/FAQ#Why_are_there_so_many_ways_to_check_the_amount_of_free_space.3F

https://btrfs.wiki.kernel.org/index.php/FAQ#Why_is_free_space_so_complicated.3F

Basically: Its too flexible for correct free space display.

And then this leads to something like:

merkaba:[…]/btrfs-progs-unstable> ./btrfs fi df /home
Disk size:               223.52GB
Disk allocated:          208.02GB
Disk unallocated:         15.50GB
Used:                    197.13GB
Free (Estimated):         26.38GB       (Max: 26.38GB, min: 18.63GB)
Data to disk ratio:         100 %

Yeah, estimated. While df -hT reports:

merkaba:~> LANG=C df -hT /home
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/dm-2      btrfs  224G  198G   25G  89% /home


(Note that is not yet into released BTRFS tools but in

git http://cassiopea.homelinux.net/git/btrfs-progs-unstable.git df-du-raid56
)

> > > Which package do we need to report a rc bug against?
> > > Thank you.
> > 
> > With what software did you copy the file? Dolphin? Then thats either
> > dolphin package or some core KDE dependency of it. I am not sure of
> > which.
> 
> Try with: kioclient copy source destination
> If that works it is something Dolphin does (or one of its libraries), if
> it doesn't then it is something KIO does (libkio, kdelibs).

It just fails silently with return code 1:

martin@merkaba:~/Zeit> truncate -s 100G 100g
martin@merkaba:~/Zeit> kioclient copy 100g 100g-2        
martin@merkaba:~/Zeit#1> ls -l 100g*
-rw-r--r-- 1 martin martin 107374182400 Mär 22 13:03 100g


Again with everything activiated in kdebugdialog (usually completely off
here):

martin@merkaba:~/Zeit> kioclient copy 100g 100g-2
unnamed app(17240) ClientApp::doIt: Creating ClientApp
kioclient(17240) KSharedUiServerProxy::KSharedUiServerProxy: kuiserver 
registered
kioclient(17240)/kio (Scheduler) KIO::SchedulerPrivate::doJob: 
KIO::SimpleJob(0x8d9070)
kioclient(17240)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating 
ProtoQueue instance for "file"
kioclient(17240)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open 
ksycoca from "/var/tmp/kdecache-
martin/ksycoca4"
kioclient(17240)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: 
m_maxConnectionsTotal: 5 m_maxConnectionsPerHost: 5
kioclient(17240)/kio (Slave) KIO::Slave::createSlave: createSlave "file" for 
KUrl("file:///home/martin/Zeit/100g-2")
kioclient(17240)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: 
Listening on  "local:/tmp/ksocket-
martin/kioclientw17240.slave-socket"
kioclient(17240)/kio (KIOJob) KIO::SlaveInterface::dispatch: error  111   
"/home/martin/Zeit/100g-2"
kioclient(17240)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: 
KIO::StatJob(0x8d9070) KIO::Slave(0x8f66c0)
kioclient(17240)/kio (KDirWatch) KDirWatchPrivate::KDirWatchPrivate: Can't use 
FAM (fam daemon not running?)
kioclient(17240)/kio (KDirWatch) KDirWatchPrivate::KDirWatchPrivate: INotify 
available:  true
kioclient(17240)/kio (Scheduler) KIO::SchedulerPrivate::doJob: 
KIO::SimpleJob(0x8a63f0)
kioclient(17240)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: 
KIO::StatJob(0x8a63f0) KIO::Slave(0x8f66c0)
kioclient(17240)/kio (KIOJob) KIO::CopyJobPrivate::statCurrentSrc: Stating 
finished. To copy: 107374182400 , available: 
26655023104
kioclient(17240)/kio (Slave) KIO::Slave::kill: killing slave pid 17241 ( 
"file://" )
martin@merkaba:~/Zeit#1> ls -l 100g*               
-rw-r--r-- 1 martin martin 107374182400 Mär 22 13:03 100g
martin@merkaba:~/Zeit>


I don´t see why exactly it is failing here.

Thanks,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to