Skip to content

Add missing query parameter value to visit summary query - #7004

Merged
labkey-tchad merged 2 commits into
developfrom
fb_fixVisitSummaryQuery
Sep 4, 2025
Merged

labkey-tchad merged 2 commits into
developfrom
fb_fixVisitSummaryQuery

Conversation

@labkey-tchad

@labkey-tchad labkey-tchad commented Sep 3, 2025 •

Copy link
Copy Markdown
Member

Rationale

SequenceVisitManager.getVisitSummarySql doesn't add parameter values for all of the parameters it adds to the query generated for a DATA_COLLECTION cohort filter.

This was found by the crawler doing parameter injection. I'm not sure what the expected path is to invoke this code but it appears to have had this problem since sometime in 2019.

org.springframework.dao.DataIntegrityViolationException: ExecutingSelector; No value specified for parameter 3.
	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:118) ~[spring-jdbc-6.2.10.jar:6.2.10]
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) ~[spring-jdbc-6.2.10.jar:6.2.10]
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) ~[spring-jdbc-6.2.10.jar:6.2.10]
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) ~[spring-jdbc-6.2.10.jar:6.2.10]
	at org.labkey.api.data.ExceptionFramework$1.translate(ExceptionFramework.java:43) ~[api-25.10-SNAPSHOT.jar:?]
	at org.labkey.api.data.SqlExecutingSelector$ExecutingResultSetFactory.handleSqlException(SqlExecutingSelector.java:553) ~[api-25.10-SNAPSHOT.jar:?]
	at org.labkey.api.data.SqlExecutingSelector$ExecutingResultSetFactory.handleResultSet(SqlExecutingSelector.java:457) ~[api-25.10-SNAPSHOT.jar:?]
	at org.labkey.api.data.SqlExecutingSelector.getResultSet(SqlExecutingSelector.java:193) ~[api-25.10-SNAPSHOT.jar:?]
	at org.labkey.api.data.SqlExecutingSelector.getResultSet(SqlExecutingSelector.java:233) ~[api-25.10-SNAPSHOT.jar:?]
	at org.labkey.study.visitmanager.VisitManager.getVisitSummary(VisitManager.java:231) ~[study-25.10-SNAPSHOT.jar:?]
	at org.labkey.study.controllers.StudyController$OverviewAction.getView(StudyController.java:720) ~[study-25.10-SNAPSHOT.jar:?]
	at org.labkey.study.controllers.StudyController$OverviewAction.getView(StudyController.java:694) ~[study-25.10-SNAPSHOT.jar:?]

Related Pull Requests

Changes

  • Add missing query parameter value to visit summary query

@labkey-matthewb labkey-matthewb left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would consider moving the add() closer to the "?", or even migrating to .appendValue(container)

@labkey-tchad
labkey-tchad merged commit f88b3aa into develop Sep 4, 2025
7 checks passed
@labkey-tchad
labkey-tchad deleted the fb_fixVisitSummaryQuery branch September 4, 2025 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants