Ramsons (R2 2024) Changes and required actions

Functional Area

Change or Additions

Considerations

Action timing,
Action required

Comments

Contact person,
Related JIRAs

Functional Area

Change or Additions

Considerations

Action timing,
Action required

Comments

Contact person,
Related JIRAs

Affected app or module

What has been changed or added that should be noted for this release

What challenges may arise related to this change or addition

When can the action be taken (before, during or after upgrade)?

If applicable, detail what action(s) must be taken here

Is this action required for the next release?

Name of user leaving comment: comment on what you encountered or ask a question @mention Contact person

User name of person that can provide additional detail.
Include issue link for bug fix, story or feature that applies

mod-search

Implement indexing for inventory locations

 

Locations reindex needed after the upgrade.
Use re-index API: Search API with resourceName = location.

Under the hood when specifying resourceName=location the reindex for libraries, institutions and campuses will be started as well automatically.

@Viacheslav Kolesnyk , @Pavlo Smahin

MSEARCH-703, MSEARCH-702

mod-inventory-storage

Holdings’ sourceId field is now required 

 

No action.

API major versions updated for

  • holdings-storage to 7.0

  • holdings-storage-batch-sync to 2.0

  • holdings-storage-batch-sync-unsafe to 2.0

@Viacheslav Poliakov (Unlicensed) ,

@Pavlo Smahin

MODINVSTOR-1161

mod-inventory-storage

Instance’s publicationPeriod field removed from the schema.

 

Async migration execution is required after the upgrade. Could work in the background.
Information about API that manages async migration: Async migrations API
To start migration execute the endpoint:

POST /inventory-storage/migrations/jobs Body: { "migrations": [ "publicationPeriodMigration" ] }

To track status of migration execute the endpoint:

GET /inventory-storage/migrations/jobs/<jobId>

To validate that migration is finished SQL script could be executed:

SELECT 1 FROM <tenant>_mod_inventory_storage.instance WHERE jsonb -> 'publicationPeriod' IS NOT NULL LIMIT 1;

If nothing returned then migration was successful.

API major vers

ions updated for

  • instance-storage from '10.3' to '11.0'

  • instance-storage-batch from '2.0' to '3.0'

  • instance-storage-batch-sync from '2.0' to '3.0'

  • instance-storage-batch-sync-unsafe from '2.0' to '3.0'

  • inventory-view-instance-set from '2.0' to '3.0'

  • instance-iteration from '0.1' to '1.0'

@Pavlo Smahin

MODINVSTOR-1271: Publication period migration on big datasetClosed
MODINVSTOR-1232: Migration: Population of Date type, Date 1, and Date 2 for FOLIO source recordsClosed

Search, Inventory

To make mod-search consume all types of changes for instances, holdings, items, and changes related to bound-with functionality it has a consumer with a default Kafka topic pattern:

(${ENV}\.)(.*\.)inventory\.(instance|holdings-record|item|bound-with)
This pattern could be changed by setting KAFKA_EVENTS_CONSUMER_PATTERN environment variable.

If the library requires the default behavior of mod-search, please ensure that the KAFKA_EVENTS_CONSUMER_PATTERN is either omitted from the environment variables or is set to the same value as the default pattern.

 

 

@Pavlo Smahin

mod-search

New re-index process implemented for instance records.

 

After the upgrade use new API to index instance records.

The env variables that are obsolete now:

  • INSTANCE_SUBJECTS_INDEXING_RETRY_ATTEMPTS

  • INSTANCE_CONTRIBUTORS_INDEXING_RETRY_ATTEMPTS

  • KAFKA_CONTRIBUTORS_TOPIC_PARTITIONS

  • KAFKA_CONSORTIUM_INSTANCE_TOPIC_PARTITIONS

  • KAFKA_SUBJECTS_TOPIC_PARTITIONS

Instructions can be found in: GitHub - folio-org/mod-search at v4.0.0
Old endpoint /search/index/inventory/reindex doesn’t support indexing of instance records.

@Pavlo Smahin

Inventory, SRS, Data import

Default MARC-Instance mapping rules were updated to add:

  • 010$z Canceled LCCN

  • 008 Date type

  • 6xx for Subject source and Subject type fields

 

After upgrade follow the instructions to update the mapping rules.

 

@Ryan Taylor,

@Kateryna Senchenko

Automated patron blocks

 

 

 

 

 

SIP2

Setting Up SIP2 for Multiple Tenant-Specific Ports

 

 

If any SIP2 customer (e.g. MeeScan) wants to use the feature of using multi tenant for specific port then below configurations settings can be applied GitHub - folio-org/edge-sip2: 3M Standard Interchange Protocol (SIP) support in FOLIO

 

@Gurleen Kaur1 SIP2-150: Add port with IP address CIDR as option for tenant identification in configurationAwaiting release

INN-Reach

Redesigned ongoing record contribution to be aligned with the initial contributed outbox pattern design.

 

 

UXPROD-4860: Reengineering of INN-Reach ongoing contributionClosed @Tim Auger

FOLIO DCB/OpenRS

Modify the logic for creating a virtual service point (for pickup locations) and link up the default calendar. Also, modify default values of the calendar

 

Coordinate the DCB development that populates the creation of the SPs. Coordinate roll-out into production.

 

MODDCB-119: Add DCB calendar and assignment of SPs to itClosed @Tim Auger

Requests, Staff slips

  • For Requests meeting the following criteria: is Hold (Title level) and is Open – Not yet filled, libraries will be able to print Requests in order for staff members to check libraries shelves for copies that can fill the request.

  • Extends functionality implemented in UXPROD-4047 to include Title level Holds

 

 

 

@Anne Ekblad

UXPROD-4831