Meeting "repository not found" and "error getting field" errors when creating lucene index

707 views
Skip to first unread message

Ning Jiang

unread,
Jan 3, 2014, 4:56:35 AM1/3/14
to repo-d...@googlegroups.com
I met the "repository not found" and "error getting field tr|message of ChangeData{xxx}" errors when creating lucene index. Are there any problems with them?

I started the gerrit server, did some basic checks, found no particular issues. I suppose these are just old gerrit references to unknown objects or non-existed projects in current git tree, shouldn't cause any problem, right?

Here are error logs:

Reindexing changes: projects: 18% (104/549), 9% (7952/86507) (\)[2014-01-03 17:16:45,870] ERROR com.google.gerrit.server.index.ChangeBatchIndexer : repository not found: /git/android/platform/manifest.git
Reindexing changes: projects: 55% (304/546), 27% (23699/85571) (/)[2014-01-03 14:20:08,061] ERROR com.google.gerrit.server.index.Schema : error getting field tr of ChangeData{10627}
com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.MissingObjectException: Missing unknown c2687d520c284d1c2ea49521b2ec8162731dd765
        at com.google.gerrit.server.index.ChangeField$14.get(ChangeField.java:228)
        at com.google.gerrit.server.index.ChangeField$14.get(ChangeField.java:220)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:103)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:98)
        at com.google.common.collect.Iterators$8.transform(Iterators.java:794)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:646)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.gerrit.lucene.LuceneChangeIndex.toDocument(LuceneChangeIndex.java:421)
        at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:239)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.apply(ChangeIndexerImpl.java:154)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.call(ChangeIndexerImpl.java:132)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.call(ChangeIndexerImpl.java:89)
        at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:118)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.getPathsAndIndex(ChangeBatchIndexer.java:308)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.call(ChangeBatchIndexer.java:282)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:217)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:203)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        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:206)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:344)
        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:662)
Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown c2687d520c284d1c2ea49521b2ec8162731dd765
        at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:148)
        at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:229)
        at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:809)
        at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:722)
        at com.google.gerrit.server.query.change.ChangeData.loadCommitData(ChangeData.java:346)
        at com.google.gerrit.server.query.change.ChangeData.commitFooters(ChangeData.java:332)
        at com.google.gerrit.server.index.ChangeField$14.get(ChangeField.java:225)
        ... 29 more
[2014-01-03 14:20:08,256] ERROR com.google.gerrit.server.index.Schema : error getting field message of ChangeData{10627}
com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.MissingObjectException: Missing unknown c2687d520c284d1c2ea49521b2ec8162731dd765
        at com.google.gerrit.server.index.ChangeField$17.get(ChangeField.java:329)
        at com.google.gerrit.server.index.ChangeField$17.get(ChangeField.java:323)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:103)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:98)
        at com.google.common.collect.Iterators$8.transform(Iterators.java:794)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:646)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.gerrit.lucene.LuceneChangeIndex.toDocument(LuceneChangeIndex.java:421)
        at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:239)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.apply(ChangeIndexerImpl.java:154)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.call(ChangeIndexerImpl.java:132)
        at com.google.gerrit.server.index.ChangeIndexerImpl$Task.call(ChangeIndexerImpl.java:89)
        at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:118)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.getPathsAndIndex(ChangeBatchIndexer.java:308)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.call(ChangeBatchIndexer.java:282)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:217)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:203)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        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:206)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:344)
        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:662)
Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown c2687d520c284d1c2ea49521b2ec8162731dd765
        at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:148)
        at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:229)
        at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:809)
        at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:722)
        at com.google.gerrit.server.query.change.ChangeData.loadCommitData(ChangeData.java:346)
        at com.google.gerrit.server.query.change.ChangeData.commitMessage(ChangeData.java:324)
        at com.google.gerrit.server.index.ChangeField$17.get(ChangeField.java:327)
        ... 29 more

Shawn Pearce

unread,
Jan 3, 2014, 9:47:41 AM1/3/14
to Ning Jiang, repo-discuss

Correct these are ignoreable errors. Its warning you there is a problem with some changes in case it really is an issue and you can fix the git repository.

These changes will not appear and are unavailable as the data is missing.

--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en
 
---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Dave Borowitz

unread,
Jan 3, 2014, 11:29:23 AM1/3/14
to Shawn Pearce, Ning Jiang, repo-discuss
Actually, the changes should still be indexed, only the missing fields are skipped. Of course, some kinds of corruption may cause errors when trying to render that change page, even if the change shows up in search results.

Ning Jiang

unread,
Jan 3, 2014, 7:44:55 PM1/3/14
to repo-d...@googlegroups.com, Shawn Pearce, Ning Jiang
I was going to ask about it too. After the reindex is done, the summary gives:

Reindexing changes: projects: 100% (549/549), 95% (82974/86507), failed: 1, done
Reindexed 82975 changes in 1983.5s (41.8/s)

It suggests that some changes are not indexed. I think Dave got a point here, that the changes should still be indexed.

Philip Stefanov

unread,
Dec 29, 2016, 3:20:23 AM12/29/16
to Repo and Gerrit Discussion, s...@google.com, ning.n...@gmail.com
Similar problem:

$ java -jar gerrit-2.13.4.war reindex -d 2.13.4
[2016-12-28 18:57:05,482] [main] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 2047m
[2016-12-28 18:57:06,394] [main] INFO  com.google.gerrit.server.cache.h2.H2CacheFactory : Enabling disk cache /home/gerrit2/2.13.4/cache
Reindexing accounts:    100% (299/299)
Reindexed 299 documents in accounts index in 1.5s (194.5/s)
Collecting projects:    354
Reindexing changes: projects: 7% (25/354), 58% (12295/21024) (\)[2016-12-28 18:57:48,086] [Index-Batch-11] ERROR com.google.gerrit.server.index.SiteIndexer : Failed to index project projects/personal/events
java.util.concurrent.ExecutionException: com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /home/gerrit2/repos/projects/personal/wakeup_source
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:476)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:435)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.google.gerrit.server.index.SiteIndexer$ErrorListener.run(SiteIndexer.java:110)
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:456)
    at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:817)
    at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:753)
    at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:634)
    at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:110)
    at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:41)
    at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77)
    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:417)
    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: com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /home/gerrit2/repos/projects/personal/wakeup_source
    at com.google.gerrit.server.notedb.AbstractChangeNotes.load(AbstractChangeNotes.java:158)
    at com.google.gerrit.server.notedb.ChangeNotes$Factory.createFromChangeOnlyWhenNoteDbDisabled(ChangeNotes.java:221)
    at com.google.gerrit.server.notedb.ChangeNotes$Factory.scanDb(ChangeNotes.java:311)
    at com.google.gerrit.server.notedb.ChangeNotes$Factory.scan(ChangeNotes.java:297)
    at com.google.gerrit.server.index.change.AllChangesIndexer$2.call(AllChangesIndexer.java:225)
    at com.google.gerrit.server.index.change.AllChangesIndexer$2.call(AllChangesIndexer.java:215)
    at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:108)
    ... 10 more
Caused by: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /home/gerrit2/repos/projects/personal/wakeup_source
    at com.google.gerrit.server.git.LocalDiskRepositoryManager.openRepository(LocalDiskRepositoryManager.java:182)
    at com.google.gerrit.server.git.LocalDiskRepositoryManager.openRepository(LocalDiskRepositoryManager.java:164)
    at com.google.gerrit.server.notedb.AbstractChangeNotes.load(AbstractChangeNotes.java:146)
    ... 16 more

Reindexing ends with:

Reindexing changes: projects: 100% (354/354), 98% (20746/21024), done   
Reindexed 20746 documents in changes index in 81.6s (254.4/s)

Error log:


[2016-12-28 19:04:58,903] [main] INFO  org.eclipse.jetty.util.log : Logging initialized @9202ms
[2016-12-28 19:04:59,001] [main] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 2047m
[2016-12-28 19:04:59,016] [main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No index versions ready; run java -jar /home/gerrit2/2.14.3/bin/gerrit.war reindex

1 error
    at com.google.gerrit.lucene.LuceneVersionManager.initIndex(LuceneVersionManager.java:146)
    at com.google.gerrit.lucene.LuceneVersionManager.start(LuceneVersionManager.java:119)
    at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:89)
    at com.google.gerrit.pgm.Daemon.start(Daemon.java:311)
    at com.google.gerrit.pgm.Daemon.run(Daemon.java:212)
    at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:161)
    at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:102)
    at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:59)
    at Main.main(Main.java:25)

My repo was renamed not deleted apart of symlink is there any other workaround?

Reply all
Reply to author
Forward
0 new messages