** 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.
  
- Test Case:
- 
+ [Test Case]
  1. Add/remove directory with 200 files or more
  
  2. Ensure that files synced and an error like the one below is not
  output in ~/.cache/ubuntuone/log/syncdaemon.log
  
  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)
  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)
+ [Regression Potential]
+ Minimal. Fix includes unit tests.

-- 
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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to