Uploaded image for project: 'Crucible'
  1. Crucible
  2. CRUC-4928

ClassCastException in ParameterSetInsertion.checkAuthors due to concurrent map modification

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Highest
    • 2.4.3
    • 2.4.0
    • None
    • None

    Description

      This was happening when a committer used one capitalisation to commit (eg BobSmith) then later replaced lines using another capitalisation (bobsmith), so in the second commit the net loc change for Bob Smith was 0. The ClassCastException is deceptive, its more like a ConcurrentModificationException.

      Java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String
      	at com.cenqua.fisheye.bucket.ParameterSetInsertion.checkAuthors(ParameterSetInsertion.java:71)
      	at com.cenqua.fisheye.bucket.ParameterSetInsertion.<init>(ParameterSetInsertion.java:38)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.getParameterSetInsertion(BaseLinecountCalculator.java:141)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.insertAuthorBlame(BaseLinecountCalculator.java:424)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.insertAuthorBlameRevision(BaseLinecountCalculator.java:408)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.calcBlameFromScm(BaseLinecountCalculator.java:354)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.calcBlame(BaseLinecountCalculator.java:232)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.getRevIdData(BaseLinecountCalculator.java:133)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.indexRevisions(BaseLinecountCalculator.java:116)
      	at com.cenqua.fisheye.rep.BaseLinecountCalculator.calcBlame(BaseLinecountCalculator.java:62)
      

      Attachments

        Activity

          People

            abuttfield Anna Buttfield [Atlassian]
            abuttfield Anna Buttfield [Atlassian]
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 2h
                2h
                Remaining:
                Time Spent - 1h Remaining Estimate - 1h
                1h
                Logged:
                Time Spent - 1h Remaining Estimate - 1h
                1h