Issue 225: NullPointerException at com.google.gerrit.git.MergeOp.openRepository(MergeOp.java:165)
Status:  CannotReproduce
Owner:
Closed:  Sep 2009
Reported by code-rev...@gtempaccount.com, Sep 24, 2009
Reported by Sam Quigley <quigley@emerose.com> on Wed Jun 17 18:02:08 PDT 2009
Source: JIRA GERRIT-226
Affected Version: 2.0.14.1

While starting 2.0.14.1 after upgrading from 2.0.12, I get:

2009-06-17 17:49:15,643::ERROR: com.google.gerrit.git.MergeQueue  - Merge
attempt for pfc,refs/heads/master failed
java.lang.NullPointerException
        at com.google.gerrit.git.MergeOp.openRepository(MergeOp.java:165)
        at com.google.gerrit.git.MergeOp.mergeImpl(MergeOp.java:139)
        at com.google.gerrit.git.MergeOp.merge(MergeOp.java:131)
        at com.google.gerrit.git.MergeQueue.mergeImpl(MergeQueue.java:120)
        at com.google.gerrit.git.MergeQueue.access$100(MergeQueue.java:28)
        at com.google.gerrit.git.MergeQueue$1.run(MergeQueue.java:97)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:
441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor
$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor
$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at com.google.gerrit.git.WorkQueue$Task.run(WorkQueue.java:231)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

Immediately before the upgrade, Gerrit had been choking with this error:

2009-06-17 17:28:58,026::ERROR: com.google.gerrit.git.MergeQueue  - Merge
attempt for pfc,refs/heads/master failed
java.lang.StackOverflowError
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4166)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
(etc)

...which may or may not be relevant...

-sq
Sep 24, 2009
#1 code-rev...@gtempaccount.com
Comment by Shawn Pearce <sop@google.com> on Wed Jun 17 18:05:34 PDT 2009

My guess is you didn't set gerrit.basePath in $site_path/gerrit.config.

Double check your conversion from in the .13 release notes:
https://code.google.com/p/gerrit/wiki/ReleaseNotes2_0_13
Sep 24, 2009
#2 code-rev...@gtempaccount.com
Comment by Sam Quigley <quigley@emerose.com> on Wed Jun 17 18:25:42 PDT 2009

Aha.  Indeed, you're right; thanks.
Sep 24, 2009
#3 code-rev...@gtempaccount.com
Update by Shawn Pearce <sop@google.com> on Wed Jun 17 18:26:27 PDT 2009
Status: CannotReproduce