[BUG] Can't branch from remote to local machine over bzr:// protocol

Alexander Belchenko bialix at ukr.net
Fri Dec 14 14:59:10 GMT 2007


More details.
I can't branch over http:// on Linux machine with 256MB memory.
And it seems that problem with http:// similar to my recent problem
described in the thread "bzr log http+urllib does not work, http+pycurl 
is too slow".

Vincent's patch missed 1.0 and I'm still have problems with http+urrlib
on windows with 512MB memory, but I have MemoryError on Linux with 256 
MB memory.

BTW, this error is very close to one reported recently
by Vlad V. Adamenko (see his e-mail from December 13, entitled
"Bug report").

On Linux I have traceback when I try to branch over http from my dumb
Trac server that don't supports range requests:


bzr arguments: [u'branch', 
u'http://192.168.1.10:8000/chrome/site/branches/xxx']
looking for plugins in /root/.bazaar/plugins
looking for plugins in /usr/lib/python2.4/site-packages/bzrlib/plugins
Plugin name __init__ already loaded
Plugin name __init__ already loaded
encoding stdout as sys.stdout encoding 'KOI8-R'
failed to import pycurl: No module named pycurl
failed to instantiate transport <bzrlib.registry._LazyObjectGetter 
object at 4061adec, module='bzrlib.transport.http._pycurl' 
attribute='PyCurlTransport'> for 
'http://192.168.1.10:8000/chrome/site/branches/xxx': 
<bzrlib.errors.DependencyNotPresent instance at 0x408b802c>
WARNING: using slower ElementTree; consider installing cElementTree and 
make sure it's on your PYTHONPATH
created control directory in file:///root/xxx/
creating repository in file:///root/xxx/.bzr/.
Using fetch logic to copy between 
KnitPackRepository('http://192.168.1.10:8000/chrome/site/.bzr/repository/')(<RepositoryFormatKnitPack1>) 
and 
KnitPackRepository('file:///root/xxx/.bzr/repository/')(<RepositoryFormatKnitPack1>)
http readv of e9634532b2f777472efdaecb96ee0dbc.rix  offsets => 1 collapsed 1
http readv of e1b7164b7d2343af9f300e773a4f72b6.rix  offsets => 1 collapsed 1
http readv of d0c39c2e215194b599e6b2c16f76ce7d.rix  offsets => 1 collapsed 1
http readv of aaeb8f08411b7cf4d5c3269e90e7baa8.rix  offsets => 1 collapsed 1
http readv of 930af4714be1e33318bb630b8d626540.rix  offsets => 1 collapsed 1
http readv of 930af4714be1e33318bb630b8d626540.rix  offsets => 1 collapsed 1
http readv of 930af4714be1e33318bb630b8d626540.rix  offsets => 1 collapsed 1
http readv of 2972781ef2087284f16e2d70d0dae441.rix  offsets => 1 collapsed 1
http readv of 0985d07d0c6a939dbc6cc8b8ec4d41b4.rix  offsets => 1 collapsed 1
http readv of 930af4714be1e33318bb630b8d626540.pack  offsets => 58 
collapsed 3
http readv of d0c39c2e215194b599e6b2c16f76ce7d.iix  offsets => 1 collapsed 1
Traceback (most recent call last):
   File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 802, 
in run_bzr_catch_errors
     return run_bzr(argv)
   File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 758, 
in run_bzr
     ret = run(*run_argv)
   File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 492, 
in run_argv_aliases
     return self.run(**all_cmd_args)
   File "/usr/lib/python2.4/site-packages/bzrlib/builtins.py", line 905, 
in run
     possible_transports=[to_transport])
   File "/usr/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 833, 
in sprout
     revision_id=revision_id)
   File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 
127, in read_locked
     return unbound(self, *args, **kwargs)
   File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
960, in sprout
     dest_repo.fetch(self, revision_id=revision_id)
   File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
873, in fetch
     return inter.fetch(revision_id=revision_id, pb=pb, 
find_ghosts=find_ghosts)
   File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 
165, in write_locked
     return unbound(self, *args, **kwargs)
   File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
2558, in fetch
     revision_ids).pack()
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 588, in pack
     return self._create_pack_from_packs()
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 714, in _create_pack_from_packs
     self._copy_inventory_texts()
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 645, in _copy_inventory_texts
     self._process_inventory_lines(inv_lines)
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 882, in _process_inventory_lines
     fileid_revisions = repo._find_file_ids_from_xml_inventory_lines(
   File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
1190, in _find_file_ids_from_xml_inventory_lines
     for file_id, revision_id in \
   File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
1132, in _find_text_key_references_from_xml_inventory_lines
     for line, version_id in line_iterator:
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 800, in _copy_nodes_graph
     write_index, output_lines, pb):
   File "/usr/lib/python2.4/site-packages/bzrlib/repofmt/pack_repo.py", 
line 818, in _do_copy_nodes_graph
     nodes = sorted(nodes)
   File "/usr/lib/python2.4/site-packages/bzrlib/index.py", line 1067, 
in iter_entries
     for node in index.iter_entries(keys):
   File "/usr/lib/python2.4/site-packages/bzrlib/index.py", line 474, in 
iter_entries
     return (result[1] for result in bisect_multi_bytes(
   File "/usr/lib/python2.4/site-packages/bzrlib/bisect_multi.py", line 
50, in bisect_multi_bytes
     search_results = content_lookup(search_keys)
   File "/usr/lib/python2.4/site-packages/bzrlib/index.py", line 617, in 
_lookup_keys_via_location
     self._read_and_parse(readv_ranges)
   File "/usr/lib/python2.4/site-packages/bzrlib/index.py", line 954, in 
_read_and_parse
     for offset, data in readv_data:
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/__init__.py", 
line 236, in _readv
     for cur_coal, rfile in self._coalesce_readv(relpath, coalesced):
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/__init__.py", 
line 318, in _coalesce_readv
     for c, rfile in get_and_yield(relpath, ranges):
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/__init__.py", 
line 281, in get_and_yield
     code, rfile = self._get(relpath, coalesced)
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/_urllib.py", 
line 135, in _get
     response = self._perform(request)
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/_urllib.py", 
line 75, in _perform
     connection.cleanup_pipe()
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", 
line 170, in cleanup_pipe
     self._response.finish()
   File 
"/usr/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", 
line 137, in finish
     data = self.read(self.length)
   File "/usr/lib/python2.4/httplib.py", line 476, in read
     s = self.fp.read(amt)
   File "/usr/lib/python2.4/socket.py", line 303, in read
     data = self._sock.recv(recv_size)
MemoryError

return code 4



More information about the bazaar mailing list