Details
-
Story
-
Status: Closed (View Workflow)
-
P1
-
Resolution: Done
-
None
-
-
Volaris Sprint 128, Volaris Sprint 129
-
8
-
Volaris
-
Lotus R1 2022
Description
Purpose/Overview:
Optimistic locking (UXPROD-3058) will be enabled in Inventory (UXPROD-3089) in R1 2022 (Lotus). We need to account for this enhancement in MODINREACH where it interacts with Inventory (Create/Update Instance, Holdings and Item records), eg. as part of circulation flow for Patron Holds.
Requirements/Scope:
- Include support for "version" attribute of inventory records.
- Handle OL conflict errors and resolution
- Retrieve the current version of the record and attempt to apply changes from MODINREACH activity to latest version of inventory record and retry commit (eg. update item barcode)
- Log unrecoverable errors
- Ideally, propagate appropriate information "up the stack" to relevant MODINREACH API responses, but not required
- Account for possibility that OL does not ship in Lotus (i.e. MODINREACH should continue to function even if OL is NOT enabled)
Approach:
Acceptance criteria:
- Version conflicts returned by Inventory that can be resolved by retrieving an updated version of the record and retrying the update are handled.
- Version conflicts returned by Inventory that cannot be resolved by retrieving an updated record and retrying the update are logged
- BONUS: appropriate errors are propagated to and returned by affected MODINREACH APIs
- Module continues to function if OL is disabled
TestRail: Results
Attachments
Issue Links
- defines
-
UXPROD-3369 INN-Reach Integration: Support Optimistic Locking in Inventory
-
- Closed
-
- relates to
-
MODINREACH-87 D2IR Local Endpoint (Circulation): Item Shipped Request for INN-Reach Patron Hold
-
- Closed
-
-
MODINREACH-92 D2IR Local Endpoint (Circulation): Create INN-Reach Patron Hold - Create FOLIO Inventory Instance, Holding and Item
-
- Closed
-
-
MODINREACH-188 Introduce generic error decoder to convert HTTP 409 response to VersionConflictException
-
- Closed
-
-
MODINREACH-189 Create template method to update any record with version conflict handling
-
- Closed
-
-
MODINREACH-190 Apply the template to all cases where an item is updated
-
- Closed
-
-
MODINREACH-191 Apply the template to all cases where a holdings is updated
-
- Closed
-
-
UIINREACH-80 INN-Reach Staff Interface: INN-Reach Transaction Detail View Action Menu (Patron hold) - Receive Unshipped Item
-
- Closed
-
- links to