Linux: Nautilus extension repeats "icon_overlay_context_options" query if a file is still downloading
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Syncany |
Confirmed
|
Low
|
Unassigned |
Bug Description
If Nautilus is opened with a directory in which a file (e.g. "..iso.part) is still downloading, i.e. writing the file has not finished, the Nautilus extension sends "icon_overlay_
This gives a log similar to this one:
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Received command 'icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > paths /home/pheckel/
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > done
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Received command 'icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > paths /home/pheckel/
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > done
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Received command 'icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > paths /home/pheckel/
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : AbstractServer: Parameter: > done
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker | INFO : Command icon_overlay_
This would normally classify as problem of the Nautilus extension (= Dropbox extension), but since we don't want to change that, this should (if possible) be handled by the Syncany client. A possible solution could be to ignore requests from directories outside root directories (is that done already? i forgot ..)
Note: the directory in the log is NOT one of the watched directories!
It doesn't seem unreasonable to see this behavior within watched directories
(ie, if I'm downloading a file straight into Syncany). All the other
solutions I've seen (and part of the work I'll end up having to do for the
Windows port) caches these requests and only expires them in a reasonable
amount of time (ie 1-2 seconds). For the most part, wouldn't this solve the
problem? If not, does Dropbox have the same problem? Can we submit a patch
to them?
On Mon, Jun 6, 2011 at 2:55 PM, Philipp C. Heckel <<email address hidden>
> wrote:
> Public bug reported: context_ options" context_ options' . Downloads/ archlinux- 2010.05- netinstall- i686.iso. part context_ options: context_ options: paths= pheckel/ Downloads/ archlinux- 2010.05- netinstall- i686.iso. part' context_ options: Result is: options context_ options' . Downloads/ archlinux- 2010.05- netinstall- i686.iso. part context_ options: context_ options: paths= pheckel/ Downloads/ archlinux- 2010.05- netinstall- i686.iso. part' context_ options: Result is: options context_ options' . Downloads/ archlinux- 2010.05- netinstall- i686.iso. part
>
> If Nautilus is opened with a directory in which a file (e.g.
> "..iso.part) is still downloading, i.e. writing the file has not
> finished, the Nautilus extension sends "icon_overlay_
> requests to the Syncany client over and over again, firing up the CPU
> like crazy.
>
> This gives a log similar to this one:
>
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Received command 'icon_overlay_
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : AbstractServer: Parameter: > paths
> /home/pheckel/
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : AbstractServer: Parameter: > done
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Command icon_overlay_
> icon_overlay_
> '/home/
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Command icon_overlay_
> Browse Version History ...~Opens a new dialog and shows the different file
> versions visually.~versions
>
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Received command 'icon_overlay_
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : AbstractServer: Parameter: > paths
> /home/pheckel/
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : AbstractServer: Parameter: > done
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Command icon_overlay_
> icon_overlay_
> '/home/
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Command icon_overlay_
> Browse Version History ...~Opens a new dialog and shows the different file
> versions visually.~versions
>
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : Received command 'icon_overlay_
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO : AbstractServer: Parameter: > paths
> /home/pheckel/
> 11-06-06 23:39:54 | platop | AbstractServer | AbstractWorker
> | INFO ...