Skip to content

Missing Tags on Git Protocol v2 #313

Open

Description

@kallisti5

Version

Version shipping with Gerrit 3.14.4

Operating System

Linux/Unix

Bug description

See https://issues.gerritcodereview.com/issues/579492482 for details and reproduction steps. Essentially "new" tags are missing after a recent update of Gerrit.

Actual behavior

$ git ls-remote origin 'refs/tags/hrev60313'
ad3afc3a2f1b4b10a3e918dec40d9b4d78f303e3 refs/tags/hrev60313

$ git fetch origin '+refs/tags/hrev60313:refs/tags/hrev60313'
fatal: couldn't find remote ref refs/tags/hrev60313

$ git -c protocol.version=2 fetch origin '+refs/tags/hrev60313:refs/tags/hrev60313'
fatal: couldn't find remote ref refs/tags/hrev60313

$ git -c protocol.version=1 fetch origin '+refs/tags/hrev60313:refs/tags/hrev60313'
From review.haiku-os.org:haiku

  • [new tag] hrev60313 -> hrev60313
  • [new tag] hrev60300 -> hrev60300
  • [new tag] hrev60301 -> hrev60301
  • [new tag] hrev60302 -> hrev60302
  • [new tag] hrev60303 -> hrev60303
  • [new tag] hrev60304 -> hrev60304
  • [new tag] hrev60305 -> hrev60305
  • [new tag] hrev60306 -> hrev60306
  • [new tag] hrev60307 -> hrev60307
  • [new tag] hrev60308 -> hrev60308
  • [new tag] hrev60309 -> hrev60309
  • [new tag] hrev60310 -> hrev60310
  • [new tag] hrev60311 -> hrev60311
  • [new tag] hrev60312 -> hrev60312

$ GIT_TRACE_PACKET=1 git -c protocol.version=2 fetch origin
'+refs/tags/hrev60313:refs/tags/hrev60313' 2>&1
| grep -E 'ls-refs|hrev60313|version|fatal|ERR'
15:51:22.589480 pkt-line.c:85 packet: fetch< version 2
15:51:22.589534 pkt-line.c:85 packet: fetch< ls-refs
15:51:22.589559 pkt-line.c:85 packet: fetch> command=ls-refs
15:51:22.589578 pkt-line.c:85 packet: fetch> ref-prefix refs/tags/hrev60313
15:51:22.589580 pkt-line.c:85 packet: fetch> ref-prefix refs/refs/tags/hrev60313
15:51:22.589582 pkt-line.c:85 packet: fetch> ref-prefix refs/tags/refs/tags/hrev60313
15:51:22.589583 pkt-line.c:85 packet: fetch> ref-prefix refs/heads/refs/tags/hrev60313
15:51:22.589585 pkt-line.c:85 packet: fetch> ref-prefix refs/remotes/refs/tags/hrev60313
15:51:22.589587 pkt-line.c:85 packet: fetch> ref-prefix refs/remotes/refs/tags/hrev60313/HEAD
fatal: couldn't find remote ref refs/tags/hrev60313

Expected behavior

Find new tags

Relevant log output

Other information

No response

Activity

  1. kallisti5 commented on Oct 29, 2026

    @kallisti5
    Author

    You can reproduce the issue too which is fun:

    git clone https://review.haiku-os.org/haiku && cd haiku

    $ git -c protocol.version=1 pull

    From https://review.haiku-os.org/haiku

    • [new tag] hrev60300 -> hrev60300
    • [new tag] hrev60301 -> hrev60301
    • [new tag] hrev60302 -> hrev60302
    • [new tag] hrev60303 -> hrev60303
    • [new tag] hrev60304 -> hrev60304
    • [new tag] hrev60305 -> hrev60305
    • [new tag] hrev60306 -> hrev60306
    • [new tag] hrev60307 -> hrev60307
    • [new tag] hrev60308 -> hrev60308
    • [new tag] hrev60309 -> hrev60309
    • [new tag] hrev60310 -> hrev60310
    • [new tag] hrev60311 -> hrev60311
    • [new tag] hrev60312 -> hrev60312
    • [new tag] hrev60313 -> hrev60313
      Already up to date.

    I'm going to force the server to git protocol v1 tomorrow since it resolves an outage for us. Collect data if you can before then! :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions