git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Jeff King <peff@peff.net>
To: Thomas Braun <thomas.braun@virtuell-zuhause.de>
Cc: Derrick Stolee <dstolee@microsoft.com>,
	"git@vger.kernel.org" <git@vger.kernel.org>
Subject: Re: 2.29.0.rc0.windows.1: Duplicate commit id error message when fetching
Date: Wed, 7 Oct 2020 17:06:09 -0400	[thread overview]
Message-ID: <20201007210609.GA1984296@coredump.intra.peff.net> (raw)
In-Reply-To: <55f8f00c-a61c-67d4-889e-a9501c596c39@virtuell-zuhause.de>

On Wed, Oct 07, 2020 at 10:28:36PM +0200, Thomas Braun wrote:

> $ git --version
> git version 2.29.0.rc0.windows.1
> 
> Since I upgraded to that version (thanks to dscho for providing these so
> early) I'm seeing occasionally
> 
> $ git fetch origin +refs/head/abcd:refs/remotes/origin/abcd
> fatal: unexpected duplicate commit id
> 31a13139875bc5f49ddcbd42b4b4d3dc18c16576

That message comes from the commit-graph code:

  $ git grep unexpected.duplicate.commit.id '*.c'
  commit-graph.c:                 die(_("unexpected duplicate commit id %s"),

So presumably it's related to the fetch.writeCommitGraph feature, though
I thought it was not on by default (for a while it was tied to
feature.experimental, but I think even that is not true in 2.29). Do you
have that option set?

The message is in sort_and_scan_merged_commits(), which is trying to
join multiple incremental commit-graph files together. Presumably you
have two such files with the same commit appearing in both. I think we
try to avoid that (by omitting commits from new incrementals that
already appear in another one), but I wonder if there is a race or other
condition that can cause it. In which case this code ought to be more
lenient, and just quietly ignore the duplicate.

Is it possible to share the contents of your .git directory? If not, can
you look in .git/objects/info/ and see if there are multiple
commit-graph files (and if so, possibly share those; they don't contain
any identifying info).

-Peff

  reply	other threads:[~2020-10-07 21:06 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-07 20:28 2.29.0.rc0.windows.1: Duplicate commit id error message when fetching Thomas Braun
2020-10-07 21:06 ` Jeff King [this message]
2020-10-08  9:52   ` Thomas Braun
2020-10-08 12:06     ` Jeff King
2020-10-08 12:50       ` Derrick Stolee
2020-10-08 13:22         ` Derrick Stolee
2020-10-09 15:29           ` Thomas Braun
2020-10-09 16:49             ` Derrick Stolee
2020-10-09 17:12               ` Thomas Braun
2020-10-09 17:46                 ` Derrick Stolee
2020-10-09 17:55                   ` Jeff King
2020-10-09 18:28                     ` Taylor Blau
2020-10-09 18:33                       ` Derrick Stolee
2020-10-09 18:37                         ` Taylor Blau

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

  List information: http://vger.kernel.org/majordomo-info.html

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

  git send-email \
    --in-reply-to=20201007210609.GA1984296@coredump.intra.peff.net \
    --to=peff@peff.net \
    --cc=dstolee@microsoft.com \
    --cc=git@vger.kernel.org \
    --cc=thomas.braun@virtuell-zuhause.de \
    /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.
Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).