** Description changed:
+ When more than 200 files (that's the threshold for the queue offloading)
+ are added to the Ubuntu One folder, at some point during the syncing the
+ Upload() task may start executing prior to other tasks that set up the
+ upload location (such as MakeFile). Since this should never happen and
+ signals about out-of-order queue operation processing, syncdaemon stops
+ synchronizing after raising a KeyError.
+
+ During my tests this was 100% reproducible.
+
STR:
Add/remove directory with 200 files or more, at some attempt client stops
working with
Traceback (most recent call last):
- File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 1375, in go
- yield self.run()
- File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line
1037, in _inlineCallbacks
- result = result.throwExceptionIntoGenerator(g)
- File "/usr/lib/python2.7/dist-packages/twisted/python/failure.py", line
382, in throwExceptionIntoGenerator
- return g.throw(self.type, self.value, self.tb)
- File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 1387, in run
- yield self._start()
- File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line
1039, in _inlineCallbacks
- result = g.send(result)
- File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 2504, in _start
- mdobj = fsm.get_by_node_id(self.share_id, self.node_id)
- File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py",
line 786, in get_by_node_id
- mdid = self._idx_node_id[(share_id, node_id)]
- File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py",
line 191, in __getitem__
- return dict.__getitem__(self, key)
+ File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 1375, in go
+ yield self.run()
+ File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line
1037, in _inlineCallbacks
+ result = result.throwExceptionIntoGenerator(g)
+ File "/usr/lib/python2.7/dist-packages/twisted/python/failure.py", line
382, in throwExceptionIntoGenerator
+ return g.throw(self.type, self.value, self.tb)
+ File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 1387, in run
+ yield self._start()
+ File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line
1039, in _inlineCallbacks
+ result = g.send(result)
+ File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py",
line 2504, in _start
+ mdobj = fsm.get_by_node_id(self.share_id, self.node_id)
+ File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py",
line 786, in get_by_node_id
+ mdid = self._idx_node_id[(share_id, node_id)]
+ File
"/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py",
line 191, in __getitem__
+ return dict.__getitem__(self, key)
KeyError: ('', marker:07dac62a-ae8b-4c81-915b-7a1f5648867a)
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: ubuntuone-client 2.99.92-0ubuntu1
ProcVersionSignature: Ubuntu 3.2.0-22.35-generic 3.2.14
Uname: Linux 3.2.0-22-generic x86_64
ApportVersion: 2.0.1-0ubuntu1
Architecture: amd64
Date: Wed Apr 11 16:12:38 2012
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Alpha amd64
(20120225)
PackageArchitecture: all
SourcePackage: ubuntuone-client
UbuntuOneSyncdaemonExceptionsLog:
-
+
UpgradeStatus: No upgrade log present (probably fresh install)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/978903
Title:
[precise] Client is stuck due to Upload executing before MakeFile
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntuone-client/+bug/978903/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs