<div class="gmail_extra"><div class="gmail_quote">Good afternoon,<div><br></div><div>I'm a new member of VolunteerGrid2, a tahoe-lafs grid run by volunteers to pool storage resources. My node is up and running, and other people seem to be getting acceptable performance storing files on it.</div>

<div><br></div><div>However, when I try to back up my files into the grid, I get very poor performance: sometimes as low as 1.6kbytes measured by the tahoe client. At the NIC, I see typical upload rates of perhaps 100kbits/s. This is on a 10mbit/1mbit home cable connection. I would be shocked to discover that anyone else on the grid has a downstream connection slower than my upstream connection.</div>

<div><br></div><div>Also, every once in a while, the tahoe client will crash. Here's the backtrace:</div><div><br></div><div><div>eric@io:/srv/per-user/eric$ tahoe backup backup-T61p/ tahoe:</div><div>Traceback (most recent call last):</div>

<div>  File "/home/eric/allmydata-tahoe-1.9.1/support/bin/tahoe", line 9, in <module></div><div>    load_entry_point('allmydata-tahoe==1.9.1', 'console_scripts', 'tahoe')()</div><div>

  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/runner.py", line 113, in run</div><div>    rc = runner(sys.argv[1:], install_node_control=install_node_control)</div><div>  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/runner.py", line 99, in runner</div>

<div>    rc = cli.dispatch[command](so)</div><div>  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/cli.py", line 569, in backup</div><div>    rc = tahoe_backup.backup(options)</div><div>
  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/tahoe_backup.py", line 325, in backup</div>
<div>    return bu.run()</div><div>  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/tahoe_backup.py", line 118, in run</div><div>    new_backup_dircap = self.process(options.from_dir)</div>

<div>  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/tahoe_backup.py", line 194, in process</div><div>    childcap, metadata = self.upload(childpath)</div><div>  File "/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/scripts/tahoe_backup.py", line 305, in upload</div>

<div>    raise HTTPError("Error during file PUT", resp)</div><div>allmydata.scripts.common_http.HTTPError: Error during file PUT: 500 Internal Server Error</div><div>"Traceback (most recent call last):\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/support/lib/python2.6/site-packages/Twisted-12.0.0-py2.6-linux-i686.egg/twisted/internet/defer.py\", line 551, in _runCallbacks\x0a    current.result = callback(current.result, *args, **kw)\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/util/pipeline.py\", line 121, in _call_finished\x0a    d.errback(self.failure)\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/support/lib/python2.6/site-packages/Twisted-12.0.0-py2.6-linux-i686.egg/twisted/internet/defer.py\", line 397, in errback\x0a    self._startRunCallbacks(fail)\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/support/lib/python2.6/site-packages/Twisted-12.0.0-py2.6-linux-i686.egg/twisted/internet/defer.py\", line 464, in _startRunCallbacks\x0a    self._runCallbacks()\x0a--- <exception caught here> ---\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/support/lib/python2.6/site-packages/Twisted-12.0.0-py2.6-linux-i686.egg/twisted/internet/defer.py\", line 551, in _runCallbacks\x0a    current.result = callback(current.result, *args, **kw)\x0a  File \"/home/volunteergrid2/allmydata-tahoe-1.9.1/src/allmydata/immutable/encode.py\", line 501, in _remove_shareholder\x0a    raise UploadUnhappinessError(msg)\x0aallmydata.interfaces.UploadUnhappinessError: shares could be placed on only 12 server(s) such that any 5 of them have enough shares to recover the file, but we were asked to place shares on at least 13 such servers.: [Failure instance: Traceback (failure with no frames): <class 'allmydata.util.pipeline.PipelineError'>: <PipelineError error=([Failure instance: Traceback (failure with no frames): <class 'foolscap.ipb.DeadReferenceError'>: Connection was lost (to tubid=aty4) (during method=RIBucketWriter:write)\x0a])>\x0a]\x0a"</div>

</div><div><br></div><div>The folks on the VG2 list suggested that this may be the appropriate place to report these problems.</div><div><br></div><div>Thanks,</div><div>Eric</div><div><br></div>
</div><br></div>