Add warning when v0 protocol is used/downgraded

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



- When "git config protocol.version 2" is used, there is no
warning/message when the remote returns a response in v0 format. This
leads to any issues related to slow(er) git caused by old protocol use
being unnoticed, leading to wasted time debugging.

- v2 protocol has been standard since 2.26
https://github.com/git/git/blob/master/Documentation/RelNotes/2.26.0.txt#L101
However, there are still large providers (that rhyme with
Nuntucket...) that do not support it/have actively disabled it now
(years after the release)
Additionally, we encountered various self-hosted git servers that had
the protocol version restricted to 1 in their initial setup and this
being forgotten about. This led to unnecessarily slow fetches by their
users unaware of this problem, since git just silently accepts v1 (0)
protocol.

Since v2 is the default protocol, I think it would be expected that if
a non-default protocol reply is returned, there is a message shown to
the user (like e.g. the detached head warning) to make the user aware
that an outdated git protocol was used making git slow.

Otherwise, this (currently) leads to reports that e.g. git fetch is
getting slower and slower (as repo sizes increase over time). However
the issue in all cases we have handled so far, has always been that
the old protocol was used without the user being aware of it and not
an issue with git itself.

e.g.
If
protocol.version is not explicitly set or v2
and both the local and server git version are >=2.26
and the reply is not in v2 protocol format




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux