How do I stop Rabbitvcs commit from refreshing on diff

When I perform rabbitvcs commit from the command line under Ubuntu 14.04 LTS, the GUI correctly appears with a list of all changed files. Double-clicking on a list entry gives me a diff in meld. However, as soon as meld opens, the status in the lower-left corner of the commit GUI changes from “Found x item(s)” to “Loading…”. This may take a couple of seconds until the list is refreshed (same as initial loading). The list items remain in place during that phase.

So far, this is no big problem – but when I double-click-diff another file while the status shows “Loading…”, (1) the entries in the list disappear, (2) the status changes to “Found 0 item(s)”
and (3) the following error appears in the shell:

ERROR   rabbitvcs.vcs.svn   client in use on another thread
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/rabbitvcs/vcs/svn/__init__.py", line 263, in statuses
    update=update)
ClientError: client in use on another thread
ERROR   rabbitvcs.vcs.svn   client in use on another thread
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/rabbitvcs/vcs/svn/__init__.py", line 263, in statuses
    update=update)
ClientError: client in use on another thread

Yes, the error always appears two times. In the background, rabbitvcs refreshes the GUI again and display the found files after a couple of seconds.

It seems to me as if another process may lock the checked out svn directory, so I looked for other svn or rabbitvcs processes, finding only a this single commit.py process running. My question now is what could likely be the cause of this error and how it could be resolved.


Source: ubuntu

Leave a Reply