Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-4697

Avoid potential recursion on same path

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 3.0.3
    • 3.0.1
    • None
    • None

    Description

      In some circumstances, FishEye can trigger a stack overflow while processing Svn ancestry:

      2013-06-13 18:17:25,692 DEBUG [IncrementalPinger2 ] fisheye IndexingPingRequest-doRequest - Exception during FishEye Incremental Indexing of rocket: java.lang.StackOverflowError
      java.lang.StackOverflowError
      	at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
      	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$Slice.match(Pattern.java:3482)
      	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$GroupTail.match(Pattern.java:4227)
      	at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
      	at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3366)
      	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$GroupHead.match(Pattern.java:4168)
      	at java.util.regex.Pattern$NotBehind.match(Pattern.java:4714)
      	at java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
      	at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
      	at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
      	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$BmpCharProperty.match(Pattern.java:3366)
      	at java.util.regex.Pattern$NotBehind.match(Pattern.java:4719)
      	at java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
      	at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
      	at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
      	at java.util.regex.Pattern$Loop.matchInit(Pattern.java:4314)
      	at java.util.regex.Pattern$Prolog.match(Pattern.java:4251)
      	at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
      	at java.util.regex.Matcher.match(Matcher.java:1127)
      	at java.util.regex.Matcher.lookingAt(Matcher.java:579)
      	at com.cenqua.fisheye.svn.SvnPathRule.apply(SvnPathRule.java:85)
      	at com.cenqua.fisheye.svn.SvnLogicalPathMatcher.findBestMatch(SvnLogicalPathMatcher.java:193)
      	at com.cenqua.fisheye.svn.SvnLogicalPathMatcher.findBestMatch(SvnLogicalPathMatcher.java:171)
      	at com.cenqua.fisheye.svn.SvnLogicalPathMatcher.getContainerId(SvnLogicalPathMatcher.java:240)
      	at com.cenqua.fisheye.svn.SvnLogicalPathMatcher.isTag(SvnLogicalPathMatcher.java:256)
      	at com.cenqua.fisheye.svn.SvnLogicalPathMatcher.getTagRoot(SvnLogicalPathMatcher.java:114)
      	at com.atlassian.fisheye.svn.Svn2Cache.listDirs(Svn2Cache.java:135)
      	at com.atlassian.fisheye.svn.Svn2AncestryProcessor.getLatestDirChangeUpto(Svn2AncestryProcessor.java:313)
      

      Attachments

        Issue Links

          Activity

            People

              cmacneill Conor
              cmacneill Conor
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: