Unable to see line-level code coverage
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)
-
repo owner -
Account Deactivated reporter Confirmed this resolved the issue, thanks!
-
repo owner - changed status to resolved
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.
-
@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.
-
repo owner - changed status to open
-
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! -
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.
-
-
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-levelCoverage
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, theCoverage
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!
-
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">
-
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.
-
repo owner Issue
#406was marked as a duplicate of this issue. -
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.
-
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.
-
Scott,
Thanks for looking into this. I absolutely love illuminated cloud, and this is one of the first features I show off!
-
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!
-
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...
-
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.
-
repo owner - changed version to 1.7.4.2
-
repo owner - changed status to resolved
Seriously hoping that 1.7.4.2 finally puts this one to rest!
-
Bam! That solved it for me :) Great work!
Thanks a lot Scott! Cheers, Marko
-
repo owner - changed component to Apex Unit Testing
- Log in to comment
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.