Unable to see line-level code coverage

Issue #393 resolved
Grant Adamson created an issue

When selecting Analyze -> Show Coverage data, I am unable to see per-line coverage information in the gutter. Coverage % and line counts are visible in the left-hand project navigator. When viewing the IDEA logs, I see lines for each class that look like:

2016-09-07 22:24:23,813 [ 350128]   WARN - lij.coverage.ApexCoverageSuite - No coverage details found in ApexCodeCoverageAggregate. Trying to use coverage details from ApexCodeCoverage. 
2016-09-07 22:24:23,813 [ 350128]   WARN - lij.coverage.ApexCoverageSuite - No coverage details found in ApexCodeCoverage either. Line-level coverage details cannot be displayed. 
2016-09-07 22:24:23,814 [ 350129]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response when lines uncovered = 24. 

Test coverage does display correctly in the Developer Console and in MavensMate.

Platforms/Versions: Mac OSX 10.11.6 IDEA CE 2016.2.3

The same behaviour is occurring for my colleague with Windows 10 + IDEA CE 2016.2.3. I also tried IDEA CE 15, with the same results.

Comments (22)

  1. Scott Wells repo owner

    Grant, this is an issue with JetBrains' bundled OpenJDK JRE. I'm working with them now on it:

    https://youtrack.jetbrains.com/issue/JRE-14

    There is a workaround if you'd like to try it. Basically you install the Oracle Java 8 JDK and then tell IntelliJ IDEA to use that JRE as follows:

    https://blog.jetbrains.com/idea/2015/05/intellij-idea-14-1-4-eap-141-1192-is-available/

    FYI, the same issue occurs on Windows when using the bundled JRE but not when using the standard Oracle JRE, and the same workaround resolves the issue.

  2. Scott Wells repo owner

    Okay. Thanks for letting me know! I'm going to resolve this since the real issue is in the base IDE and there's a relatively simple workaround.

  3. Kevin P

    @RoseSilverSoftware

    I'd like to ask that you consider re-open this issue. I just switched to oracle's jdk 1.8.102 and I don't see the coverage data either.

  4. Scott Wells repo owner

    Done. Kevin, would you mind adding the following to Help>Debug Log Settings and trying to show coverage again:

    #com.illuminatedcloud.intellij.coverage.ApexCoverageSuite
    

    Then please send me the relevant extract from idea.log using Help>Show Log in Explorer/Finder. I haven't seen this happen outside of the bundled OpenJDK JRE in quite some time, so my guess is that something else is going on in your case that's hopefully straightforward to resolve once I'm able to see it. Thanks!

  5. Kevin Kevin

    Scott, Here’s the log

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 64

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for BulkPaymentInvoiceCase when lines uncovered = 64.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for MassUpdater

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 22

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for MassUpdater when lines uncovered = 22.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for RelatedListController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 99

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for RelatedListController when lines uncovered = 99.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ReportFinderUtil

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 4

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ReportFinderUtil when lines uncovered = 4.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for SurveyAndQuestionController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 345

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for SurveyAndQuestionController when lines uncovered = 345.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for BulkExpenseInvoiceCase

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 61

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for BulkExpenseInvoiceCase when lines uncovered = 61.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for EventGenerationCaseEmailNew

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 194; lines uncovered = 845

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for EventGenerationCaseEmailNew when lines covered = 194.

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for EventGenerationCaseEmailNew when lines uncovered = 845.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for MassUpdateSimpleController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 181

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for MassUpdateSimpleController when lines uncovered = 181.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for NewBulkInvoicePayment

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 66

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for NewBulkInvoicePayment when lines uncovered = 66.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for SiteRegisterController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 28

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for SiteRegisterController when lines uncovered = 28.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for SurveySitesUtil

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 17

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for SurveySitesUtil when lines uncovered = 17.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for TestObjectData

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 56; lines uncovered = 22

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for TestObjectData when lines covered = 56.

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for TestObjectData when lines uncovered = 22.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ViewSurveyController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 291

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ViewSurveyController when lines uncovered = 291.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ChangePasswordController

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 6

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ChangePasswordController when lines uncovered = 6.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ECF_EventGenerationCaseEmail

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 206; lines uncovered = 72

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for ECF_EventGenerationCaseEmail when lines covered = 206.

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ECF_EventGenerationCaseEmail when lines uncovered = 72.

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for EventGenerationCaseEmail

    2016-09-17 19:17:32,345 [2240010]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 186; lines uncovered = 725

    2016-09-17 19:17:32,345 [2240010]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for EventGenerationCaseEmail when lines covered = 186.

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for EventGenerationCaseEmail when lines uncovered = 725.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ForgotPasswordController

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 9

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ForgotPasswordController when lines uncovered = 9.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for BulkInvoice

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 40

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for BulkInvoice when lines uncovered = 40.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for caseInvoiceControl

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 3; lines uncovered = 0

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for caseInvoiceControl when lines covered = 3.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for GettingStartedController

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 86

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for GettingStartedController when lines uncovered = 86.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for GSurveysController

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 108

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for GSurveysController when lines uncovered = 108.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for SurveyTestingUtil

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 72

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for SurveyTestingUtil when lines uncovered = 72.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for viewSurveyResultsComponentController

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 9

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for viewSurveyResultsComponentController when lines uncovered = 9.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for AccountTrigger

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 43; lines uncovered = 30

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for AccountTrigger when lines covered = 43.

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for AccountTrigger when lines uncovered = 30.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for AfterInsertCase

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 60

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for AfterInsertCase when lines uncovered = 60.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for b4Upd_b4Ins_Eventsubject

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 91; lines uncovered = 112

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for b4Upd_b4Ins_Eventsubject when lines covered = 91.

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for b4Upd_b4Ins_Eventsubject when lines uncovered = 112.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for CaseDropboxTrigger

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 4; lines uncovered = 0

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for CaseDropboxTrigger when lines covered = 4.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for CaseInvoice_AfIns_AfUpd

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 230

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for CaseInvoice_AfIns_AfUpd when lines uncovered = 230.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for followUpNotesLastModifUpdate

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 89

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for followUpNotesLastModifUpdate when lines uncovered = 89.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for PaymentForInvoice

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 117

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for PaymentForInvoice when lines uncovered = 117.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for sampleDetailPageCon

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 17

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for sampleDetailPageCon when lines uncovered = 17.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for TaskWithoutCourtMail

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 18

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for TaskWithoutCourtMail when lines uncovered = 18.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for TaskCourtMail

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 7

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for TaskCourtMail when lines uncovered = 7.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for EventList

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 16

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for EventList when lines uncovered = 16.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for CaseObjectCont

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 3

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for CaseObjectCont when lines uncovered = 3.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for Emailprocess

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 19

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for Emailprocess when lines uncovered = 19.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for AfterInsertUpdateEvent

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 1; lines uncovered = 0

    2016-09-17 19:17:32,346 [2240011]   WARN - lij.coverage.ApexCoverageSuite - No covered line details found in coverage response for AfterInsertUpdateEvent when lines covered = 1.

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for TriggerHandler_Test

    2016-09-17 19:17:32,346 [2240011]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 32

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for TriggerHandler_Test when lines uncovered = 32.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for RelatedCasesCont

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 22

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for RelatedCasesCont when lines uncovered = 22.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for ActivityHistoryCont

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 31

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for ActivityHistoryCont when lines uncovered = 31.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for CaseMainCont

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 2

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for CaseMainCont when lines uncovered = 2.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for notifyonEvent

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 25

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for notifyonEvent when lines uncovered = 25.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Processing coverage information for TriggerController

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite -   Lines covered = 0; lines uncovered = 1

    2016-09-17 19:17:32,347 [2240012]   WARN - lij.coverage.ApexCoverageSuite - No uncovered line details found in coverage response for TriggerController when lines uncovered = 1.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Total lines covered = 986; total lines uncovered = 11609

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Showing coverage data asynchronously.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Finished loading coverage data.

    2016-09-17 19:17:32,347 [2240012]  DEBUG - lij.coverage.ApexCoverageSuite - Showing coverage data.

    2016-09-17 19:17:32,353 [2240018]  DEBUG - lij.coverage.ApexCoverageSuite - Not loading coverage data because projectData != null and loadingCoverageData = false.

    2016-09-17 19:17:32,492 [2240157]  DEBUG - lij.coverage.ApexCoverageSuite - Finished showing coverage data.

    2016-09-17 19:17:32,494 [2240159]  DEBUG - lij.coverage.ApexCoverageSuite - Not loading coverage data because projectData != null and loadingCoverageData = false.

    2016-09-17 19:17:32,610 [2240275]  DEBUG - lij.coverage.ApexCoverageSuite - Not loading coverage data because projectData != null and loadingCoverageData = false.

  6. Scott Wells repo owner

    Thanks. That helps. Yeah, I see what you mean...symptomatically it's exactly like the issue when using the bundled OpenJDK JRE, but I can see that you're using the Oracle JRE. Just for the sake of completeness, let me explain what's happening that's causing the issue...basically I run a SOQL query against the Tooling API ApexCodeCoverageAggregate SObject asking for the number of covered/uncovered lines and the line-level Coverage details. I can see that information in the SOAP response when I enable SOAP request/response logging, but then when JAX-WS (in this case, CXF) deserializes the SOAP envelope into Java instances, the Coverage details are lost.

    So far I'd managed to isolate this to the bundled JetBrains OpenJDK JRE, and even then to a specific range of builds of that JRE. Until now I'd never seen that issue in the Oracle JRE. I'd like to confirm 100% that it's the same thing. Would you mind adding debug logging for the following as well:

    #com.illuminatedcloud.client.ForceComApiClient
    

    You'll likely need to close/reopen your project for that one to get picked up. Then you'll need to load coverage again. You should see quite a bit of new information in the logs showing SOAP requests and responses in detail. What I'll really want to see is the one that looks like:

    -------------------------------------- 
    2016-09-18 12:37:35,429 [  66562]   INFO - gService.ToolingApi.ToolingApi - Inbound Message
    ----------------------------
    ID: 3
    Response-Code: 200
    Encoding: UTF-8
    Content-Type: text/xml;charset=UTF-8
    Headers: {Content-Security-Policy-Report-Only=[default-src https:; script-src https: 'unsafe-inline' 'unsafe-eval'; style-src https: 'unsafe-inline'; img-src https: data:; font-src https: data:; report-uri /_/ContentDomainCSPNoAuth?type=mydomain], content-type=[text/xml;charset=UTF-8], Date=[Sun, 18 Sep 2016 17:37:35 GMT], Expires=[Thu, 01 Jan 1970 00:00:00 GMT], Set-Cookie=[BrowserId=ctb1JAp0TlenXBR8mpCw7Q;Path=/;Domain=.salesforce.com;Expires=Thu, 17-Nov-2016 17:37:35 GMT], Strict-Transport-Security=[max-age=31536000; includeSubDomains], transfer-encoding=[chunked]}
    Payload: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:tooling.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sf="urn:sobject.tooling.soap.sforce.com"><soapenv:Body><queryResponse><result><done>true</done><entityTypeName>ApexCodeCoverage</entityTypeName><queryLocator xsi:nil="true"/><records xsi:type="sf:ApexCodeCoverage"><sf:Id xsi:nil="true"/><sf:ApexClassOrTriggerId>01p61000007J3HNAA0</sf:ApexClassOrTriggerId><sf:Coverage><sf:uncoveredLines>13</sf:uncoveredLines><sf:uncoveredLines>15</sf:uncoveredLines><sf:uncoveredLines>18</sf:uncoveredLines><sf:uncoveredLines>20</sf:uncoveredLines></sf:Coverage></records><size>1</size><totalSize>1</totalSize></result></queryResponse></soapenv:Body></soapenv:Envelope>
    

    To be specific, I want to verify whether the element <sf:Coverage>...</sf:Coverage> has contents or not.

    Once you've provided this info, you'll likely want to disable that debug logging as it can be very noisy in the logs.

    Thanks for helping troubleshoot this!

  7. Kevin P

    scott, here's a soap envelope:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:tooling.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sf="urn:sobject.tooling.soap.sforce.com"><soapenv:Body><queryResponse><result><done>true</done><entityTypeName>ApexCodeCoverageAggregate</entityTypeName><queryLocator xsi:nil="true"/><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>trgPatriotAutomatedFlowKickoff</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qL00000008h05IAA</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>7</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>1</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>QA_CreateFlowControl</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EIsoIAG</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>16</sf:coveredLines><sf:coveredLines>17</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>19</sf:coveredLines><sf:coveredLines>20</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>22</sf:coveredLines><sf:coveredLines>24</sf:coveredLines><sf:coveredLines>25</sf:coveredLines><sf:coveredLines>26</sf:coveredLines><sf:coveredLines>27</sf:coveredLines><sf:coveredLines>28</sf:coveredLines><sf:coveredLines>29</sf:coveredLines><sf:coveredLines>30</sf:coveredLines><sf:coveredLines>34</sf:coveredLines><sf:coveredLines>35</sf:coveredLines><sf:coveredLines>36</sf:coveredLines><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>42</sf:coveredLines><sf:coveredLines>43</sf:coveredLines><sf:coveredLines>45</sf:coveredLines><sf:coveredLines>46</sf:coveredLines><sf:coveredLines>48</sf:coveredLines><sf:coveredLines>49</sf:coveredLines><sf:coveredLines>51</sf:coveredLines><sf:uncoveredLines>38</sf:uncoveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>53</sf:uncoveredLines><sf:uncoveredLines>54</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>25</sf:NumLinesCovered><sf:NumLinesUncovered>4</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>ContactTriggerHandler</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EIkkIAG</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>10</sf:coveredLines><sf:coveredLines>11</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines><sf:coveredLines>15</sf:coveredLines><sf:coveredLines>20</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>22</sf:coveredLines><sf:coveredLines>25</sf:coveredLines><sf:coveredLines>26</sf:coveredLines><sf:coveredLines>27</sf:coveredLines><sf:coveredLines>28</sf:coveredLines><sf:coveredLines>31</sf:coveredLines><sf:coveredLines>32</sf:coveredLines><sf:coveredLines>33</sf:coveredLines><sf:coveredLines>66</sf:coveredLines><sf:coveredLines>70</sf:coveredLines><sf:coveredLines>71</sf:coveredLines><sf:coveredLines>76</sf:coveredLines><sf:coveredLines>80</sf:coveredLines><sf:coveredLines>81</sf:coveredLines><sf:coveredLines>82</sf:coveredLines><sf:coveredLines>87</sf:coveredLines><sf:coveredLines>88</sf:coveredLines><sf:coveredLines>91</sf:coveredLines><sf:coveredLines>94</sf:coveredLines><sf:coveredLines>95</sf:coveredLines><sf:coveredLines>96</sf:coveredLines><sf:coveredLines>98</sf:coveredLines><sf:coveredLines>99</sf:coveredLines><sf:coveredLines>101</sf:coveredLines><sf:coveredLines>103</sf:coveredLines><sf:coveredLines>104</sf:coveredLines><sf:coveredLines>105</sf:coveredLines><sf:coveredLines>106</sf:coveredLines><sf:coveredLines>109</sf:coveredLines><sf:coveredLines>110</sf:coveredLines><sf:coveredLines>112</sf:coveredLines><sf:coveredLines>116</sf:coveredLines><sf:coveredLines>117</sf:coveredLines><sf:coveredLines>118</sf:coveredLines><sf:coveredLines>119</sf:coveredLines><sf:coveredLines>121</sf:coveredLines><sf:coveredLines>125</sf:coveredLines><sf:coveredLines>126</sf:coveredLines><sf:coveredLines>129</sf:coveredLines><sf:coveredLines>131</sf:coveredLines><sf:coveredLines>132</sf:coveredLines><sf:coveredLines>133</sf:coveredLines><sf:coveredLines>135</sf:coveredLines><sf:coveredLines>138</sf:coveredLines><sf:coveredLines>143</sf:coveredLines><sf:coveredLines>149</sf:coveredLines><sf:coveredLines>150</sf:coveredLines><sf:coveredLines>152</sf:coveredLines><sf:coveredLines>155</sf:coveredLines><sf:coveredLines>159</sf:coveredLines><sf:coveredLines>160</sf:coveredLines><sf:coveredLines>161</sf:coveredLines><sf:coveredLines>163</sf:coveredLines><sf:coveredLines>170</sf:coveredLines><sf:coveredLines>171</sf:coveredLines><sf:coveredLines>172</sf:coveredLines><sf:coveredLines>173</sf:coveredLines><sf:coveredLines>175</sf:coveredLines><sf:coveredLines>180</sf:coveredLines><sf:coveredLines>182</sf:coveredLines><sf:coveredLines>183</sf:coveredLines><sf:coveredLines>184</sf:coveredLines><sf:coveredLines>185</sf:coveredLines><sf:coveredLines>189</sf:coveredLines><sf:coveredLines>190</sf:coveredLines><sf:coveredLines>191</sf:coveredLines><sf:coveredLines>192</sf:coveredLines><sf:coveredLines>193</sf:coveredLines><sf:uncoveredLines>139</sf:uncoveredLines><sf:uncoveredLines>144</sf:uncoveredLines><sf:uncoveredLines>166</sf:uncoveredLines><sf:uncoveredLines>167</sf:uncoveredLines><sf:uncoveredLines>195</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>78</sf:NumLinesCovered><sf:NumLinesUncovered>5</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>PatriotPreAuthResults</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EHKHIA4</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>10</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>5</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>GeolocationUtilities</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000HexgIAC</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>76</sf:coveredLines><sf:coveredLines>77</sf:coveredLines><sf:coveredLines>78</sf:coveredLines><sf:coveredLines>79</sf:coveredLines><sf:coveredLines>97</sf:coveredLines><sf:coveredLines>100</sf:coveredLines><sf:coveredLines>101</sf:coveredLines><sf:coveredLines>102</sf:coveredLines><sf:coveredLines>104</sf:coveredLines><sf:coveredLines>107</sf:coveredLines><sf:coveredLines>108</sf:coveredLines><sf:coveredLines>109</sf:coveredLines><sf:coveredLines>116</sf:coveredLines><sf:coveredLines>119</sf:coveredLines><sf:coveredLines>120</sf:coveredLines><sf:coveredLines>125</sf:coveredLines><sf:coveredLines>128</sf:coveredLines><sf:coveredLines>129</sf:coveredLines><sf:coveredLines>130</sf:coveredLines><sf:coveredLines>131</sf:coveredLines><sf:coveredLines>132</sf:coveredLines><sf:coveredLines>134</sf:coveredLines><sf:coveredLines>137</sf:coveredLines><sf:coveredLines>138</sf:coveredLines><sf:coveredLines>141</sf:coveredLines><sf:coveredLines>144</sf:coveredLines><sf:coveredLines>145</sf:coveredLines><sf:coveredLines>150</sf:coveredLines><sf:coveredLines>152</sf:coveredLines><sf:coveredLines>153</sf:coveredLines><sf:coveredLines>162</sf:coveredLines><sf:coveredLines>165</sf:coveredLines><sf:coveredLines>166</sf:coveredLines><sf:coveredLines>167</sf:coveredLines><sf:coveredLines>170</sf:coveredLines><sf:coveredLines>171</sf:coveredLines><sf:coveredLines>175</sf:coveredLines><sf:coveredLines>178</sf:coveredLines><sf:coveredLines>179</sf:coveredLines><sf:coveredLines>181</sf:coveredLines><sf:coveredLines>182</sf:coveredLines><sf:coveredLines>183</sf:coveredLines><sf:coveredLines>189</sf:coveredLines><sf:coveredLines>190</sf:coveredLines><sf:coveredLines>191</sf:coveredLines><sf:coveredLines>192</sf:coveredLines><sf:coveredLines>193</sf:coveredLines><sf:coveredLines>195</sf:coveredLines><sf:coveredLines>196</sf:coveredLines><sf:coveredLines>197</sf:coveredLines><sf:coveredLines>198</sf:coveredLines><sf:coveredLines>199</sf:coveredLines><sf:coveredLines>204</sf:coveredLines><sf:coveredLines>206</sf:coveredLines><sf:uncoveredLines>10</sf:uncoveredLines><sf:uncoveredLines>14</sf:uncoveredLines><sf:uncoveredLines>16</sf:uncoveredLines><sf:uncoveredLines>17</sf:uncoveredLines><sf:uncoveredLines>18</sf:uncoveredLines><sf:uncoveredLines>19</sf:uncoveredLines><sf:uncoveredLines>20</sf:uncoveredLines><sf:uncoveredLines>22</sf:uncoveredLines><sf:uncoveredLines>24</sf:uncoveredLines><sf:uncoveredLines>25</sf:uncoveredLines><sf:uncoveredLines>26</sf:uncoveredLines><sf:uncoveredLines>29</sf:uncoveredLines><sf:uncoveredLines>32</sf:uncoveredLines><sf:uncoveredLines>34</sf:uncoveredLines><sf:uncoveredLines>37</sf:uncoveredLines><sf:uncoveredLines>64</sf:uncoveredLines><sf:uncoveredLines>65</sf:uncoveredLines><sf:uncoveredLines>66</sf:uncoveredLines><sf:uncoveredLines>69</sf:uncoveredLines><sf:uncoveredLines>73</sf:uncoveredLines><sf:uncoveredLines>80</sf:uncoveredLines><sf:uncoveredLines>81</sf:uncoveredLines><sf:uncoveredLines>82</sf:uncoveredLines><sf:uncoveredLines>84</sf:uncoveredLines><sf:uncoveredLines>85</sf:uncoveredLines><sf:uncoveredLines>87</sf:uncoveredLines><sf:uncoveredLines>88</sf:uncoveredLines><sf:uncoveredLines>92</sf:uncoveredLines><sf:uncoveredLines>93</sf:uncoveredLines><sf:uncoveredLines>94</sf:uncoveredLines><sf:uncoveredLines>114</sf:uncoveredLines><sf:uncoveredLines>139</sf:uncoveredLines><sf:uncoveredLines>154</sf:uncoveredLines><sf:uncoveredLines>155</sf:uncoveredLines><sf:uncoveredLines>156</sf:uncoveredLines><sf:uncoveredLines>157</sf:uncoveredLines><sf:uncoveredLines>158</sf:uncoveredLines><sf:uncoveredLines>159</sf:uncoveredLines><sf:uncoveredLines>168</sf:uncoveredLines><sf:uncoveredLines>201</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>56</sf:NumLinesCovered><sf:NumLinesUncovered>40</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>trgForceGeolocation</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qL00000008gzqIAA</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>ContactTriggerHandler_Tests</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000HgfUIAS</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>QA_RadialSearch_Tests</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000ENqxIAG</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>PB_AutoApprovalLib</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EATlIAO</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>4</sf:coveredLines><sf:coveredLines>5</sf:coveredLines><sf:coveredLines>6</sf:coveredLines><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>10</sf:coveredLines><sf:coveredLines>11</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>25</sf:coveredLines><sf:coveredLines>27</sf:coveredLines><sf:coveredLines>28</sf:coveredLines><sf:coveredLines>29</sf:coveredLines><sf:coveredLines>30</sf:coveredLines><sf:coveredLines>31</sf:coveredLines><sf:coveredLines>32</sf:coveredLines><sf:uncoveredLines>16</sf:uncoveredLines><sf:uncoveredLines>17</sf:uncoveredLines><sf:uncoveredLines>19</sf:uncoveredLines><sf:uncoveredLines>21</sf:uncoveredLines><sf:uncoveredLines>22</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>16</sf:NumLinesCovered><sf:NumLinesUncovered>5</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>DistanceSearchSchedulable</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EAWpIAO</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>4</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>PB_doRadialSearch</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EATgIAO</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>6</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>ChangePasswordController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002bdAWIAY</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>6</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>DistanceSearchController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMZiIAM</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>15</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>googleJSONtoAPEX</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF00000042W4mIAE</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>2</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>SiteRegisterController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002bdAVIAY</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>28</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>MassUpdater</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF00000042VRIIA2</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines><sf:coveredLines>15</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>19</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>23</sf:coveredLines><sf:coveredLines>24</sf:coveredLines><sf:coveredLines>25</sf:coveredLines><sf:coveredLines>32</sf:coveredLines><sf:coveredLines>33</sf:coveredLines><sf:coveredLines>35</sf:coveredLines><sf:coveredLines>36</sf:coveredLines><sf:coveredLines>38</sf:coveredLines><sf:uncoveredLines>27</sf:uncoveredLines><sf:uncoveredLines>29</sf:uncoveredLines><sf:uncoveredLines>34</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>15</sf:NumLinesCovered><sf:NumLinesUncovered>3</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrGeocode_Queue</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qF00000016LglIAE</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>2</sf:coveredLines><sf:coveredLines>3</sf:coveredLines><sf:coveredLines>4</sf:coveredLines><sf:coveredLines>5</sf:coveredLines><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines><sf:coveredLines>16</sf:coveredLines><sf:uncoveredLines>9</sf:uncoveredLines><sf:uncoveredLines>10</sf:uncoveredLines><sf:uncoveredLines>15</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>10</sf:NumLinesCovered><sf:NumLinesUncovered>3</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>SiteLoginController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002bdAUIAY</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>6</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrProcessDonationFromChargify</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qF0000000eskaIAA</sf:ApexClassOrTriggerId><sf:Coverage><sf:uncoveredLines>2</sf:uncoveredLines><sf:uncoveredLines>4</sf:uncoveredLines><sf:uncoveredLines>6</sf:uncoveredLines><sf:uncoveredLines>7</sf:uncoveredLines><sf:uncoveredLines>8</sf:uncoveredLines><sf:uncoveredLines>9</sf:uncoveredLines><sf:uncoveredLines>10</sf:uncoveredLines><sf:uncoveredLines>11</sf:uncoveredLines><sf:uncoveredLines>12</sf:uncoveredLines><sf:uncoveredLines>13</sf:uncoveredLines><sf:uncoveredLines>14</sf:uncoveredLines><sf:uncoveredLines>15</sf:uncoveredLines><sf:uncoveredLines>16</sf:uncoveredLines><sf:uncoveredLines>17</sf:uncoveredLines><sf:uncoveredLines>18</sf:uncoveredLines><sf:uncoveredLines>19</sf:uncoveredLines><sf:uncoveredLines>20</sf:uncoveredLines><sf:uncoveredLines>21</sf:uncoveredLines><sf:uncoveredLines>22</sf:uncoveredLines><sf:uncoveredLines>23</sf:uncoveredLines><sf:uncoveredLines>24</sf:uncoveredLines><sf:uncoveredLines>26</sf:uncoveredLines><sf:uncoveredLines>27</sf:uncoveredLines><sf:uncoveredLines>28</sf:uncoveredLines><sf:uncoveredLines>29</sf:uncoveredLines><sf:uncoveredLines>30</sf:uncoveredLines><sf:uncoveredLines>31</sf:uncoveredLines><sf:uncoveredLines>32</sf:uncoveredLines><sf:uncoveredLines>33</sf:uncoveredLines><sf:uncoveredLines>34</sf:uncoveredLines><sf:uncoveredLines>35</sf:uncoveredLines><sf:uncoveredLines>36</sf:uncoveredLines><sf:uncoveredLines>37</sf:uncoveredLines><sf:uncoveredLines>38</sf:uncoveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>40</sf:uncoveredLines><sf:uncoveredLines>41</sf:uncoveredLines><sf:uncoveredLines>43</sf:uncoveredLines><sf:uncoveredLines>44</sf:uncoveredLines><sf:uncoveredLines>45</sf:uncoveredLines><sf:uncoveredLines>46</sf:uncoveredLines><sf:uncoveredLines>47</sf:uncoveredLines><sf:uncoveredLines>49</sf:uncoveredLines><sf:uncoveredLines>50</sf:uncoveredLines><sf:uncoveredLines>52</sf:uncoveredLines><sf:uncoveredLines>54</sf:uncoveredLines><sf:uncoveredLines>55</sf:uncoveredLines><sf:uncoveredLines>58</sf:uncoveredLines><sf:uncoveredLines>59</sf:uncoveredLines><sf:uncoveredLines>66</sf:uncoveredLines><sf:uncoveredLines>68</sf:uncoveredLines><sf:uncoveredLines>69</sf:uncoveredLines><sf:uncoveredLines>71</sf:uncoveredLines><sf:uncoveredLines>72</sf:uncoveredLines><sf:uncoveredLines>73</sf:uncoveredLines><sf:uncoveredLines>75</sf:uncoveredLines><sf:uncoveredLines>76</sf:uncoveredLines><sf:uncoveredLines>77</sf:uncoveredLines><sf:uncoveredLines>79</sf:uncoveredLines><sf:uncoveredLines>80</sf:uncoveredLines><sf:uncoveredLines>81</sf:uncoveredLines><sf:uncoveredLines>82</sf:uncoveredLines><sf:uncoveredLines>83</sf:uncoveredLines><sf:uncoveredLines>84</sf:uncoveredLines><sf:uncoveredLines>85</sf:uncoveredLines><sf:uncoveredLines>86</sf:uncoveredLines><sf:uncoveredLines>87</sf:uncoveredLines><sf:uncoveredLines>88</sf:uncoveredLines><sf:uncoveredLines>91</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>69</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrProcessDonationFromWeb</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qF0000000eskbIAA</sf:ApexClassOrTriggerId><sf:Coverage><sf:uncoveredLines>3</sf:uncoveredLines><sf:uncoveredLines>4</sf:uncoveredLines><sf:uncoveredLines>5</sf:uncoveredLines><sf:uncoveredLines>6</sf:uncoveredLines><sf:uncoveredLines>7</sf:uncoveredLines><sf:uncoveredLines>9</sf:uncoveredLines><sf:uncoveredLines>10</sf:uncoveredLines><sf:uncoveredLines>11</sf:uncoveredLines><sf:uncoveredLines>12</sf:uncoveredLines><sf:uncoveredLines>14</sf:uncoveredLines><sf:uncoveredLines>15</sf:uncoveredLines><sf:uncoveredLines>16</sf:uncoveredLines><sf:uncoveredLines>17</sf:uncoveredLines><sf:uncoveredLines>19</sf:uncoveredLines><sf:uncoveredLines>20</sf:uncoveredLines><sf:uncoveredLines>21</sf:uncoveredLines><sf:uncoveredLines>22</sf:uncoveredLines><sf:uncoveredLines>23</sf:uncoveredLines><sf:uncoveredLines>24</sf:uncoveredLines><sf:uncoveredLines>25</sf:uncoveredLines><sf:uncoveredLines>26</sf:uncoveredLines><sf:uncoveredLines>27</sf:uncoveredLines><sf:uncoveredLines>28</sf:uncoveredLines><sf:uncoveredLines>29</sf:uncoveredLines><sf:uncoveredLines>30</sf:uncoveredLines><sf:uncoveredLines>31</sf:uncoveredLines><sf:uncoveredLines>32</sf:uncoveredLines><sf:uncoveredLines>33</sf:uncoveredLines><sf:uncoveredLines>35</sf:uncoveredLines><sf:uncoveredLines>36</sf:uncoveredLines><sf:uncoveredLines>37</sf:uncoveredLines><sf:uncoveredLines>38</sf:uncoveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>40</sf:uncoveredLines><sf:uncoveredLines>41</sf:uncoveredLines><sf:uncoveredLines>42</sf:uncoveredLines><sf:uncoveredLines>43</sf:uncoveredLines><sf:uncoveredLines>44</sf:uncoveredLines><sf:uncoveredLines>45</sf:uncoveredLines><sf:uncoveredLines>47</sf:uncoveredLines><sf:uncoveredLines>48</sf:uncoveredLines><sf:uncoveredLines>49</sf:uncoveredLines><sf:uncoveredLines>51</sf:uncoveredLines><sf:uncoveredLines>52</sf:uncoveredLines><sf:uncoveredLines>54</sf:uncoveredLines><sf:uncoveredLines>55</sf:uncoveredLines><sf:uncoveredLines>56</sf:uncoveredLines><sf:uncoveredLines>57</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>48</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>MyProfilePageController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002bdAYIAY</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>41</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>ForgotPasswordController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002bdAXIAY</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>9</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>GoogleGeoCode</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMZsIAM</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>59</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>SystemClass</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMZtIAM</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>2163</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>MassUpdateSimpleController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF00000042VRGIA2</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>22</sf:coveredLines><sf:coveredLines>23</sf:coveredLines><sf:coveredLines>24</sf:coveredLines><sf:coveredLines>25</sf:coveredLines><sf:coveredLines>26</sf:coveredLines><sf:coveredLines>27</sf:coveredLines><sf:coveredLines>29</sf:coveredLines><sf:coveredLines>30</sf:coveredLines><sf:coveredLines>31</sf:coveredLines><sf:coveredLines>33</sf:coveredLines><sf:coveredLines>34</sf:coveredLines><sf:coveredLines>35</sf:coveredLines><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>72</sf:coveredLines><sf:coveredLines>73</sf:coveredLines><sf:coveredLines>74</sf:coveredLines><sf:coveredLines>86</sf:coveredLines><sf:coveredLines>87</sf:coveredLines><sf:coveredLines>88</sf:coveredLines><sf:coveredLines>89</sf:coveredLines><sf:coveredLines>91</sf:coveredLines><sf:coveredLines>94</sf:coveredLines><sf:coveredLines>96</sf:coveredLines><sf:coveredLines>101</sf:coveredLines><sf:coveredLines>106</sf:coveredLines><sf:coveredLines>109</sf:coveredLines><sf:coveredLines>110</sf:coveredLines><sf:coveredLines>111</sf:coveredLines><sf:coveredLines>115</sf:coveredLines><sf:coveredLines>120</sf:coveredLines><sf:coveredLines>121</sf:coveredLines><sf:coveredLines>122</sf:coveredLines><sf:coveredLines>123</sf:coveredLines><sf:coveredLines>125</sf:coveredLines><sf:coveredLines>126</sf:coveredLines><sf:coveredLines>127</sf:coveredLines><sf:coveredLines>128</sf:coveredLines><sf:coveredLines>136</sf:coveredLines><sf:coveredLines>137</sf:coveredLines><sf:coveredLines>138</sf:coveredLines><sf:coveredLines>140</sf:coveredLines><sf:coveredLines>143</sf:coveredLines><sf:coveredLines>151</sf:coveredLines><sf:coveredLines>155</sf:coveredLines><sf:coveredLines>156</sf:coveredLines><sf:coveredLines>157</sf:coveredLines><sf:coveredLines>159</sf:coveredLines><sf:coveredLines>161</sf:coveredLines><sf:coveredLines>162</sf:coveredLines><sf:coveredLines>163</sf:coveredLines><sf:coveredLines>164</sf:coveredLines><sf:coveredLines>167</sf:coveredLines><sf:coveredLines>168</sf:coveredLines><sf:coveredLines>169</sf:coveredLines><sf:coveredLines>170</sf:coveredLines><sf:coveredLines>172</sf:coveredLines><sf:coveredLines>173</sf:coveredLines><sf:coveredLines>176</sf:coveredLines><sf:coveredLines>177</sf:coveredLines><sf:coveredLines>179</sf:coveredLines><sf:coveredLines>180</sf:coveredLines><sf:coveredLines>191</sf:coveredLines><sf:coveredLines>193</sf:coveredLines><sf:coveredLines>195</sf:coveredLines><sf:coveredLines>196</sf:coveredLines><sf:coveredLines>202</sf:coveredLines><sf:coveredLines>206</sf:coveredLines><sf:coveredLines>207</sf:coveredLines><sf:coveredLines>210</sf:coveredLines><sf:coveredLines>211</sf:coveredLines><sf:coveredLines>212</sf:coveredLines><sf:coveredLines>215</sf:coveredLines><sf:coveredLines>216</sf:coveredLines><sf:coveredLines>217</sf:coveredLines><sf:coveredLines>218</sf:coveredLines><sf:coveredLines>221</sf:coveredLines><sf:coveredLines>222</sf:coveredLines><sf:coveredLines>223</sf:coveredLines><sf:coveredLines>224</sf:coveredLines><sf:coveredLines>225</sf:coveredLines><sf:coveredLines>228</sf:coveredLines><sf:coveredLines>229</sf:coveredLines><sf:coveredLines>232</sf:coveredLines><sf:coveredLines>233</sf:coveredLines><sf:coveredLines>234</sf:coveredLines><sf:coveredLines>235</sf:coveredLines><sf:coveredLines>236</sf:coveredLines><sf:coveredLines>249</sf:coveredLines><sf:coveredLines>250</sf:coveredLines><sf:coveredLines>251</sf:coveredLines><sf:coveredLines>252</sf:coveredLines><sf:coveredLines>253</sf:coveredLines><sf:coveredLines>256</sf:coveredLines><sf:coveredLines>257</sf:coveredLines><sf:coveredLines>259</sf:coveredLines><sf:coveredLines>260</sf:coveredLines><sf:coveredLines>261</sf:coveredLines><sf:coveredLines>267</sf:coveredLines><sf:coveredLines>269</sf:coveredLines><sf:coveredLines>271</sf:coveredLines><sf:coveredLines>272</sf:coveredLines><sf:coveredLines>274</sf:coveredLines><sf:coveredLines>276</sf:coveredLines><sf:coveredLines>278</sf:coveredLines><sf:coveredLines>280</sf:coveredLines><sf:coveredLines>281</sf:coveredLines><sf:coveredLines>283</sf:coveredLines><sf:coveredLines>284</sf:coveredLines><sf:coveredLines>285</sf:coveredLines><sf:coveredLines>286</sf:coveredLines><sf:coveredLines>287</sf:coveredLines><sf:coveredLines>291</sf:coveredLines><sf:coveredLines>294</sf:coveredLines><sf:coveredLines>295</sf:coveredLines><sf:coveredLines>297</sf:coveredLines><sf:coveredLines>299</sf:coveredLines><sf:coveredLines>300</sf:coveredLines><sf:coveredLines>301</sf:coveredLines><sf:coveredLines>302</sf:coveredLines><sf:coveredLines>305</sf:coveredLines><sf:coveredLines>308</sf:coveredLines><sf:coveredLines>309</sf:coveredLines><sf:coveredLines>311</sf:coveredLines><sf:coveredLines>312</sf:coveredLines><sf:coveredLines>315</sf:coveredLines><sf:coveredLines>318</sf:coveredLines><sf:coveredLines>319</sf:coveredLines><sf:coveredLines>322</sf:coveredLines><sf:coveredLines>324</sf:coveredLines><sf:uncoveredLines>64</sf:uncoveredLines><sf:uncoveredLines>65</sf:uncoveredLines><sf:uncoveredLines>68</sf:uncoveredLines><sf:uncoveredLines>69</sf:uncoveredLines><sf:uncoveredLines>76</sf:uncoveredLines><sf:uncoveredLines>80</sf:uncoveredLines><sf:uncoveredLines>129</sf:uncoveredLines><sf:uncoveredLines>130</sf:uncoveredLines><sf:uncoveredLines>131</sf:uncoveredLines><sf:uncoveredLines>132</sf:uncoveredLines><sf:uncoveredLines>134</sf:uncoveredLines><sf:uncoveredLines>139</sf:uncoveredLines><sf:uncoveredLines>141</sf:uncoveredLines><sf:uncoveredLines>145</sf:uncoveredLines><sf:uncoveredLines>147</sf:uncoveredLines><sf:uncoveredLines>148</sf:uncoveredLines><sf:uncoveredLines>165</sf:uncoveredLines><sf:uncoveredLines>166</sf:uncoveredLines><sf:uncoveredLines>174</sf:uncoveredLines><sf:uncoveredLines>182</sf:uncoveredLines><sf:uncoveredLines>183</sf:uncoveredLines><sf:uncoveredLines>185</sf:uncoveredLines><sf:uncoveredLines>186</sf:uncoveredLines><sf:uncoveredLines>187</sf:uncoveredLines><sf:uncoveredLines>189</sf:uncoveredLines><sf:uncoveredLines>190</sf:uncoveredLines><sf:uncoveredLines>192</sf:uncoveredLines><sf:uncoveredLines>194</sf:uncoveredLines><sf:uncoveredLines>197</sf:uncoveredLines><sf:uncoveredLines>198</sf:uncoveredLines><sf:uncoveredLines>199</sf:uncoveredLines><sf:uncoveredLines>239</sf:uncoveredLines><sf:uncoveredLines>240</sf:uncoveredLines><sf:uncoveredLines>241</sf:uncoveredLines><sf:uncoveredLines>242</sf:uncoveredLines><sf:uncoveredLines>243</sf:uncoveredLines><sf:uncoveredLines>244</sf:uncoveredLines><sf:uncoveredLines>245</sf:uncoveredLines><sf:uncoveredLines>246</sf:uncoveredLines><sf:uncoveredLines>264</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>131</sf:NumLinesCovered><sf:NumLinesUncovered>40</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrSendEmails</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qF0000000etLRIAY</sf:ApexClassOrTriggerId><sf:Coverage><sf:uncoveredLines>2</sf:uncoveredLines><sf:uncoveredLines>3</sf:uncoveredLines><sf:uncoveredLines>4</sf:uncoveredLines><sf:uncoveredLines>5</sf:uncoveredLines><sf:uncoveredLines>8</sf:uncoveredLines><sf:uncoveredLines>9</sf:uncoveredLines><sf:uncoveredLines>11</sf:uncoveredLines><sf:uncoveredLines>12</sf:uncoveredLines><sf:uncoveredLines>13</sf:uncoveredLines><sf:uncoveredLines>14</sf:uncoveredLines><sf:uncoveredLines>15</sf:uncoveredLines><sf:uncoveredLines>17</sf:uncoveredLines><sf:uncoveredLines>18</sf:uncoveredLines><sf:uncoveredLines>19</sf:uncoveredLines><sf:uncoveredLines>20</sf:uncoveredLines><sf:uncoveredLines>21</sf:uncoveredLines><sf:uncoveredLines>22</sf:uncoveredLines><sf:uncoveredLines>23</sf:uncoveredLines><sf:uncoveredLines>24</sf:uncoveredLines><sf:uncoveredLines>25</sf:uncoveredLines><sf:uncoveredLines>26</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>21</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>batchGeocodeQueue</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMZuIAM</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>32</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>schClearGeocodeQueue</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMZvIAM</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>3</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>schAnniversaryReminder</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cMaHIAU</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>3</sf:coveredLines><sf:coveredLines>5</sf:coveredLines><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>15</sf:coveredLines><sf:coveredLines>16</sf:coveredLines><sf:coveredLines>17</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>19</sf:coveredLines><sf:coveredLines>20</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>22</sf:coveredLines><sf:coveredLines>23</sf:coveredLines><sf:coveredLines>24</sf:coveredLines><sf:coveredLines>26</sf:coveredLines><sf:coveredLines>31</sf:coveredLines><sf:coveredLines>32</sf:coveredLines><sf:coveredLines>33</sf:coveredLines><sf:coveredLines>34</sf:coveredLines><sf:coveredLines>35</sf:coveredLines><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>38</sf:coveredLines><sf:coveredLines>56</sf:coveredLines><sf:coveredLines>66</sf:coveredLines><sf:coveredLines>67</sf:coveredLines><sf:coveredLines>68</sf:coveredLines><sf:coveredLines>69</sf:coveredLines><sf:coveredLines>70</sf:coveredLines><sf:coveredLines>71</sf:coveredLines><sf:coveredLines>72</sf:coveredLines><sf:coveredLines>73</sf:coveredLines><sf:coveredLines>76</sf:coveredLines><sf:coveredLines>82</sf:coveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>40</sf:uncoveredLines><sf:uncoveredLines>41</sf:uncoveredLines><sf:uncoveredLines>43</sf:uncoveredLines><sf:uncoveredLines>45</sf:uncoveredLines><sf:uncoveredLines>46</sf:uncoveredLines><sf:uncoveredLines>47</sf:uncoveredLines><sf:uncoveredLines>48</sf:uncoveredLines><sf:uncoveredLines>49</sf:uncoveredLines><sf:uncoveredLines>50</sf:uncoveredLines><sf:uncoveredLines>51</sf:uncoveredLines><sf:uncoveredLines>54</sf:uncoveredLines><sf:uncoveredLines>57</sf:uncoveredLines><sf:uncoveredLines>58</sf:uncoveredLines><sf:uncoveredLines>59</sf:uncoveredLines><sf:uncoveredLines>74</sf:uncoveredLines><sf:uncoveredLines>75</sf:uncoveredLines><sf:uncoveredLines>78</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>34</sf:NumLinesCovered><sf:NumLinesUncovered>18</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>donationProcessChargify</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002ciWbIAI</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>79</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>DrivingDistanceController</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pF0000002cScfIAE</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>15</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrUpdateGeocode</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qF0000000enBeIAI</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>3</sf:coveredLines><sf:coveredLines>4</sf:coveredLines><sf:coveredLines>5</sf:coveredLines><sf:coveredLines>6</sf:coveredLines><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>19</sf:coveredLines><sf:coveredLines>21</sf:coveredLines><sf:coveredLines>35</sf:coveredLines><sf:coveredLines>38</sf:coveredLines><sf:coveredLines>39</sf:coveredLines><sf:coveredLines>40</sf:coveredLines><sf:coveredLines>41</sf:coveredLines><sf:coveredLines>42</sf:coveredLines><sf:coveredLines>44</sf:coveredLines><sf:coveredLines>48</sf:coveredLines><sf:coveredLines>49</sf:coveredLines><sf:coveredLines>55</sf:coveredLines><sf:coveredLines>56</sf:coveredLines><sf:coveredLines>57</sf:coveredLines><sf:coveredLines>64</sf:coveredLines><sf:coveredLines>66</sf:coveredLines><sf:coveredLines>67</sf:coveredLines><sf:coveredLines>74</sf:coveredLines><sf:coveredLines>75</sf:coveredLines><sf:coveredLines>76</sf:coveredLines><sf:coveredLines>77</sf:coveredLines><sf:coveredLines>78</sf:coveredLines><sf:coveredLines>80</sf:coveredLines><sf:coveredLines>81</sf:coveredLines><sf:coveredLines>85</sf:coveredLines><sf:coveredLines>86</sf:coveredLines><sf:coveredLines>87</sf:coveredLines><sf:coveredLines>88</sf:coveredLines><sf:coveredLines>90</sf:coveredLines><sf:coveredLines>91</sf:coveredLines><sf:uncoveredLines>9</sf:uncoveredLines><sf:uncoveredLines>24</sf:uncoveredLines><sf:uncoveredLines>27</sf:uncoveredLines><sf:uncoveredLines>28</sf:uncoveredLines><sf:uncoveredLines>29</sf:uncoveredLines><sf:uncoveredLines>30</sf:uncoveredLines><sf:uncoveredLines>51</sf:uncoveredLines><sf:uncoveredLines>58</sf:uncoveredLines><sf:uncoveredLines>59</sf:uncoveredLines><sf:uncoveredLines>60</sf:uncoveredLines><sf:uncoveredLines>61</sf:uncoveredLines><sf:uncoveredLines>62</sf:uncoveredLines><sf:uncoveredLines>82</sf:uncoveredLines><sf:uncoveredLines>83</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>38</sf:NumLinesCovered><sf:NumLinesUncovered>14</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>kTestClass</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000Dy8MIAS</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>GoogleGeocodeResult</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EV2WIAW</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>38</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>2</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>AccountTriggerHandler</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EYH6IAO</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>7</sf:coveredLines><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines><sf:coveredLines>17</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>23</sf:coveredLines><sf:coveredLines>32</sf:coveredLines><sf:coveredLines>34</sf:coveredLines><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>42</sf:coveredLines><sf:coveredLines>44</sf:coveredLines><sf:coveredLines>52</sf:coveredLines><sf:coveredLines>53</sf:coveredLines><sf:coveredLines>54</sf:coveredLines><sf:coveredLines>56</sf:coveredLines><sf:coveredLines>57</sf:coveredLines><sf:coveredLines>61</sf:coveredLines><sf:coveredLines>62</sf:coveredLines><sf:coveredLines>68</sf:coveredLines><sf:coveredLines>71</sf:coveredLines><sf:coveredLines>75</sf:coveredLines><sf:coveredLines>76</sf:coveredLines><sf:coveredLines>77</sf:coveredLines><sf:coveredLines>78</sf:coveredLines><sf:coveredLines>80</sf:coveredLines><sf:coveredLines>84</sf:coveredLines><sf:coveredLines>85</sf:coveredLines><sf:coveredLines>89</sf:coveredLines><sf:coveredLines>95</sf:coveredLines><sf:coveredLines>96</sf:coveredLines><sf:coveredLines>101</sf:coveredLines><sf:coveredLines>104</sf:coveredLines><sf:coveredLines>107</sf:coveredLines><sf:coveredLines>108</sf:coveredLines><sf:coveredLines>111</sf:coveredLines><sf:uncoveredLines>38</sf:uncoveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>45</sf:uncoveredLines><sf:uncoveredLines>64</sf:uncoveredLines><sf:uncoveredLines>65</sf:uncoveredLines><sf:uncoveredLines>69</sf:uncoveredLines><sf:uncoveredLines>81</sf:uncoveredLines><sf:uncoveredLines>92</sf:uncoveredLines><sf:uncoveredLines>93</sf:uncoveredLines><sf:uncoveredLines>97</sf:uncoveredLines><sf:uncoveredLines>98</sf:uncoveredLines><sf:uncoveredLines>109</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>37</sf:NumLinesCovered><sf:NumLinesUncovered>12</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>AccountTriggerHandler_Tests</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000HgqNIAS</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrAccountTrigger</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qL00000000shnIAA</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>3</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>1</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>MapResultsCtrl</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EV1OIAW</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>8</sf:coveredLines><sf:coveredLines>9</sf:coveredLines><sf:coveredLines>10</sf:coveredLines><sf:coveredLines>11</sf:coveredLines><sf:coveredLines>12</sf:coveredLines><sf:coveredLines>13</sf:coveredLines><sf:coveredLines>14</sf:coveredLines><sf:coveredLines>15</sf:coveredLines><sf:coveredLines>16</sf:coveredLines><sf:coveredLines>17</sf:coveredLines><sf:coveredLines>18</sf:coveredLines><sf:coveredLines>22</sf:coveredLines><sf:coveredLines>23</sf:coveredLines><sf:coveredLines>24</sf:coveredLines><sf:coveredLines>30</sf:coveredLines><sf:coveredLines>33</sf:coveredLines><sf:coveredLines>34</sf:coveredLines><sf:coveredLines>36</sf:coveredLines><sf:coveredLines>37</sf:coveredLines><sf:coveredLines>42</sf:coveredLines><sf:coveredLines>43</sf:coveredLines><sf:coveredLines>46</sf:coveredLines><sf:coveredLines>47</sf:coveredLines><sf:coveredLines>48</sf:coveredLines><sf:coveredLines>49</sf:coveredLines><sf:coveredLines>50</sf:coveredLines><sf:coveredLines>51</sf:coveredLines><sf:coveredLines>52</sf:coveredLines><sf:coveredLines>53</sf:coveredLines><sf:coveredLines>58</sf:coveredLines><sf:coveredLines>59</sf:coveredLines><sf:coveredLines>60</sf:coveredLines><sf:coveredLines>63</sf:coveredLines><sf:coveredLines>64</sf:coveredLines><sf:coveredLines>66</sf:coveredLines><sf:coveredLines>161</sf:coveredLines><sf:coveredLines>162</sf:coveredLines><sf:coveredLines>163</sf:coveredLines><sf:uncoveredLines>38</sf:uncoveredLines><sf:uncoveredLines>39</sf:uncoveredLines><sf:uncoveredLines>40</sf:uncoveredLines><sf:uncoveredLines>55</sf:uncoveredLines><sf:uncoveredLines>61</sf:uncoveredLines><sf:uncoveredLines>69</sf:uncoveredLines><sf:uncoveredLines>70</sf:uncoveredLines><sf:uncoveredLines>72</sf:uncoveredLines><sf:uncoveredLines>73</sf:uncoveredLines><sf:uncoveredLines>75</sf:uncoveredLines><sf:uncoveredLines>78</sf:uncoveredLines><sf:uncoveredLines>81</sf:uncoveredLines><sf:uncoveredLines>82</sf:uncoveredLines><sf:uncoveredLines>83</sf:uncoveredLines><sf:uncoveredLines>84</sf:uncoveredLines><sf:uncoveredLines>85</sf:uncoveredLines><sf:uncoveredLines>86</sf:uncoveredLines><sf:uncoveredLines>88</sf:uncoveredLines><sf:uncoveredLines>90</sf:uncoveredLines><sf:uncoveredLines>92</sf:uncoveredLines><sf:uncoveredLines>93</sf:uncoveredLines><sf:uncoveredLines>94</sf:uncoveredLines><sf:uncoveredLines>95</sf:uncoveredLines><sf:uncoveredLines>98</sf:uncoveredLines><sf:uncoveredLines>99</sf:uncoveredLines><sf:uncoveredLines>101</sf:uncoveredLines><sf:uncoveredLines>104</sf:uncoveredLines><sf:uncoveredLines>105</sf:uncoveredLines><sf:uncoveredLines>106</sf:uncoveredLines><sf:uncoveredLines>107</sf:uncoveredLines><sf:uncoveredLines>114</sf:uncoveredLines><sf:uncoveredLines>115</sf:uncoveredLines><sf:uncoveredLines>116</sf:uncoveredLines><sf:uncoveredLines>117</sf:uncoveredLines><sf:uncoveredLines>119</sf:uncoveredLines><sf:uncoveredLines>121</sf:uncoveredLines><sf:uncoveredLines>122</sf:uncoveredLines><sf:uncoveredLines>123</sf:uncoveredLines><sf:uncoveredLines>126</sf:uncoveredLines><sf:uncoveredLines>128</sf:uncoveredLines><sf:uncoveredLines>129</sf:uncoveredLines><sf:uncoveredLines>131</sf:uncoveredLines><sf:uncoveredLines>134</sf:uncoveredLines><sf:uncoveredLines>135</sf:uncoveredLines><sf:uncoveredLines>136</sf:uncoveredLines><sf:uncoveredLines>137</sf:uncoveredLines><sf:uncoveredLines>138</sf:uncoveredLines><sf:uncoveredLines>141</sf:uncoveredLines><sf:uncoveredLines>143</sf:uncoveredLines><sf:uncoveredLines>144</sf:uncoveredLines><sf:uncoveredLines>145</sf:uncoveredLines><sf:uncoveredLines>146</sf:uncoveredLines><sf:uncoveredLines>147</sf:uncoveredLines><sf:uncoveredLines>148</sf:uncoveredLines><sf:uncoveredLines>149</sf:uncoveredLines><sf:uncoveredLines>150</sf:uncoveredLines><sf:uncoveredLines>151</sf:uncoveredLines><sf:uncoveredLines>152</sf:uncoveredLines><sf:uncoveredLines>153</sf:uncoveredLines><sf:uncoveredLines>154</sf:uncoveredLines><sf:uncoveredLines>157</sf:uncoveredLines></sf:Coverage><sf:NumLinesCovered>38</sf:NumLinesCovered><sf:NumLinesUncovered>61</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>AccountPostbackTrigger</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qL00000008izTIAQ</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>6</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>1</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>MapResultsCtrl_Tests</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000EV2vIAG</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>QA_DrivingDistanceSearch_Tests</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01pL0000000ENr2IAG</sf:ApexClassOrTriggerId><sf:Coverage/><sf:NumLinesCovered>0</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate"><sf:Id xsi:nil="true"/><sf:ApexClassOrTrigger xsi:type="sf:Name"><sf:Id xsi:nil="true"/><sf:Name>tgrContact</sf:Name></sf:ApexClassOrTrigger><sf:ApexClassOrTriggerId>01qL00000008jvSIAQ</sf:ApexClassOrTriggerId><sf:Coverage><sf:coveredLines>7</sf:coveredLines></sf:Coverage><sf:NumLinesCovered>1</sf:NumLinesCovered><sf:NumLinesUncovered>0</sf:NumLinesUncovered></records><records xsi:type="sf:ApexCodeCoverageAggregate">

  8. Scott Wells repo owner

    Okay, that's very helpful, Kevin. Let me update my Mac to use the exact same versions of the Oracle JRE, etc., that you're using and see if I can reproduce this. I'll let you know what I find.

  9. Scott Wells repo owner

    Okay, I was able to reproduce this on my Mac using Oracle JRE 1.8.0_102. I'm going to see if it also reproduces on Windows. Once I've cornered it I'll see what options I have to resolve it. I'll post updates on this issue as I have them.

  10. Scott Wells repo owner

    Confirmed reproducible on Windows as well. Next step is to figure out what's going on and what I can do about it. Hopefully I'll put this issue to rest once and for all very soon.

  11. Kevin Kevin

    Scott,

    Thanks for looking into this. I absolutely love illuminated cloud, and this is one of the first features I show off!

  12. Scott Wells repo owner

    Yeah, absolutely. It's definitely a weird one...I just confirmed that things work fine in earlier versions of the JRE, e.g., 1.8.0_74 (which you could presumably use as a workaround in the interim), so something has changed recently. Now I just need to look at all the players here (third-party libs, JREs, etc.) and see exactly which one is causing the issue. I'm hoping it's just a third-party lib update, but we'll see... And of course thanks for helping to share IC with others!

  13. Scott Wells repo owner

    Another quick update. The good news is that there are only four public releases between 1.8.0_74 which works and 1.8.0_102 which doesn't. I think I'll download and install all of them to see if I can figure out when this regression was introduced. That will help me know where to report it and which versions of the JRE to recommend to users wanting to avoid the issue. Again, more to come soon...

  14. Scott Wells repo owner

    FYI, I think I have a solution that will work with all JREs. I need to polish it up a bit but hope to have something out tomorrow.

  15. Log in to comment