Hello,
I'm trying to push one of our old repository into another gerrit-3.2.3 instance, However push fails with below errors.
# git push -f --all gerrit
Enumerating objects: 2901, done.
Counting objects: 100% (2901/2901), done.
Delta compression using up to 72 threads
Compressing objects: 100% (1392/1392), done.
fatal: Unpack error, check server log
error: remote unpack failed: error zeroPaddedFilemode: object 087fbb748f50af6eac2248a445d25d666cc92c78: mode starts with '0'
To ssh://review.example.com:29428/project/test
! [remote rejected] master -> master (n/a (unpacker error))
! [remote rejected] main/proj/ELE_CHARGE -> main/proj/ELE_CHARGE (n/a (unpacker error))
! [remote rejected] main/proj/OOB_CHARGING -> main/proj/OOB_CHARGING (n/a (unpacker error))
! [remote rejected] main/proj/RES9377 -> main/proj/RES9377 (n/a (unpacker error))
! [remote rejected] main/proj/T8745YUM -> main/proj/T8745YUM (n/a (unpacker error))
Server side in error_log file below message shown.
[2022-05-05T13:52:51.740+0900] [SSH git-receive-pack /project/test (gerrit-admin)] ERROR com.google.gerrit.sshd.BaseCommand : Internal server error (user gerrit-admin account 1000005) during git-receive-pack '/project/test'
com.google.gerrit.sshd.BaseCommand$Failure: fatal: Unpack error, check server log
at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:128)
at com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:107)
at com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:32)
at com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:72)
at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:469)
at com.google.gerrit.server.logging.LoggingContextAwareRunnable.run(LoggingContextAwareRunnable.java:110)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:610)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.io.IOException: Unpack error on project "project/test":
AdvertiseRefsHook: org.eclipse.jgit.transport.AdvertiseRefsHookChain@1ba1bc3fclass org.eclipse.jgit.transport.AdvertiseRefsHookChain
at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:127)
... 12 more
Caused by: org.eclipse.jgit.errors.UnpackException: Exception while parsing pack stream
at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:2194)
at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:2120)
at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:98)
... 12 more
Caused by: org.eclipse.jgit.errors.CorruptObjectException: zeroPaddedFilemode: object 087fbb748f50af6eac2248a445d25d666cc92c78: mode starts with '0'
at org.eclipse.jgit.lib.ObjectChecker.report(ObjectChecker.java:722)
at org.eclipse.jgit.lib.ObjectChecker.checkTree(ObjectChecker.java:621)
at org.eclipse.jgit.lib.ObjectChecker.check(ObjectChecker.java:342)
at org.eclipse.jgit.transport.PackParser.verifySafeObject(PackParser.java:1103)
at org.eclipse.jgit.transport.PackParser.whole(PackParser.java:1071)
at org.eclipse.jgit.transport.PackParser.indexOneObject(PackParser.java:980)
at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:535)
at org.eclipse.jgit.internal.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:168)
at org.eclipse.jgit.transport.ReceivePack.receivePack(ReceivePack.java:1493)
at org.eclipse.jgit.transport.ReceivePack.receivePackAndCheckConnectivity(ReceivePack.java:1212)
at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:2189)
... 14 more
Any workaround to solve this problem will be helpful.