Comment 34 for bug 455544

Revision history for this message
Roman Yepishev (rye) wrote :

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:(<oauth.oauth.OAuthToken object at 0xa34374c>,), 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': <SyncDaemonState START_CONNECTING_WITH_BOTHQ>}
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: <RR name=_https._tcp.fs.ubuntuone.com type=SRV class=IN ttl=517s auth=False>
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:{}