Skip to content

[bot] Fast-forward for 26.3.19 - #1905

Merged
github-actions[bot] merged 18 commits into
release26.3from
26.3_ff_bot_26.3.19
Sep 23, 2026
Merged

github-actions[bot] merged 18 commits into
release26.3from
26.3_ff_bot_26.3.19

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Generated automatically.
Approve all matching PRs simultaneously.
Approval will trigger automatic merge.
View all PRs: https://internal.labkey.com/Scrumtime/Backlog/harvest-gitOpenPullRequests.view?branch=26.3_ff_bot_26.3.19

labkey-martyp and others added 18 commits August 25, 2026 19:33
…#1866)

## Rationale

`ONPRC_EHRTest.testSubmitButtonsDisabledDuringValidation` fails
intermittently on the 26.3 ONPRC EHR suites and is blocking ONPRC work,
so it is being disabled until the assertion can be reworked. The
assertion is racy by construction: `Force Submit` carries `disableOn:
'SEVERE'`, so it is disabled only while validation is in flight and is
re-enabled the instant validation completes. Clicking `More Actions` and
waiting for the Ext menu to render costs a few seconds, which a fast
validation pass beats, and the 10-second wait for the disabled menu item
then can never succeed. Every failure is the same one —
`ONPRC_EHRTest.java:2036` on `Force Submit` — while the sibling checks
pass regardless because `Submit And Reload` and `Submit Final` stay
disabled after validation whenever the form has WARN/ERROR rows.

## Changes

- `@Ignore` on `testSubmitButtonsDisabledDuringValidation`, with the
race recorded in the annotation message and a comment noting that it is
blocking ONPRC work and should be re-enabled once the flakiness is
resolved.
## Rationale

Retires the mergesync and ogasync modules, which are no longer used.
mergesync provided the Merge LIS integration for Clinpath requests;
ogasync ran an OGA grant ETL and had no dependents.

## Changes

- Deletes both modules.
- Removes the Merge integration from the Clinpath labwork request form,
along with its instructions panel.
- Drops the Merge-derived column from the Clinpath requests view and
collapses the request links that filtered on it into a single link.
- Leaves the similarly named billing OGA table and ETL in place; despite
the name they are unrelated to the removed module.
Modified Medication Printable online reports to now include qcstate
reporting column
Modified Blood Draw input form to allow users an option to enter
"Additional Services" selections
Stored procedure clean up of single use programs
## Rationale

FinanceNotification.writeResultTable builds the ONPRC charge summary
report by concatenating editor-entered database values (financial
analyst, project, alias/account, OGA project number, category) and their
derived URLs directly into HTML with no escaping. That HTML is rendered
verbatim into the LDK RunNotificationAction admin preview via
HtmlString.unsafe and is also sent as the HTML email body, so a stored
payload in any of those project/alias fields executed in the browser of
any user who previewed the notification or received the email — a stored
XSS with privilege-escalation potential toward admins. This is the ONPRC
counterpart to the BillingNotification fix. DCMFinanceNotification was a
registered subclass that overrode writeResultTable with a near-duplicate
copy of the same unescaped report; rather than carry and fix a second
copy, it is removed entirely.

## Changes

- FinanceNotification: wrap every editor-entered value (financial
analyst, project, account, project number, category) and its derived
href URL in PageFlowUtil.filter in the per-financial-analyst tables, and
filter the top category summary table (url and category), which was
unescaped in this copy; add the org.labkey.api.util.PageFlowUtil import.
- DCMFinanceNotification: remove the class entirely and drop its
NotificationService registration and import from ONPRC_BillingModule.
Added new column called "Source" to the Birth Records report on the
animal history page
## Rationale

Consolidate and migrate SQL upgrade scripts in the last three ONPRC
modules:

- extscheduler
- onprc_ehr_compliancedb
- onprc_ssu

All three move from `SupportedDatabases: mssql` / `ManageVersion: false`
to `mssql, pgsql` with managed versions.
## Rationale
Add PG scripts to match recently added SQL Server scripts. These are
only needed for local dev/test databases that ran earlier versions of
the PG bootstrap scripts.

Clean up sla-0.000-25.000.sql - remove significant CREATE/DROP/CREATE
blocks, inline ALTER statements
## Rationale
Added original user defined Queries to Code Base

## Related Pull Requests
- <!-- list of links to related pull requests (replace this comment) -->

## Changes
2 Queries and associated XML files
NHP Cull
NHPUUL

<!-- list of standard tasks (remove this comment to enable)
## Tasks 📍
- [ ] Claude Code Review
- [ ] Manual Testing
- [ ] Test Automation
- [ ] Verify Fix
-->

---------

Co-authored-by: Binal Patel <binalp@labkey.com>
## Rationale
New linked schema to enable Art Core to see invoiced items in folder
`/ONPRC/Admin/Finance` from their core folder. It is created as a
template so other cores can override the filter to see their invoiced
items from their core folders.

EHR Ticket: EHR Issue 14760: Unit data of items invoiced to other Units

## Related Pull Requests
- <!-- list of links to related pull requests (replace this comment) -->

## Changes
- <!-- list of descriptions of changes that are worth noting (replace
this comment) -->

<!-- list of standard tasks (remove this comment to enable)
## Tasks 📍
- [ ] Claude Code Review
- [ ] Manual Testing
- [ ] Test Automation
- [ ] Verify Fix
-->

---------

Co-authored-by: loganb <loganb@ohsu.edu>
## Rationale

Three ONPRC trigger scripts carried their own copy of the lookup
normalization loop, and this converts them to the shared LDK helper. It
is a pure refactor: the field lists and error text are unchanged, so no
column starts being validated that wasn't already and no additional
lookup target gets read.

## Related Pull Requests

- LabKey/LabDevKitModules#310 — adds the shared
helper this depends on, and must merge first.
- LabKey/ehrModules#1199 — the same conversion
in the EHR compliance module.

## Changes

- Converts the compliance and scheduling trigger scripts in this repo to
the shared helper, leaving their behavior identical.
Modified Managed Treatment pop up window from the Prime's Animal
Snapshot report to only display medications that have "Completed" record
status.
Modified drop downlistings to remove the option that would allow Prime
users the option to enter their own preferred values.
Modified Birth process to prevent death date from being posted onto the
Demographics record. The logical, and intent is to have a death record
to be posted, and submitted through Death input form.
## Rationale
I've created user-defined queries that should be in the codebase.

## Related Pull Requests
- <!-- list of links to related pull requests (replace this comment) -->

## Changes
- `study.vetAssignment_multipleVets.sql` and
`vetAssignment_multipleVets.query.xml`
- `study.observationsLinkedToAnotherAnimalsCase.sql` and
`observationsLinkedToAnotherAnimalsCase.query.xml`

<!-- list of standard tasks (remove this comment to enable)
## Tasks
- [ ] Claude Code Review
- [ ] Manual Testing
- [ ] Test Automation
- [ ] Verify Fix
-->
Moving user defined queries to code base
@github-actions
github-actions Bot merged commit abdca97 into release26.3 Sep 23, 2026
13 of 14 checks passed
@github-actions
github-actions Bot deleted the 26.3_ff_bot_26.3.19 branch September 23, 2026 20:26
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.

9 participants