All of lore.kernel.org
 help / color / mirror / Atom feed
From: Justin Tobler <jltobler@gmail.com>
To: Patrick Steinhardt <ps@pks.im>
Cc: Toon Claes <toon@iotcl.com>, git@vger.kernel.org
Subject: Re: [PATCH] bundle-uri: drain remaining response on invalid bundle-uri lines
Date: Fri, 10 Apr 2026 10:38:02 -0500	[thread overview]
Message-ID: <adkOJLfxs8TNGRjr@denethor> (raw)
In-Reply-To: <adiZTBH_70nrpiHe@pks.im>

On 26/04/10 08:31AM, Patrick Steinhardt wrote:
> On Wed, Apr 08, 2026 at 12:49:48PM -0500, Justin Tobler wrote:
> > On 26/04/08 10:58AM, Toon Claes wrote:
> > > Because bundle-URIs are optional by design, I believe the changes in
> > > this series are sufficient. Also, the series [2] takes a similar
> > > approach: have the client gracefully continue in case of misconfigured
> > > bundles.
> > 
> > I'm still largely of the opinion that a server-side fix should be
> > implemented first. Unless we really don't care that a server may
> > advertise invalid bundle-uri info to a client, making the client ignore
> > the error doesn't address the root of the problem. I don't see a good
> > reason why we would want servers to keep doing this anyways.
> > 
> > To be clear, I'm not against also making the client more resilient since
> > a "fixed" client may still try to talk to an older server that still
> > misbehaves though.
> 
> I think that addressing the client-side is a good first step, as we need
> to also be mindful that Git is not the only implementation used on the
> server side. So even if we fixed Git itself to not report garbage bundle
> URIs, other servers still very much might. So ensuring that clients can
> handle these gracefully is a good thing to do.

I think it is questionable for a Git server to be sending clients
malformed bundle-uri configuration. Do other Git implementations on the
server-side exhibit this same behavior? If so, or we reasonably think
they could and just want to be safe, then I agree that adjusting clients
first to ignore invalid bundle-uri configuration from the server is
reasonable.

Generally, I'm of the mindset that when a server is sending
malformed/garbage data that the client doesn't expect, the client should
should be more strict and error out. In this case though, since there
are known affected Git versions and bundle-uri is an optional feature to
begin with, it probably doesn't hurt to be more permissive.

> That being said, I also think that we should fix the server side.
> Whether that needs to be part of this patch series though is a different
> question. Based on the proposed patch you posted it seems to be trivial
> enough though, so maybe it's worth it to just add that in as a second
> patch.

Ya, my main concern was that a client-side fix would mask its root
cause. As long as it gets addressed though it's fine. I think it would
be worth adding to this series, but if not I'm happy to send a follow up
patch to fix it too.

-Justin

      reply	other threads:[~2026-04-10 15:38 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-08  8:58 [PATCH] bundle-uri: drain remaining response on invalid bundle-uri lines Toon Claes
2026-04-08 10:04 ` Patrick Steinhardt
2026-04-08 17:49 ` Justin Tobler
2026-04-10  6:31   ` Patrick Steinhardt
2026-04-10 15:38     ` Justin Tobler [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=adkOJLfxs8TNGRjr@denethor \
    --to=jltobler@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=ps@pks.im \
    --cc=toon@iotcl.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.