Details
-
Bug
-
Resolution: Fixed
-
Low
-
2.6.0, 2.6.1
-
None
-
None
Description
When a start revision is supplied, some revisions may have no parent changeset.
This causes a NullPointerException to be thrown whilst processing Ancestry, which causes the scanner to stop and retry scanning that repo:
2011-07-01 08:07:19,952 DEBUG [InitialPinger1 WORMS_RAD] fisheye.app SvnRepositoryScanner-slurpRevisionBlock - Stopping diff fetcher 2011-07-01 08:07:19,952 ERROR [InitialPinger1 WORMS_RAD] fisheye.app BaseRepositoryScanner-handleSlurpException - Problem processing revisions from repo WORMS_RAD due to class java.lang.NullPointerException - null java.lang.NullPointerException at com.cenqua.fisheye.svn.SvnChangeSetAncestryProcessor.process(SvnChangeSetAncestryProcessor.java:104) at com.cenqua.fisheye.svn.DiffChangeSetProcessor.processChangeSet(DiffChangeSetProcessor.java:368) at com.cenqua.fisheye.svn.DiffChangeSetProcessor.createChangeSet(DiffChangeSetProcessor.java:304) at com.cenqua.fisheye.svn.SvnRepositoryScanner.slurpRevisionBlock(SvnRepositoryScanner.java:431) at com.cenqua.fisheye.rep.RepositoryScanner.processRevisions(RepositoryScanner.java:153) at com.cenqua.fisheye.rep.BaseRepositoryScanner.slurpRepository(BaseRepositoryScanner.java:301) at com.cenqua.fisheye.rep.BaseRepositoryScanner.doSlurpTransaction(BaseRepositoryScanner.java:268) at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:201) at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:90) at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:390) at com.cenqua.fisheye.rep.ping.OneOffPingRequest.doRequest(OneOffPingRequest.java:25) at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:66) at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:132) at com.cenqua.fisheye.rep.RepositoryHandle.queuePingRequest(RepositoryHandle.java:122) at com.cenqua.fisheye.rep.ping.PingRequest.run(PingRequest.java:33) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2011-07-01 08:07:19,968 ERROR [InitialPinger1 WORMS_RAD] fisheye.app BaseRepositoryScanner-handleSlurpException - Repository scanner paused. 2011-07-01 08:07:19,968 DEBUG [InitialPinger1 WORMS_RAD] fisheye.app RepositoryStatus-setEngineError - Engine Error Set [WORMS_RAD]: Repository paused due to error java.lang.NullPointerException: null 2011-07-01 08:07:19,968 DEBUG [InitialPinger1 WORMS_RAD] fisheye.app BaseRepositoryScanner-doSlurpTransaction - Rolling back cache changes 2011-07-01 08:07:19,983 INFO [InitialPinger1 WORMS_RAD] fisheye.perf BaseRepositoryScanner-ping - done slurp for /WORMS_RAD time = 49791367ms 2011-07-01 08:07:19,983 INFO [InitialPinger1 WORMS_RAD] perf.timer Timer-output - <- Scanner doSlurp() time 49791295973 micros mem_usage = 1138340392 heapsize = 1382854656 freemem = 244514264 2011-07-01 08:07:19,983 INFO [InitialPinger1 ] perf.timer Timer-output - -> Review incremental scan for WORMS_RAD mem_usage = 1138340392 heapsize = 1382854656 freemem = 244514264 2011-07-01 08:07:19,999 DEBUG [InitialPinger1 ] fisheye.perf ReviewInfoDAO-doIncremental - indexed 0 revision updates.