/
Bienenvolk Sprint 189

Bienenvolk Sprint 189

Sprint Goal / Focus 

  • 15 Apr - target for Bugfest Release Deadline (Fri 19 Apr)
  • Grails 6 DB connection issue → rollback to Grails 5? 

Sprint Schedule

  • Sprint: 189
  • Release: 2024.2 Ramsons 
    • Sprint 3 of 15 since Release Development Cycle Starts (Sprint 187) to Feature Freeze (Sprint 200: 27 Sep 2024)
    • Sprint 201: Module Release Deadline (4 Oct 2024) [FOLREL-601]
    • Sprint 203: Bugfix Release Deadline (8 Nov 2024) [FOLREL-602 [TBC]]

Development Meetings

  • Wed 17 Apr - dev update
  • Mon 22 Mar - mid-sprint
  • Wed 24 Mar - dev update

Sprint Capacity

Team AvailabilitySchedule | Calendar

Notes / Exceptions:

  • Owen off Fri 19 / Mon 22 Apr

Lead Roles:

QA Environment: 

  • folio-snapshot, folio-snapshot-2

Present

Planning Questions

  • Does the issue meet the criteria for Definition of Ready?
  • What front and back end components are affected?
  • What changes need to be made? (additions, removals or modifications)
  • What development tests need to be written?  
  • What data does the developer need to verify their work?
  • What are the known unknowns? 
  • What is needed to QA? (environment, data, scripts)

Navigation

 Sprint Planning Agenda
  1. Sprint Goal / Focus
  2. Sprint Capacity
  3. Review sprint candidates 
  4. Agree technical approach / define key implementation tasks
  5. Finalise estimates / costings
  6. Confirm sprint scope
  7. Confirm first actions





Sprint Planning  

(error) - not in sprint

(tick) or @ - in sprint 

(warning) - not ready

(question) - pending triage / planning

Sprint Focus

Planning Notes Template

  • Triage

  • Approach
  • Components and Changes

    • Frontend

    • Backend

  • Tests / Data / Dependencies

  • Known Unknowns

  • QA: snapshot | local | testing | other

  • Release Target: 
  • Development Estimate



Serials

  • Ethan Freestone
    • Determine pattern for tests on react query hooks or useMutation,
    • async function in ky library chains a .then promise, which is not easily tested
  • Monireh Rasouli 
    • memory routing on index.js in /src and /settings
  • Jack Golding
    • Resolve code smells (tick)
    • Revise longstanding TODOs as Jira issues (tick)
    • Prioritise: 
      • MODSER-34 - Template does not always get data from labels or levels in the same order Closed
      • UISER-99 - Level 1 number not used correctly in predicted piece preview from Create Publication Pattern Closed
      • UISER-13 - UX updates: New/Edit Serial Closed
      • UISER-100 - Add Notes to Serials view pane Closed
        • needs test
      • UISER-113 - Support using different languages for chronologies when generating predicted pieces Closed
        • on hold


Open Access

  • Separate module and interface versions
  • Upgrade to Grails 6
  • Complete QA on UIOA-215
  • Release






ERM-3130 - Agreement line linked to PO line causes redraw of agreement pane when a page of lines loaded Closed Monireh Rasouli
  • Currently investigating source of problem

ERM-3165 - Replace moment with dayjs across app suite Closed Claudia Malzer

Moved to future release

  • some strange behaviour with translating between date and datetime across days/moment

ERM-3138

Ethan Freestone

Owen Stephens

Release branches prepped for 

  • mainline
  • GBV release
    • along with 

Waiting 


ERM-3190 - DB connections are not being released Closed Ethan Freestone

Fix replicates some issues, but not DB close connection issues, which we cannot replicate

  • cannot set schema (all 
  • jobrunner (mod-agreements)

Q: Does snapshot fall over with smaller harvests?

If it doesn't, then try tomorrow on longer ingests


ERM-3187 - Re-write query to show "list of resources in an agreement" for improved performance Closed Ethan Freestone

TODO:

  • Separate call to do a count vs working query
  • Need to rewrite query and handle pagination
  • Decisions to made about how to handle pagination
    • only clue is that results is not max for page
    • for now, assume that 

Needed for (a) GBV Poppy and (b) Ramsons

Testing:

  • Performance expectation is 2s ... 
  • ... once Gokb is harvested 
  • would need to test remove as well as add
  • [ ] need to decide where and when to get a baseline

ERM-3194 - Always display error message if delete of picklist value unsuccessful Closed Claudia Malzer
  • Triage

    • should fail if refdata value is in use
    • whether there is no response body is dependent on environment (can point to bugfest instead of snapshot)
    • example: trying to delete a local license type in licenses
  • Approach
  • Components and Changes

    • Frontend: 

    • Backend: none

  • Tests / Data / Dependencies / Known Unknowns: none

  • QA: bugfest 

  • Release Target: Quesnelia Bug Fix
  • Development Estimate: 


ERM-3195 - Settings page for Proxy server settings should use filter `filters=context.value%3D%3Durlproxier` Closed Monireh Rasouli
  • Triage

  • Approach
    • one-liner
    • add batchParams and handle as object rather than through KiwtParams
    • apply toa ll places whtere ParallelBatchFetch introduced
  • Components and Changes: Frontend

  • Tests / Data / Dependencies / Known Unknowns: NA

  • QA: snapshot | bugfest

  • Release Target: Q Bug Fix

Grails Track

 

  • Success with compiling and running with Grails 6
  • However, JobRunner is not behaving as expected: 
    • unchanged between 5 and 6 
    • but jobs are not being picked up
    • probably an unnecessary transaction that has been added and is now scoped

 

  • JobRunner triage indicates some client level tasks need tenant scope
    • These can fail silently
  • TODO:
    • diagnose cause of JobRunner fail
    • review areas where this may similarly occur (is this a job issue or pattern issue)
  • UNKNOWN
    • whether this affects beyond mod-0agreements: unlikely as it is related to federation interface with database

 

  • Running out of resources when running harvest on local branch
  • Not reproduced on master, so using that with postgres to get some performance data to compare

 

  • mod-agreements
    • compiles, builds, run
    • harvest begins, but goes from 20% CPU usage to 30-90 before climbing to 1005%
  • could be a local laptop issue
  • dev note: set up new application.yaml for an isolated pg/kafka environment to test performance 

 

  • QA pending


  • ERM-3111 - Upgrade Grails from 5 to 6 Closed
  • ERM-3089 - missing content-type header in /licenses/licenses/${uuid}/linkedAgreements response Closed
  • SI-34 - Dashboard fails if any module fails to respond to /servint/widgets/definitions/global Closed
  • SI-38 - NPE in RemoteOkapiLinkListener.groovy#191 Closed
  • ERM-3090 - Dependency upgrades in web-toolkit-ce Closed


Tests

(minus) Cypress test development stalled pending implementation of STCOR-484 - implement client-side handling of refresh tokens Closed

Issue ID

Sprint Backlog?

Notes / Estimates / Actions





Release Tasks (
Non-Flower Release)

Issue ID

Sprint Backlog?

Notes / Estimates / Actions




Release Tasks (Quesnalia)

Issue ID

Sprint Backlog?

Notes / Estimates / Actions

NA

Release Tasks (Poppy Bug Fix)

Issue ID

Sprint Backlog?

Notes / Estimates / Actions

NA



Maintenance

Issue ID

Sprint Backlog?

Notes / Estimates / Actions

NA






Sprint Summary

ERM


Key Summary T Assignee Status Components
ERM-2793 Swap proxy server settings from card-based to MCL based form Story Owen Stephens Closed ui-local-kb-admin

Dashboard

Key Summary T Assignee Status Components

Other

Key Summary T Assignee Status Components Labels
UISER-128 ui-serials-management release. Fix Version: 1.0.2 (Quesnelia (R1 2024) Bug Fix) Task Jack Golding Closed release
UISER-125 ui-serials-management release. Fix version: 1.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed release
UISER-113 Support using different languages for chronologies when generating predicted pieces Story Owen Stephens Closed UAT
UISER-112 Add linked title to Serial display and Predicted piece set display Bug Owen Stephens Closed UAT
UISER-105 Add "info" icon to Template Story Unassigned Closed UAT
UISER-90 Identifiers of receiving pieces should be stored with the predicted pieces that generated them and displays should reflect this Bug Owen Stephens Closed UAT
UISER-78 Corrections to publication pattern display in serials view Bug Owen Stephens Closed UAT
UISER-27 Ensure meaningful aria labels are in place to uniquely identify repeated fields Story Owen Stephens Closed serials
SI-53 ui-service-interaction release. Fix version: 3.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed ui-service-interaction release
SI-51 mod-service-interaction release. Fix version: 4.0.2 (Quesnelia R1 BugFix Release) Task Unassigned Closed mod-service-interaction release
MODSER-36 mod-serials-management release. Fix Version: 1.0.3 (Quesnelia (R1 2024) Bug Fix) Task Jack Golding Closed release
MODSER-35 Endpoints should be protected by fine-grained permissions Bug Owen Stephens Closed loc-phase1-must-have
ERM-3215 mod-agreements release. Fix version: 7.0.3 (Quesnelia R1 BugFix Release) Task Unassigned Closed mod-agreements release
ERM-3214 mod-agreements release. Fix version: 7.0.2 (Quesnelia R1 BugFix Release) Task Unassigned Closed mod-agreements release
ERM-3213 mod-licenses release. Fix Version: 6.0.2 (Quesnelia (R1 2024) Bug Fix) Task Jack Golding Closed mod-licenses release
ERM-3209 ui-local-kb-admin release. Fix version: 8.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed ui-local-kb-admin release
ERM-3207 ui-licenses release. Fix version: 11.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed ui-licenses release
ERM-3199 stripes-erm-components release. Fix version: 9.1.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed stripes-erm-components release
ERM-3198 ui-agreements release. Fix version: 11.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed ui-agreements release
ERM-3196 mod-licenses release. Fix version: 6.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed mod-licenses release
Showing 20 out of 22 issues Refresh

No Label

Key Summary T Assignee Status Components
UISER-127 In the CHRONOLOGY_MONTH_FORMAT, October should be the 10th month, not 8th Bug Owen Stephens Closed
UISER-126 Label starting value fields in preview form are repeated on preview Bug Owen Stephens Closed
UISER-123 Improve information and feedback to user when generating receiving pieces Task Owen Stephens Closed
UISER-119 Resolve SonarQube code smells Bug Owen Stephens Closed
UISER-109 Targeted tests for UI Serials Management Tech Debt Owen Stephens Closed
UISER-13 UX updates: New/Edit Serial Story Owen Stephens Closed
UIOA-227 UI-OA release (fix version 2.0.1) (Poppy compatible) Task Owen Stephens Closed
UIOA-226 Backport UIOA fixes to UIOA v2 (poppy compatible) stream Task Jack Golding Closed
UIOA-215 Calculations on OA charges can result in invalid values Bug Owen Stephens Closed
MODSER-33 mod-serials-management release. Fix version: 1.0.1 (Quesnelia R1 BugFix Release) Task Unassigned Closed
MODSER-31 Poppy to Quesnelia schema comparison for mod-serials-management Poppy to Quesnelia comparison Task Owen Stephens Closed
ERM-3208 Export license creates empty file Bug Owen Stephens Closed mod-licenses
ERM-3195 Settings page for Proxy server settings should use filter `filters=context.value%3D%3Durlproxier` Bug Owen Stephens Closed ui-local-kb-admin
ERM-3194 Always display error message if delete of picklist value unsuccessful Bug Owen Stephens Closed stripes-kint-components
ERM-3186 Change default search options for Local KB titles to exclude identifiers Story Owen Stephens Closed stripes-erm-components, ui-agreements
ERM-3185 Remove PTI/PCI filter from the /titles/electronic endpoint in Agreements Story Owen Stephens Closed mod-agreements
ERM-3182 Scrolling content in license view pane can overlap header Bug Owen Stephens Closed ui-agreements, ui-licenses
ERM-3181 sourceTitleCount should not be required on uploading packages via JSON using mod-agreements-package schema Bug Owen Stephens Closed mod-agreements
ERM-3180 LOCAL external source should not offer delete option Bug Owen Stephens Closed ui-local-kb-admin
ERM-3177 Check on `noSICount` in WorkSourceIdentifierTIRSImpl is not correct Bug Owen Stephens Closed mod-agreements
Showing 20 out of 22 issues Refresh

Related content