v4.0
Hyrax 4 release
Hyrax Tickets Done
● [HELIO-4228] Update to Hyrax 4, Rails 6
● [HELIO-4238] Rails 5 End of Life [EPIC]
● [HELIO-4517] Update Access (fake) facet to work with Hyrax 4
● [HELIO-4518] Enable Quick Content Ingest for Developers
● [HELIO-4521] Investigate/fix EXPLAIN_PARTIALS
● [HELIO-4522] Fix Fileset show page layout for Hyrax 4
● [HELIO-4526] Fix styling for pagination for Hyrax 4
● [HELIO-4527] MonographCatalog: blacklight7 "more" facet page links have no route
● [HELIO-4529] Fix Facets and Legend styles for hyrax 4
● [HELIO-4555] New handle_rest version must be merge before hyrax 4 release
● [HELIO-4570] Ingest All "Small Press" Content into Preview for Hyrax 4 QC
● [HELIO-4571] Hyrax 4 QA: Press issues
● [HELIO-4577] Hyrax 4 QA: General sitewide issues
● [HELIO-4578] Filtered results: change drop down icon to X
● [HELIO-4579] Tablet/Mobile fixes for Hyrax 4
● [HELIO-4580] Fix Resource thumbnails and text layout
● [HELIO-4581] Fix Tombstone page layout
● [HELIO-4582] Hyrax 4: Cannot Create Monograph in the UI [BUG]
● [HELIO-4583] Hyrax 4: Banners are all Off-Center
● [HELIO-4584] Hyrax 4: Some More Facet Links Still Open a New Window Instead of a Modal [BUG]
● [HELIO-4585] Monograph "Save changes" button grays out inappropriately [BUG]
● [HELIO-4586] Save changes doesn't work in Preferences in EReader
● [HELIO-4588] Match Resource facet display to Publisher facet display
● [HELIO-4589] Hyrax 4: Reinstate Skylight [BUG]
● [HELIO-4590] Hyrax 4: Tablet/Mobile - Collapsed nav bar menu button opens nav, then closes immediately [BUG]
● [HELIO-4591] Hyrax 4 - Monograph Edit Page's File Upload Progress Bar Not Visible [BUG]
● [HELIO-4592] Hyrax 4: Style Fulcrum Dashboard banner
● [HELIO-4593] Hyrax 4 BAR press update broken
● [HELIO-4594] Monograph edit form checkboxes are weird
● [HELIO-4595] Hyrax 4: Share (Social Media) button isn't working
● [HELIO-4598] Save button doesn't work in File Manager
● [HELIO-4601] Fix layout and display of Open Access Survey
● [HELIO-4603] Remove "Bibliographic Citation" field on form
● [HELIO-4604] Fix content warning on resource page
● [HELIO-4606] Hyrax 4 bigten monograph catalog 500 errors [BUG]
● [HELIO-4607] Fix edit work/file_set tab appearance in hyrax 4/bootstrap 4 [BUG]
● [HELIO-4608] Minor CSS issues for rekihaku, NYU, UNCpress, um-pccn, seas with hyrax 4 [BUG]
● [HELIO-4614] Clean up Fulcrum Dashboard
● [HELIO-4615] Fulcrum Dashboard - Affiliations renders 500 error [BUG]
● [HELIO-4616] Entries should be in a table
● [HELIO-4618] Hyrax Dashboard Works controls changed in Hyrax 4
● [HELIO-4622] Remove the Access legend on publisher catalog page
Done
● [HELIO-4609] Tombstoned titles should not appear in KBART [BUG]
● [FOPS-399] DOI issue for EBC title The Medieval Constitution of Liberty/Salter
● [FOPS-448] [BAR] Publish front list batch 20231031
● [FOPS-451] Early February 2024 EBC Batch Release
● [FOPS-464] Mid-February 2024 EBC Batch Release
● [FOPS-466] Early March 2024 EBC Batch Release
● [FOPS-467] Upload, embed resources, captions/alt text for Early March 2024 batch [SUBTASK OF FOPS-466]
● [FOPS-468] [Lever] Publish Mittel/The Chemistry of Character in Breaking Bad
● [FOPS-476] [UMMAA] Marcus/Burials of Cerro Azul, Peru
● [FOPS-480] Create Aberdeen Aboutware [SUBTASK OF FOPS-479]
● [FOPS-484] [BAR] Publish frontlist batch 20231230
● [FOPS-502] [Lever] Rankine/Theater and Crisis
● [FOPS-504] Create Aberdeen Publisher [SUBTASK OF FOPS-479]
● [FOPS-505] Review Aberdeen book files [SUBTASK OF FOPS-479]
● [FOPS-513] Institution logos February 2024
● [FOPS-515] [Amherst] Funk/Video Game Art Reader, Vol 5
● [FOPS-518] Update Press UI controls to Allow Share Links for MPS
● [FOPS-491] Transfer domain ownership to Publishing [SUBTASK OF FOPS-479] [CANCELED]
● [FOPS-494] Mid-March 2024 EBC Batch Release [CANCELED]
● [FOPS-495] Upload, embed resources, captions/alt text for Mid-March 2024 batch [SUBTASK OF FOPS-494] [CANCELED]
Note this release was delayed a week.
It successfully went into production on 20240321 after initial deployment on 20240314 had to be rolled back to v3.28.
The problem was with the auth system, namely connections to Checkpoint were failing here, leaving unhelpful Mysql2::Error: Invalid statement handle
entries in the log. Here is an example in full:
E, [2024-03-14T09:45:03.111854 #125514] ERROR -- : Mysql2::Error: Invalid statement handle: Executing SELECT * FROM `grants` WHERE ((`zone_id` = ?) AND (`agent_token` IN (?, ?, ?)) AND (`resource_token` IN (?, ?, ?, ?))); ["(all)", "Anonymous:any", "Institution:XXXX", "Institution:YYYY", "PdfEbook:999999999", "PdfEbook:(all)", "(all):(all)", "Product:N"]
After a complete inability to recreate these conditions on the staging or preview instances during the intervening week, 4.0 was re-released to production, where the problem was observed a second time.
Thankfully we had a few ideas to try and this one relating to Puma before_fork
database disconnects did the trick. From here:
before_fork do
Sequel::DATABASES.each(&:disconnect)
end
Tested live on production, this has since been added to the deploy configurations.
The remaining mystery is how we got away without that for so long.
Seemingly something in moving sequel
from 5.45
to 5.77
necessitated this longstanding recommendation.