Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Not Patients Who" fails #472

Open
artgoldberg opened this issue Oct 27, 2021 · 1 comment
Open

"Not Patients Who" fails #472

artgoldberg opened this issue Oct 27, 2021 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@artgoldberg
Copy link

Hi Folks

We see repeatable failures with "Not Patients Who" queries. E.g., "Not Patents Who ... Identify as MALE". The corresponding non-negated queries run. Happens in multiple domains. The logs don't make sense. No SqlStatement entry appears.

Exception handled by line 73 in leaf/src/server/API/Controllers/CohortCountController.cs. It says System.InvalidOperationException: Sequence contains no elements ....
Will also fail
Error
Will fail

See screenshots and a complete log (with new-lines fixed).

{"Timestamp":"2021-10-27T15:18:33.9663131-04:00","Level":"Information","MessageTemplate":"Refreshed TokenBlacklistCache","Properties":{"SourceContext":"API.Jobs.BackgroundTokenBlacklistSynchronizer"}}
{"Timestamp":"2021-10-27T15:19:03.4011339-04:00","Level":"Information","MessageTemplate":"{HostingRequestStartingLog:l}","Properties":{"Protocol":"HTTP/1.1","Method":"POST","ContentType":"application/json;charset=UTF-8","ContentLength":1784,"Scheme":"http","Host":"10.95.46.180:5001","PathBase":"","Path":"/api/cohort/count","QueryString":"","HostingRequestStartingLog":"Request starting HTTP/1.1 POST http://10.95.46.180:5001/api/cohort/count application/json;charset=UTF-8 1784","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K"},"Renderings":{"HostingRequestStartingLog":[{"Format":"l","Rendering":"Request starting HTTP/1.1 POST http://10.95.46.180:5001/api/cohort/count application/json;charset=UTF-8 1784"}]}}
{"Timestamp":"2021-10-27T15:19:03.4014135-04:00","Level":"Information","MessageTemplate":"CORS policy execution successful.","Properties":{"EventId":{"Id":4,"Name":"PolicySuccess"},"SourceContext":"Microsoft.AspNetCore.Cors.Infrastructure.CorsService","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K"}}
{"Timestamp":"2021-10-27T15:19:03.4021635-04:00","Level":"Information","MessageTemplate":"Successfully validated the token.","Properties":{"EventId":{"Id":2,"Name":"TokenValidationSucceeded"},"SourceContext":"Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K"}}
{"Timestamp":"2021-10-27T15:19:03.4024439-04:00","Level":"Information","MessageTemplate":"Route matched with {RouteData}. Executing controller action with signature {MethodInfo} on controller {Controller} ({AssemblyName}).","Properties":{"RouteData":"{action = \"Count\", controller = \"CohortCount\"}","MethodInfo":"System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[API.DTO.Cohort.CohortCountDTO]] Count(API.DTO.Cohort.PatientCountQueryDTO, Model.Cohort.CohortCounter, System.Threading.CancellationToken)","Controller":"API.Controllers.CohortCountController","AssemblyName":"API","EventId":{"Id":3,"Name":"ControllerActionExecuting"},"SourceContext":"Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4026323-04:00","Level":"Information","MessageTemplate":"Authorization was successful.","Properties":{"EventId":{"Id":1,"Name":"UserAuthorizationSucceeded"},"SourceContext":"Microsoft.AspNetCore.Authorization.DefaultAuthorizationService","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4036123-04:00","Level":"Information","MessageTemplate":"FullCount starting. DTO:{@DTO}","Properties":{"DTO":{"_typeTag":"PatientCountQueryDTO","QueryId":"","Panels":[{"_typeTag":"PanelDTO","Id":"kcwVfwlfm9C","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"9lf3OrInulE","PanelItems":[{"_typeTag":"PanelItemDTO","Id":"wa5-Y7EIb","Resource":{"_typeTag":"ResourceRef","Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null,"UiDisplayName":"Mobile Unit"},"Specializations":[],"NumericFilter":{"_typeTag":"NumericFilter","FilterType":"None","Filter":[]},"RecencyFilter":"None","Index":0,"SubPanelIndex":0,"PanelIndex":0}],"PanelIndex":0,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}},{"_typeTag":"SubPanelDTO","Id":"kOx4_eQpPi","PanelItems":[],"PanelIndex":0,"Index":1,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":false,"Domain":"Panel","Index":0},{"_typeTag":"PanelDTO","Id":"MAnTZydfLKU","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"ysuCNTNjL-p","PanelItems":[],"PanelIndex":1,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":1},{"_typeTag":"PanelDTO","Id":"dgTzjOMJA2f","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"EsbBbGu-cpc","PanelItems":[],"PanelIndex":2,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":2}],"PanelFilters":[]},"SourceContext":"Model.Cohort.CohortCounter","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4040149-04:00","Level":"Information","MessageTemplate":"Getting preflight resources check. Refs:{@Refs}","Properties":{"Refs":{"_typeTag":"ResourceRefs","Concepts":[{"_typeTag":"ConceptRef","Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null}],"Queries":[],"Imports":[]},"SourceContext":"Model.Search.PreflightResourceChecker","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4179385-04:00","Level":"Information","MessageTemplate":"FullCount panel validation context. Context:{@Context}","Properties":{"Context":{"_typeTag":"PanelValidationContext","QueryId":null,"UniversalId":null,"PreflightCheck":{"_typeTag":"PreflightResources","Ok":true,"DirectConceptsCheck":{"_typeTag":"PreflightConcepts","PreflightCheck":{"_typeTag":"ConceptPreflightCheck","Ok":true,"Results":[{"_typeTag":"ConceptPreflightCheckResult","Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null,"IsPresent":true,"IsAuthorized":true}],"IsPresent":true,"IsAuthorized":true},"Concepts":[{"_typeTag":"Concept","ParentId":"dafb3d76-c632-ec11-9c22-000c29db1cc8","RootId":"dafb3d76-c632-ec11-9c22-000c29db1cc8","ExternalId":"visit:8584","ExternalParentId":"visit","IsNumeric":false,"IsEventBased":false,"IsParent":true,"IsEncounterBased":true,"IsPatientCountAutoCalculated":false,"IsSpecializable":false,"SqlSetFrom":"
                  (SELECT [visit_occurrence_id],
                          [person_id] = CONVERT(NVARCHAR(64), [person_id], 2),
                          [visit_concept_id],
                          [visit_start_date],
                          [visit_start_datetime],
                          [visit_end_date],
                          [visit_end_datetime],
                          [visit_type_concept_id],
                          [provider_id],
                          [care_site_id],
                          [visit_source_value],
                          [visit_source_concept_id],
                          [admitting_source_concept_id],
                          [admitting_source_value],
                          [discharge_to_concept_id],
                          [discharge_to_source_value],
                          [preceding_visit_occurrence_id]
                   FROM omop.cdm_deid.visit_occurrence)
                   ","SqlSetWhere":"/* Mobile Unit */ @.visit_concept_id = 8584","SqlFieldDate":"@.visit_start_datetime","SqlFieldNumeric":null,"SqlFieldEvent":null,"UiDisplayName":"Mobile Unit","UiDisplayText":"Had Mobile Unit encounter","UiDisplaySubtext":null,"UiDisplayUnits":null,"UiDisplayTooltip":null,"UiDisplayEventName":null,"UiDisplayPatientCount":28852,"EventTypeId":null,"SpecializationGroups":[],"UiDisplayPatientCountByYear":null,"UiNumericDefaultText":null,"Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null}],"IsPresent":true,"IsAuthorized":true,"Ok":true},"DirectQueriesCheck":{"_typeTag":"PreflightQueries","Ok":true,"Results":[]},"DirectImportsCheck":{"_typeTag":"PreflightImports","Ok":true,"Results":[]},"GlobalPanelFilters":[]},"Requested":[{"_typeTag":"PanelDTO","Id":"kcwVfwlfm9C","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"9lf3OrInulE","PanelItems":[{"_typeTag":"PanelItemDTO","Id":"wa5-Y7EIb","Resource":{"_typeTag":"ResourceRef","Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null,"UiDisplayName":"Mobile Unit"},"Specializations":[],"NumericFilter":{"_typeTag":"NumericFilter","FilterType":"None","Filter":[]},"RecencyFilter":"None","Index":0,"SubPanelIndex":0,"PanelIndex":0}],"PanelIndex":0,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}},{"_typeTag":"SubPanelDTO","Id":"kOx4_eQpPi","PanelItems":[],"PanelIndex":0,"Index":1,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":false,"Domain":"Panel","Index":0},{"_typeTag":"PanelDTO","Id":"MAnTZydfLKU","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"ysuCNTNjL-p","PanelItems":[],"PanelIndex":1,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":1},{"_typeTag":"PanelDTO","Id":"dgTzjOMJA2f","SubPanels":[{"_typeTag":"SubPanelDTO","Id":"EsbBbGu-cpc","PanelItems":[],"PanelIndex":2,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":2}],"Allowed":[{"_typeTag":"Panel","SubPanels":[{"_typeTag":"SubPanel","PanelItems":[{"_typeTag":"PanelItem","Concept":{"_typeTag":"Concept","ParentId":"dafb3d76-c632-ec11-9c22-000c29db1cc8","RootId":"dafb3d76-c632-ec11-9c22-000c29db1cc8","ExternalId":"visit:8584","ExternalParentId":"visit","IsNumeric":false,"IsEventBased":false,"IsParent":true,"IsEncounterBased":true,"IsPatientCountAutoCalculated":false,"IsSpecializable":false,"SqlSetFrom":"
                   (SELECT [visit_occurrence_id],
                          [person_id] = CONVERT(NVARCHAR(64), [person_id], 2),
                          [visit_concept_id],
                          [visit_start_date],
                          [visit_start_datetime],
                          [visit_end_date],
                          [visit_end_datetime],
                          [visit_type_concept_id],
                          [provider_id],
                          [care_site_id],
                          [visit_source_value],
                          [visit_source_concept_id],
                          [admitting_source_concept_id],
                          [admitting_source_value],
                          [discharge_to_concept_id],
                          [discharge_to_source_value],
                          [preceding_visit_occurrence_id]
                   FROM omop.cdm_deid.visit_occurrence)
                   ","SqlSetWhere":"/* Mobile Unit */ @.visit_concept_id = 8584","SqlFieldDate":"@.visit_start_datetime","SqlFieldNumeric":null,"SqlFieldEvent":null,"UiDisplayName":"Mobile Unit","UiDisplayText":"Had Mobile Unit encounter","UiDisplaySubtext":null,"UiDisplayUnits":null,"UiDisplayTooltip":null,"UiDisplayEventName":null,"UiDisplayPatientCount":28852,"EventTypeId":null,"SpecializationGroups":[],"UiDisplayPatientCountByYear":null,"UiNumericDefaultText":null,"Id":"ddfb3d76-c632-ec11-9c22-000c29db1cc8","UniversalId":null},"Specializations":[],"SqlRecencyFilter":null,"UseNumericFilter":false,"HasSpecializations":false,"UseRecencyFilter":false,"NumericFilter":{"_typeTag":"NumericFilter","FilterType":"None","Filter":[]},"RecencyFilter":"None","Index":0,"SubPanelIndex":0,"PanelIndex":0}],"HasCountFilter":false,"PanelIndex":0,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}},{"_typeTag":"SubPanel","PanelItems":[],"HasCountFilter":false,"PanelIndex":0,"Index":1,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"PanelType":"Sequence","IsDateFiltered":false,"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":false,"Domain":"Panel","Index":0},{"_typeTag":"Panel","SubPanels":[{"_typeTag":"SubPanel","PanelItems":[],"HasCountFilter":false,"PanelIndex":1,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"PanelType":"Patient","IsDateFiltered":false,"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":1},{"_typeTag":"Panel","SubPanels":[{"_typeTag":"SubPanel","PanelItems":[],"HasCountFilter":false,"PanelIndex":2,"Index":0,"IncludeSubPanel":true,"MinimumCount":1,"JoinSequence":{"_typeTag":"SubPanelJoinSequence","Increment":1,"DateIncrementType":"Day","SequenceType":"Encounter"},"DateFilter":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":0,"DateIncrementType":"None"}}],"PanelType":"Patient","IsDateFiltered":false,"DateFilter":{"_typeTag":"DateBoundary","Start":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"},"End":{"_typeTag":"DateFilter","Date":"0001-01-01T00:00:00.0000000","Increment":1,"DateIncrementType":"None"}},"IncludePanel":true,"Domain":"Panel","Index":2}],"PreflightPassed":true},"SourceContext":"Model.Cohort.CohortCounter","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4187151-04:00","Level":"Information","MessageTemplate":"FullCount cohort started.","Properties":{"SourceContext":"Model.Cohort.CohortCounter","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4198903-04:00","Level":"Error","MessageTemplate":"Failed to execute query. Error:{Error}","Properties":{"Error":"System.InvalidOperationException: Sequence contains no elements
   at System.Linq.ThrowHelper.ThrowNoElementsException()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
   at Model.Compiler.SqlServer.SqlServerCompiler.BuildCteSql(IEnumerable`1 panels) in /var/opt/leafapi/leaf_download/leaf/src/server/Model/Compiler/SqlServer/SqlServerCompiler.cs:line 77
   at Services.Cohort.CtePatientCohortService.GetCteQuery(IEnumerable`1 panels) in /var/opt/leafapi/leaf_download/leaf/src/server/Services/Cohort/CtePatientCohortService.cs:line 68
   at Services.Cohort.CtePatientCohortService.GetCohortAsync(PatientCountQuery query, CancellationToken token) in /var/opt/leafapi/leaf_download/leaf/src/server/Services/Cohort/CtePatientCohortService.cs:line 39
   at Model.Cohort.PatientCohortService.GetPatientCohortAsync(PatientCountQuery query, CancellationToken token) in /var/opt/leafapi/leaf_download/leaf/src/server/Model/Cohort/PatientCohortService.cs:line 38
   at Model.Cohort.CohortCounter.FullCount(IPatientCountQueryDTO queryDTO, CancellationToken token) in /var/opt/leafapi/leaf_download/leaf/src/server/Model/Cohort/CohortCounter.cs:line 202
   at Model.Cohort.CohortCounter.Count(IPatientCountQueryDTO queryDTO, CancellationToken token) in /var/opt/leafapi/leaf_download/leaf/src/server/Model/Cohort/CohortCounter.cs:line 91
   at API.Controllers.CohortCountController.Count(PatientCountQueryDTO patientCountQuery, CohortCounter counter, CancellationToken cancelToken) in /var/opt/leafapi/leaf_download/leaf/src/server/API/Controllers/CohortCountController.cs:line 73","SourceContext":"API.Controllers.CohortCountController","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4201296-04:00","Level":"Information","MessageTemplate":"Executing HttpStatusCodeResult, setting HTTP status code {StatusCode}","Properties":{"StatusCode":500,"EventId":{"Id":1,"Name":"HttpStatusCodeResultExecuting"},"SourceContext":"Microsoft.AspNetCore.Mvc.StatusCodeResult","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","ActionName":"API.Controllers.CohortCountController.Count (API)","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4202470-04:00","Level":"Information","MessageTemplate":"Executed action {ActionName} in {ElapsedMilliseconds}ms","Properties":{"ActionName":"API.Controllers.CohortCountController.Count (API)","ElapsedMilliseconds":17.6717,"EventId":{"Id":2,"Name":"ActionExecuted"},"SourceContext":"Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker","ActionId":"c6658bd0-8f03-4f55-88bb-463df6278d6b","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K","SessionId":"1cf31cec-7bc7-40ec-90ca-099bc2836151","User":"[email protected]@urn:leaf:issuer:leaf.mssm.edu"}}
{"Timestamp":"2021-10-27T15:19:03.4204416-04:00","Level":"Information","MessageTemplate":"{HostingRequestFinishedLog:l}","Properties":{"ElapsedMilliseconds":19.3446,"StatusCode":500,"ContentType":null,"HostingRequestFinishedLog":"Request finished in 19.3446ms 500 ","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HMCG75CL2S2K:00000001","RequestPath":"/api/cohort/count","SpanId":"|3ddca57c-4ed98015d72ea9f4.","TraceId":"3ddca57c-4ed98015d72ea9f4","ParentId":"","ConnectionId":"0HMCG75CL2S2K"},"Renderings":{"HostingRequestFinishedLog":[{"Format":"l","Rendering":"Request finished in 19.3446ms 500 "}]}}
{"Timestamp":"2021-10-27T15:19:03.9677948-04:00","Level":"Information","MessageTemplate":"Refreshed TokenBlacklistCache","Properties":{"SourceContext":"API.Jobs.BackgroundTokenBlacklistSynchronizer"}}

2021-10-27 full log of not patients error.txt

@ndobb
Copy link
Member

ndobb commented Oct 27, 2021

Hi @artgoldberg, thanks for posting. The larger issue is that there is no inclusion criteria in the query, only exclusion, and the UI is (mistakenly) allowing this. It probably should not and we'll likely need to fix this.

The actual error is due to the fact that as the API attempts to build the SQL statement, it attempts to begin by grabbing the first Inclusion Panel, but there are none. The "First" in System.Linq.ThrowHelper.ThrowNoElementsException() at System.Linq.Enumerable.First[TSource](IEnumerable1 source) provided me the clue for this.

@ndobb ndobb self-assigned this Oct 27, 2021
@ndobb ndobb added the bug Something isn't working label Oct 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants