Reindexing changes: projects: 66% (522/783), 61% (144712/234672) (\)[2015-11-03 05:25:50,163] ERROR com.google.gerrit.server.change.MergeabilityCacheImpl : Error checking mergeability of b540ea78e95fe1fe917f4adfc471bcc411a4f185 into 06eba86fce5d1c3683eb86273e63065106d95196 (MERGE_IF_NECESSARY) com.google.gerrit.server.git.MergeException: Cannot merge b540ea78e95fe1fe917f4adfc471bcc411a4f185 at com.google.gerrit.server.git.MergeUtil.canMerge(MergeUtil.java:403) at com.google.gerrit.server.git.strategy.MergeIfNecessary.dryRun(MergeIfNecessary.java:69) at com.google.gerrit.server.change.MergeabilityCacheImpl$Loader.load(MergeabilityCacheImpl.java:239) at com.google.gerrit.server.change.MergeabilityCacheImpl$Loader.load(MergeabilityCacheImpl.java:210) at com.google.gerrit.server.cache.h2.H2CacheImpl$Loader.load(H2CacheImpl.java:229) at com.google.gerrit.server.cache.h2.H2CacheImpl$Loader.load(H2CacheImpl.java:209) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) at com.google.common.cache.LocalCache.get(LocalCache.java:3937) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) at com.google.gerrit.server.cache.h2.H2CacheImpl.get(H2CacheImpl.java:113) at com.google.gerrit.server.change.MergeabilityCacheImpl.get(MergeabilityCacheImpl.java:297) at com.google.gerrit.server.query.change.ChangeData.isMergeable(ChangeData.java:635) at com.google.gerrit.server.index.ChangeField$21.get(ChangeField.java:452) at com.google.gerrit.server.index.ChangeField$21.get(ChangeField.java:448) at com.google.gerrit.server.index.Schema$1.apply(Schema.java:100) at com.google.gerrit.server.index.Schema$1.apply(Schema.java:95) at com.google.common.collect.Iterators$8.transform(Iterators.java:799) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) at com.google.common.collect.Iterators$7.computeNext(Iterators.java:651) 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:499) at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:306) at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:153) at com.google.gerrit.server.index.SiteIndexer$ProjectIndexer.getPathsAndIndex(SiteIndexer.java:352) at com.google.gerrit.server.index.SiteIndexer$ProjectIndexer.call(SiteIndexer.java:328) at com.google.gerrit.server.index.SiteIndexer$3.call(SiteIndexer.java:250) at com.google.gerrit.server.index.SiteIndexer$3.call(SiteIndexer.java:234) at java.util.concurrent.FutureTask.run(FutureTask.java:262) 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:379) 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: org.eclipse.jgit.errors.MissingObjectException: Missing blob bdcf7470de2547638989cf3a75681f7d8cfc4da6 at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:147) at org.eclipse.jgit.merge.ResolveMerger.getRawText(ResolveMerger.java:853) at org.eclipse.jgit.merge.ResolveMerger.contentMerge(ResolveMerger.java:664) at org.eclipse.jgit.merge.ResolveMerger.processEntry(ResolveMerger.java:642) at org.eclipse.jgit.merge.ResolveMerger.mergeTreeWalk(ResolveMerger.java:1072) at org.eclipse.jgit.merge.ResolveMerger.mergeTrees(ResolveMerger.java:1022) at org.eclipse.jgit.merge.ResolveMerger.mergeImpl(ResolveMerger.java:304) at org.eclipse.jgit.merge.Merger.merge(Merger.java:202) at org.eclipse.jgit.merge.Merger.merge(Merger.java:155) at org.eclipse.jgit.merge.ThreeWayMerger.merge(ThreeWayMerger.java:114) at com.google.gerrit.server.git.MergeUtil.canMerge(MergeUtil.java:396) ... 40 more Reindexing changes: projects: 75% (589/783), 70% (164543/234672) (/)[2015-11-03 05:26:53,682] ERROR com.google.gerrit.server.change.MergeabilityCacheImpl : Error checking mergeability of f75eee844123719bd7612ee1e3cf3bf3c6fc792d into 0d9423ebc3b81fe3824c4c0ab3d5fd7a789c96dc (MERGE_IF_NECESSARY) com.google.gerrit.server.git.MergeException: Cannot merge f75eee844123719bd7612ee1e3cf3bf3c6fc792d at com.google.gerrit.server.git.MergeUtil.canMerge(MergeUtil.java:403) at com.google.gerrit.server.git.strategy.MergeIfNecessary.dryRun(MergeIfNecessary.java:69) at com.google.gerrit.server.change.MergeabilityCacheImpl$Loader.load(MergeabilityCacheImpl.java:239) at com.google.gerrit.server.change.MergeabilityCacheImpl$Loader.load(MergeabilityCacheImpl.java:210) at com.google.gerrit.server.cache.h2.H2CacheImpl$Loader.load(H2CacheImpl.java:229) at com.google.gerrit.server.cache.h2.H2CacheImpl$Loader.load(H2CacheImpl.java:209) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) at com.google.common.cache.LocalCache.get(LocalCache.java:3937) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) at com.google.gerrit.server.cache.h2.H2CacheImpl.get(H2CacheImpl.java:113) at com.google.gerrit.server.change.MergeabilityCacheImpl.get(MergeabilityCacheImpl.java:297) at com.google.gerrit.server.query.change.ChangeData.isMergeable(ChangeData.java:635) at com.google.gerrit.server.index.ChangeField$21.get(ChangeField.java:452) at com.google.gerrit.server.index.ChangeField$21.get(ChangeField.java:448) at com.google.gerrit.server.index.Schema$1.apply(Schema.java:100) at com.google.gerrit.server.index.Schema$1.apply(Schema.java:95) at com.google.common.collect.Iterators$8.transform(Iterators.java:799) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) at com.google.common.collect.Iterators$7.computeNext(Iterators.java:651) 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:499) at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:306) at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:153) at com.google.gerrit.server.index.SiteIndexer$ProjectIndexer.getPathsAndIndex(SiteIndexer.java:352) at com.google.gerrit.server.index.SiteIndexer$ProjectIndexer.call(SiteIndexer.java:328) at com.google.gerrit.server.index.SiteIndexer$3.call(SiteIndexer.java:250) at com.google.gerrit.server.index.SiteIndexer$3.call(SiteIndexer.java:234) at java.util.concurrent.FutureTask.run(FutureTask.java:262) 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:379) 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: org.eclipse.jgit.errors.IncorrectObjectTypeException: Object 8e06772faf74df5a1f59cba44cd564aa674e16ef is not a blob. at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:150) at org.eclipse.jgit.merge.ResolveMerger.getRawText(ResolveMerger.java:853) at org.eclipse.jgit.merge.ResolveMerger.contentMerge(ResolveMerger.java:664) at org.eclipse.jgit.merge.ResolveMerger.processEntry(ResolveMerger.java:611) at org.eclipse.jgit.merge.ResolveMerger.mergeTreeWalk(ResolveMerger.java:1072) at org.eclipse.jgit.merge.ResolveMerger.mergeTrees(ResolveMerger.java:1022) at org.eclipse.jgit.merge.ResolveMerger.mergeImpl(ResolveMerger.java:304) at org.eclipse.jgit.merge.Merger.merge(Merger.java:202) at org.eclipse.jgit.merge.Merger.merge(Merger.java:155) at org.eclipse.jgit.merge.ThreeWayMerger.merge(ThreeWayMerger.java:114) at com.google.gerrit.server.git.MergeUtil.canMerge(MergeUtil.java:396) ... 40 more
I'm pretty sure that this is part of the "can be merged" status message - it could be that you have listed changes somewhere in the database that is no longer valid (for various reasons) and that is what you see failing...
--
--
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/d/optout.
On 11/04/2015 03:55 PM, Khai Do wrote:
> Here's some additional info:
>
> - The MergeExceptions do not happen when reindexing with our current
> Gerrit 2.8. It only occurs when we reindex after upgrading to Gerrit 2.11.
The mergeability of a change is only stored in the secondary index since
2.11 [1], so that's why you don't see this error with 2.8.
> - All of the changes flagged as "Cannot merge" are in the abandoned state.
> - The SHAs referenced in the MergeExceptions happen in 3 of our repos:
> openstack/packstack, openstack/refstack-client, openstack/openstack-manuals
>
> When I run 'git fsck' on those repos I don't see any problems:
>
What do you see with 'git show' on the sha1s mentioned in the error logs?
Also if you can identify exactly which changes it's failing on, you
could try to run the consistency checker [2] on them.
I finally got around to answering your questions..On Wednesday, November 4, 2015 at 12:10:27 AM UTC-8, David Pursehouse wrote:On 11/04/2015 03:55 PM, Khai Do wrote:
> Here's some additional info:
>
> - The MergeExceptions do not happen when reindexing with our current
> Gerrit 2.8. It only occurs when we reindex after upgrading to Gerrit 2.11.
The mergeability of a change is only stored in the secondary index since
2.11 [1], so that's why you don't see this error with 2.8.
> - All of the changes flagged as "Cannot merge" are in the abandoned state.
> - The SHAs referenced in the MergeExceptions happen in 3 of our repos:
> openstack/packstack, openstack/refstack-client, openstack/openstack-manuals
>
> When I run 'git fsck' on those repos I don't see any problems:
>
What do you see with 'git show' on the sha1s mentioned in the error logs?
git show reports bad object:~/temp/zz/refstack-client$ git show f75eee844123719bd7612ee1e3cf3bf3c6fc792dfatal: bad object f75eee844123719bd7612ee1e3cf3bf3c6fc792d
git show reports bad object:~/temp/zz/refstack-client$ git show f75eee844123719bd7612ee1e3cf3bf3c6fc792dfatal: bad object f75eee844123719bd7612ee1e3cf3bf3c6fc792dThe sha1 is visible on the change in Gerrit [1] and in gitweb [2] so it should be there. Where are you running that 'git show' command? If it's local, you need to have explicitly fetched the patch set; it won't be included in a fresh clone/fetch.