Syncdaemon is still unusable with default values. ubuntuone-client-preferences sets 0 (zero) as the default value for both read limit and write limit. When syncdaemon encounters zero it: 2010-02-04 22:23:40,799 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_CONNECT, args:(,), kw:{} 2010-02-04 22:23:40,800 - ubuntuone.SyncDaemon.State - DEBUG - Setting up timeout watchdog 2010-02-04 22:23:40,808 - ubuntuone.SyncDaemon.State - DEBUG - READY_WITH_NETWORK_WITH_BOTHQ --[SYS_CONNECT]--> START_CONNECTING_WITH_BOTHQ 2010-02-04 22:23:40,809 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_STATE_CHANGED, args:(), kw:{'state': } 2010-02-04 22:23:40,823 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - SRV lookup done, choosing a server 2010-02-04 22:23:40,824 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - Using record: 2010-02-04 22:23:40,971 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - connection made 2010-02-04 22:23:40,972 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_CONNECTION_MADE, args:(), kw:{} 2010-02-04 22:23:40,973 - ubuntuone.SyncDaemon.State - DEBUG - Event arrived: cancelling timeout watchdog 2010-02-04 22:23:40,973 - ubuntuone.SyncDaemon.State - DEBUG - Setting up timeout watchdog 2010-02-04 22:23:40,977 - ubuntuone.SyncDaemon.ActionQueue - ERROR - Protocol version error 2010-02-04 22:23:40,986 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - traceback follows: Traceback (most recent call last): File "/usr/lib/python2.6/dist-packages/ubuntuone/syncdaemon/action_queue.py", line 917, in check_version yield client.protocol_version() File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/client.py", line 68, in protocol_version p.start() File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/request.py", line 375, in start return self._start() File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/client.py", line 1217, in _start self.sendMessage(message) File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/request.py", line 403, in sendMessage self.protocol.sendMessage(message) File "/usr/lib/python2.6/dist-packages/ubuntuone/syncdaemon/action_queue.py", line 175, in sendMessage result = ThrottlingStorageClient.sendMessage(self, message) File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/request.py", line 270, in sendMessage self.write(struct.pack(SIZE_FMT, len(m))) File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/client.py", line 1375, in write self.factory.registerWritten(len(data)) File "/usr/lib/python2.6/dist-packages/ubuntuone/syncdaemon/action_queue.py", line 685, in registerWritten ThrottlingStorageClientFactory.registerWritten(self, length) File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/client.py", line 1449, in registerWritten self.checkWriteBandwidth() File "/usr/lib/python2.6/dist-packages/ubuntuone/storageprotocol/client.py", line 1474, in checkWriteBandwidth throttle_time = (float(self.writtenThisSecond) / self.writeLimit) \ ZeroDivisionError: float division 2010-02-04 22:23:40,987 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_UNKNOWN_ERROR, args:(), kw:{}