Reporter hold request record table inconsistent aged holds handling

Bug #1747042 reported by Bill Erickson
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Evergreen
New
Undecided
Unassigned

Bug Description

Evergreen 3.0+

As of version 2.11 reporter.hold_request_record is a table instead of a view. The table contains a row per action.hold_request. When a hold is purged from action.hold_request, the row persists in the reporter table.

Arguably, retaining the data for purged holds may be useful for reporting. However, when the table was created in 2.11 it only included data from action.hold_request. That's because the view it was replacing only cared about action.hold_request.

Either the rows should disappear when a hold is deleted (via purging) or the table should be back-filled with aged holds data for consistency.

Given the original VIEW only cared about active hold requests, deleting the reporter.hold_request_record row when a hold is deleted seems like a logical course of action.

Something along the lines of:

DELETE FROM reporter.hold_request_record
    WHERE id IN (/* holds not in ahr */)

ALTER TABLE reporter.hold_request_record
    ADD CONSTRAINT ahrfk FOREIGN KEY (id)
    REFERENCES action.hold_request (id) ON DELETE CASCADE;

Tags: reports
Bill Erickson (berick)
description: updated
Revision history for this message
Carrie Cleary (ccleary.pails) wrote :

PaILS learned from Equinox that this bug may be effecting the display of some volume level holds.
The holds still fill, they just don't display.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.