git clone ends with breezy.errors.InvalidRevisionId

Bug #2069157 reported by Matěj Cepl
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Breezy
New
Undecided
Unassigned

Bug Description

tumbleweed-pkg/tmp$ git clone --verbose "bzr::lp:pyexiv2"
Cloning into 'pyexiv2'...
git-remote-bzr is experimental and has not been optimized for performance. Use 'brz fast-export' and 'git fast-import' for large repositories.
Bad server host key: Invalid key length
ConnectionReset reading response for b'BzrDir.open_2.1', retrying
Bad server host key: Invalid key length
Traceback (most recent call last):
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 187, in _call
    response_tuple = response_handler.read_response_tuple(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 300, in read_response_tuple
    self._wait_for_response_args()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 265, in _wait_for_response_args
    self._read_more()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 286, in _read_more
    raise errors.ConnectionReset(
breezy.errors.ConnectionReset: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/git-remote-bzr", line 54, in <module>
    helper = RemoteHelper(open_local_dir(), shortname, open_remote_dir(url))
                                                       ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/git/git_remote_helper.py", line 48, in open_remote_dir
    return ControlDir.open(url)
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/controldir.py", line 790, in open
    return klass.open_from_transport(t, probers=probers,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/controldir.py", line 827, in open_from_transport
    return cast("ControlDir", format.open(transport, _found=True))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/bzrdir.py", line 1437, in open
    return self._open(transport)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 342, in _open
    return RemoteBzrDir(transport, self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 469, in __init__
    self._probe_bzrdir()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 481, in _probe_bzrdir
    self._rpc_open_2_1(path)
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 488, in _rpc_open_2_1
    response = self._call(b'BzrDir.open_2.1', path)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 94, in _call
    return self._client.call(method, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 55, in call
    result, protocol = self.call_expecting_body(method, *args)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 67, in call_expecting_body
    return self._call_and_read_response(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 51, in _call_and_read_response
    return request.call_and_read_response()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 151, in call_and_read_response
    return self._call_determining_protocol_version()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 215, in _call_determining_protocol_version
    response_tuple, response_handler = self._call(protocol_version)
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 199, in _call
    response_tuple = response_handler.read_response_tuple(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 300, in read_response_tuple
    self._wait_for_response_args()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 265, in _wait_for_response_args
    self._read_more()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 286, in _read_more
    raise errors.ConnectionReset(
breezy.errors.ConnectionReset: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.
tumbleweed-pkg/tmp$

Yes, it is similar to https://bugs.launchpad.net/bugs/1906915 and https://bugs.launchpad.net/bugs/1882589, but I don’t think it is completely the same.

Revision history for this message
Matěj Cepl (mcepl) wrote :

Using `git-remote-bzr` from the openSUSE package breezy-3.3.4-1.3.x86_64.

tags: added: git-remote-helper
removed: git-
Revision history for this message
Jelmer Vernooij (jelmer) wrote : Re: [Bug 2069157] [NEW] git clone ends with breezy.errors.InvalidRevisionId

On Wed, Jun 12, 2024 at 01:43:24PM -0000, Matěj Cepl wrote:
> Public bug reported:
>
> tumbleweed-pkg/tmp$ git clone --verbose "bzr::lp:pyexiv2"
> Cloning into 'pyexiv2'...
> git-remote-bzr is experimental and has not been optimized for performance. Use 'brz fast-export' and 'git fast-import' for large repositories.
> Bad server host key: Invalid key length
> ConnectionReset reading response for b'BzrDir.open_2.1', retrying
> Bad server host key: Invalid key length
> Traceback (most recent call last):
> File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 187, in _call
> response_tuple = response_handler.read_response_tuple(
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 300, in read_response_tuple
> self._wait_for_response_args()
> File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 265, in _wait_for_response_args
> self._read_more()
> File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 286, in _read_more
> raise errors.ConnectionReset(
> breezy.errors.ConnectionReset: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.

Are you logged into Launchpad? Git seems to eat the prompt and then times out. The following works for me as a workaround:

bzr branch https://code.launchpad.net/pyexiv2 pyexiv2.bzr
git clone bzr::pyexiv2.bzr pyexiv2.git

Revision history for this message
Matěj Cepl (mcepl) wrote :

On Wed Jun 12, 2024 at 4:03 PM CEST, Jelmer Vernooij wrote:
> Are you logged into Launchpad? Git seems to eat the prompt and then
> times out. The following works for me as a workaround:

Does being logged mean running `bzr launchpad-login`? If so, then yes.

And yes, bzr fast-export works just fine (so I have
https://git.cepl.eu/cgit/toys/pyexiv2/), but I hoped to get all
those branches at least like special remotes.

Revision history for this message
Matěj Cepl (mcepl) wrote :

Does being logged mean running `bzr launchpad-login`? If so, then yes.

And yes, bzr fast-export works just fine (so I have https://git.cepl.eu/cgit/toys/pyexiv2/), but I hoped to get all those branches at least like special remotes.

Revision history for this message
Matěj Cepl (mcepl) wrote :
Download full text (4.9 KiB)

Actually, with explicit `bzr launchpad-login` the situation is worse:

```
tumbleweed-pkg~$ bzr launchpad-login
mcepl
tumbleweed-pkg~$ /tmp/
tumbleweed-pkg/tmp$ git clone bzr::lp:pyexiv2
Cloning into 'pyexiv2'...
git-remote-bzr is experimental and has not been optimized for performance. Use 'brz fast-export' and 'git fast-import' for large repositories.
Bad server host key: Invalid key length
ConnectionReset reading response for b'BzrDir.open_2.1', retrying
Bad server host key: Invalid key length
Traceback (most recent call last):
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/client.py", line 187, in _call
    response_tuple = response_handler.read_response_tuple(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 300, in read_response_tuple
    self._wait_for_response_args()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 265, in _wait_for_response_args
    self._read_more()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/smart/message.py", line 286, in _read_more
    raise errors.ConnectionReset(
breezy.errors.ConnectionReset: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/git-remote-bzr", line 54, in <module>
    helper = RemoteHelper(open_local_dir(), shortname, open_remote_dir(url))
                                                       ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/git/git_remote_helper.py", line 48, in open_remote_dir
    return ControlDir.open(url)
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/controldir.py", line 790, in open
    return klass.open_from_transport(t, probers=probers,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/controldir.py", line 827, in open_from_transport
    return cast("ControlDir", format.open(transport, _found=True))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/bzrdir.py", line 1437, in open
    return self._open(transport)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 342, in _open
    return RemoteBzrDir(transport, self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 469, in __init__
    self._probe_bzrdir()
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 481, in _probe_bzrdir
    self._rpc_open_2_1(path)
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 488, in _rpc_open_2_1
    response = self._call(b'BzrDir.open_2.1', path)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/breezy/bzr/remote.py", line 94, in _call
    return self._client.call(method, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages...

Read more...

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.