3r1co / hg4j

Automatically exported from code.google.com/p/hg4j
GNU General Public License v2.0
0 stars 1 forks source link

AIOOBE in HgManifest.RevisionMapper #45

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Few times AIOOBE was encountered, when repository is modified from outside, 
while Hg4J locks the repository.

at oth.repo.HgManifest$RevisionMapper.next(HgManifest.java:611)
at oth.internal.RevlogStream$ReaderN1.range(RevlogStream.java:679)
at oth.internal.RevlogStream.iterate(RevlogStream.java:273)
at oth.repo.HgManifest.fromChangelog(HgManifest.java:247)
at oth.repo.HgManifest.walk(HgManifest.java:173)
at 
oth.repo.HgWorkingCopyStatusCollector.getManifest(HgWorkingCopyStatusCollector.j
ava:141)
at 
oth.repo.HgWorkingCopyStatusCollector.initDirstateParentManifest(HgWorkingCopySt
atusCollector.java:152)
at 
oth.repo.HgWorkingCopyStatusCollector.walk(HgWorkingCopyStatusCollector.java:185
)

or

java.lang.ArrayIndexOutOfBoundsException: 82509
at oth.repo.HgManifest$RevisionMapper.next(HgManifest.java:611)
at oth.internal.RevlogStream$ReaderN1.range(RevlogStream.java:691)
at oth.internal.RevlogStream.iterate(RevlogStream.java:285)
at oth.repo.HgManifest.fromChangelog(HgManifest.java:247)
at oth.repo.HgManifest.getFileRevision(HgManifest.java:271)

The issues were reported on Windows.

Original issue reported on code.google.com by tikhomir...@gmail.com on 30 May 2013 at 2:28

GoogleCodeExporter commented 8 years ago
The test trying to reproduce the issue (TestRepositoryLock.main) - concurrent 
pull-rebase and read - doesn't fail in my environment (both Linux and Windows).

Revision 8a5cdcb27b8f tries to get more information about the cause, reading 
lock owner.

Original comment by tikhomir...@gmail.com on 30 May 2013 at 2:31