Issue 3073: git push causes java.lang.OutOfMemoryError: Java heap space
Status:  New
Owner: ----
Reported by ramon.fr...@gmail.com, Dec 21, 2014
************************************************************
***** NOTE: THIS BUG TRACKER IS FOR GERRIT CODE REVIEW *****
***** DO NOT SUBMIT BUGS FOR CHROME, ANDROID, INTERNAL *****
***** ISSUES WITH YOUR COMPANY'S GERRIT SETUP, ETC.    *****
***** THOSE ISSUE BELONG IN DIFFERENT ISSUE TRACKERS!  *****
************************************************************

Affected Version: 2.9.2

What steps will reproduce the problem?
Push a new exiting repository to gerrit.
1. Create a repository:
ssh -p 29418 user@server gerrit create-project --name Android/platform/prebuilt --owner android
2. Push existing repo
git push ssh://user@server:29418/Android/platform/prebuilt +refs/heads/* +refs/tags/*
What is the expected output? What do you see instead?
Client side error:
git push ssh://user@server:29418/Android/platform/prebuilt +refs/heads/* +refs/tags/*
Counting objects: 21576, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6072/6072), done.
Writing objects: 100% (21576/21576), 2.01 GiB | 24.45 MiB/s, done.
Total 21576 (delta 14538), reused 21576 (delta 14538)
error: unpack failed: error Java heap space)   
fatal: Unpack error, check server log
To ssh://user@server:29418/Android/platform/prebuilt
 ! [remote rejected] donut-release -> donut-release (n/a (unpacker error))
 ! [remote rejected] donut-release2 -> donut-release2 (n/a (unpacker error))
Server error log:
[2014-12-21 20:19:26,980] ERROR com.google.gerrit.sshd.BaseCommand : Internal server error (user user 1000000) during git-receive-pack '/Android/platform/prebuilt'
com.google.gerrit.sshd.BaseCommand$Failure: fatal: Unpack error, check server log
        at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:176)
        at com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:101)
        at com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:32)
        at com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:70)
        at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:442)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Unpack error on project "Android/platform/prebuilt":
  AdvertiseRefsHook: org.eclipse.jgit.transport.AdvertiseRefsHookChain@4533a99eclass org.eclipse.jgit.transport.AdvertiseRefsHookChain

        at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:175)
        ... 12 more
Caused by: org.eclipse.jgit.errors.UnpackException: Exception while parsing pack stream
        at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:239)
        at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:160)
        at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:115)
        ... 12 more
Caused by: java.lang.OutOfMemoryError: Java heap space

Please provide any additional information below.