[Ramsons] [ECS] Bulk Edit of MARC and FOLIO Instance records

[Ramsons] [ECS] Bulk Edit of MARC and FOLIO Instance records

Overview

  • This document contains the results of the testing Bulk Edit of MARC and FOLIO Instance records by submitting list of identifiers for 100, 1000, 10 000 records or triggering bulk edit by submitting the query. This time there're no tests with 100 000 records file and tests with queries (scenario 2, 4, 6 - MODFQMMGR-667 - Getting issue details... STATUS ).
  • Tests carried out on Ramsons release with ECS Eureka like environment (central tenant) in scope of Eureka testing
  • The process of Bulk Edit in scenarios 1, 3, 5 includes two steps. First step - uploading file, second one - committing changes. 
  • Jira PERF-1032 - Getting issue details... STATUS

Summary

  • Bulk edit operations with instance Ids from csv file completed successfully in all scenarios for 100, 1000 and 10000 records. Scenario 5 lasts 3 times longer in average than scenario 1 (FOLIO) or scenario 3 (MARC).
  • Memory usage was stable during tests. No memory leaks revealed. Top usage observed from folio-keycloak module - 92% and mod-roles-keycloak - 67% in Bulk Edit with MARC records (scenario 3, 10000 records)
  • CPU was utilized in accordance with the load. 
  • DB CPU utilized 99% of resources during each test.
  • DB connections were 1150 in average (scenario 1, scenario 5).
  • During scenario 3 (MARC records) with 1000 records deadlocks observed which affected 2 records to fail with timeout error message. Issue described in ticket MSEARCH-961 - Getting issue details... STATUS

Jiras

  • MSEARCH-1004 - Getting issue details... STATUS high latency on DB queries

Test description

Test name

source

Number of recordsActionquery-1query-2

Scenario 1

FOLIO

100, 1000, 10 000
  1. Add  Action note: "Regular data cleanup."

  2. Mark the instance as Staff suppress 

from .csv filefrom .csv file

Scenario 2

FOLIO

2007 
  1. Add  Action note: "Regular data cleanup."

  2. Mark the instance as Staff suppress 

(instance.source == "FOLIO") AND (instance.format_names contains any (<format names supported in test environment>)) [computer -- online resource]English (354)
(instance.source == "folio") AND (instance.languages contains all (""))

Scenario 3

MARC

100, 1000, 10 000
  1. Add 500 field with both identifiers empty and subfield “a” with the text “From the papers of the Smith family.” and subfield “5” set to “DLC”

from .csv filefrom .csv file

Scenario 4

MARC

1148 
  1. Add 500 field with both identifiers empty and subfield “a” with the text “From the papers of the Smith family.” and subfield “5” set to “DLC”

(instance.source == "MARC") AND (instance.format_names contains any (<format names supported in test environment>)) [unmediated -- object]Albanian (1055)
(instance.source == "marc") AND (instance.languages contains all (""))

Scenario 5

FOLIO &

MARC

100, 1000, 10 000
  1. Suppress from discovery including option for holdings and items

from .csv filefrom .csv file

Scenario 6

FOLIO &

MARC

562
  1. Suppress from discovery including option for holdings and items

(instance.format_names contains any (<format names supported in test environment>)) [audio -- other]Georgian (1294)
(instance.languages contains all (""))

Test Results

Test #Sourcefile size

Upload Duration (hh:mm:ss)

Update Duration  (hh:mm:ss)

Total time
(hh:mm:ss)

Results

Scenario 1FOLIO10000:00:1200:00:1400:00:26Completed
FOLIO100000:01:1800:02:2800:03:46Completed
FOLIO10 00000:09:3800:24:1300:33:51Completed

Scenario 2

FOLIO

2166 (query-1)

388 (query-2)




Not executed because of MODFQMMGR-667 - Getting issue details... STATUS
Scenario 3MARC10000:00:1100:00:2800:00:39Completed
MARC100000:01:3700:01:2600:03:03

Completed*

MARC10 00000:11:2600:14:4600:26:12Completed

Scenario 4

MARC

1055 (query-2)


Not executed because of MODFQMMGR-667 - Getting issue details... STATUS
Scenario 5FOLIO & MARC10000:00:0600:00:5800:01:04Completed
FOLIO & MARC100000:00:5700:08:0000:08:57Completed
FOLIO & MARC10 00000:09:1201:15:0001:24:12Completed
Scenario 6

FOLIO & MARC

1294 (query-2)


Not executed because of MODFQMMGR-667 - Getting issue details... STATUS

Timeout issue with 2 records observed during the test. Also deadlocks observed during the test (see Other RDS metrics and observations).


Resource utilization

Instance CPU Utilization

Resource utilization was very similar for all of the tests. I took the most representative.

Scenario 1, Scenario 5

Service CPU Utilization

 CPU utilization


10k FOLIO/MARC





10k MARC

#ModuleCPU, Utilized, %

#ModuleCPU, Utilized, %
1mod-users-keycloak-b14

1mod-source-record-storage-b78
2mod-roles-keycloak-b10

2mod-inventory-b53
3mod-inventory-b10

3mod-data-import-b45
4mod-inventory-storage-b10

4mod-inventory-storage-b32
5mod-consortia-keycloak-b7

5mod-consortia-keycloak-b19
6mod-login-keycloak-b5

6mod-source-record-manager-b16
7mod-source-record-storage-b4

7edge-inventory-b11
8mod-fqm-manager-b4

8mod-bulk-operations-b8
9mod-data-export-spring-b4

9mod-roles-keycloak-b5
10mod-inventory-update-b4

10mod-users-keycloak-b5
11mod-user-import-b4

11mod-login-keycloak-b5
12mod-data-import-b3

12mod-fqm-manager-b4
13mod-data-export-worker-b3

13mod-inventory-update-b4
14edge-inventory-b2

14mod-user-import-b4
15edge-fqm-b2

15mod-data-export-spring-b4
16mod-bulk-operations-b2

16mod-data-export-worker-b3
17edge-users-b2

17edge-fqm-b2
18mod-source-record-manager-b2

18edge-users-b2
19folio-keycloak-b1

19folio-keycloak-b2
20kong-b1

20kong-b1
21mod-data-export-b0

21mod-data-export-b0

We observe spike of edge-inventory-b with 60% at the very beginning of test #5 (mixed flow)






Service Memory Utilization

 RAM usage


10k FOLIO/MARC





10k MARC

#ModuleRAM, Utilized, %

#ModuleRAM, Utilized, %
1folio-keycloak-b91

1folio-keycloak-b92
2mod-roles-keycloak-b63

2mod-roles-keycloak-b67
3mod-data-import-b62

3mod-tlr-b64
4mod-inventory-b59

4mod-users-keycloak-b61
5mod-tlr-b59

5mod-data-export-worker-b61
6mod-users-keycloak-b57

6mod-login-keycloak-b57
7mod-login-keycloak-b54

7mod-di-converter-storage-b52
8mod-data-export-worker-b50

8edge-inventory-b51
9mod-di-converter-storage-b47

9mod-inventory-b48
10edge-inventory-b47

10mod-data-import-b47
11mod-source-record-storage-b45

11mod-source-record-storage-b43
12mod-data-export-spring-b43

12edge-users-b43
13mod-consortia-keycloak-b41

13mod-data-export-spring-b43
14mod-bulk-operations-b41

14mod-user-import-b39
15edge-users-b40

15mod-bulk-operations-b39
16mod-user-import-b38

16edge-fqm-b38
17edge-fqm-b36

17mod-data-export-b37
18mod-inventory-storage-b34

18mod-source-record-manager-b35
19mod-inventory-update-b34

19mod-inventory-update-b35
20mod-data-export-b33

20mod-consortia-keycloak-b34
21mod-fqm-manager-b30

21mod-inventory-storage-b31
22mod-source-record-manager-b24

22mod-fqm-manager-b30
23kong-b20

23kong-b21


Scenario 1, Scenario 3, Scenario 5 graphs didn't show any memory growing trend



DB CPU Utilization

Scenario 1, Scenario 5 show that database utilized all its available resources during Bulk Edit - 99%

Scenario 3 - 97%


DB Connections

All scenarios used almost the same number of connections - in range of 1150 - 1250

Scenario 1, Scenario 5 graph - 1150

Scenario 3 - 1250


DB load

 These database queries were observed for all of the scenarios.   

Scenario 1, Scenario 5

Top SQL-queries

Scenario 1, Scenario 5

During all Bulk Edit tests high latency observed during reindexing


#TOP 5 SQL statements
1
2
3
4
5
6

Other RDS metrics and observations

During updating records high latency observed with the request

SQL text for digest ID: -2473324649671274300

WITH deleted_ids as (
DELETE
FROM cs00000int_mod_search.instance_subject
WHERE instance_id IN ($1::uuid,$2::uuid,$3::uuid,$4::uuid)
RETURNING subject_id
)
UPDATE cs00000int_mod_search.subject
SET last_updated_date = CURRENT_TIMESTAMP
WHERE id IN (SELECT * FROM deleted_ids)

During BE with 1000 MARC records deadlock happened once resulting Timeout error message as output and failing 2 records.

Appendix

Infrastructure

PTF - eureka environment Ramsons (relc)

  • 12 r7g.2xlarge EC2 instances located in US East (N. Virginia)us-east-1
  • 1 database instance, writer

    NameMemory GIBvCPUs

    db.r7g.xlarge

    32 GiBvCPUs
  • MSK fse-test
    • 4 m5.2xlarge brokers in 2 zones
    • Apache Kafka version 3.7.x

    • EBS storage volume per broker 300 GiB

    • auto.create.topics.enable=true
    • log.retention.minutes=480
    • default.replication.factor=2


 Quesnelia modules memory and CPU parameters
Cluster Resources - relc-pvt (Fri Mar 14 11:06:22 UTC 2025)




























ModuleTask Definition RevisionModule VersionTask CountMem Hard LimitMem Soft LimitCPU UnitsXmxMetaspace SizeMax Metaspace Size
mod-remote-storage6mod-remote-storage:3.3.524920447203960512512
mod-remote-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-finance-storage6mod-finance-storage:8.7.32102489612870088128
mod-finance-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-ebsconet6mod-ebsconet:2.3.12124810240700128256
mod-ebsconet - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-sip25edge-sip2:3.3.12102489612876888128
mod-consortia-keycloak10mod-consortia-keycloak:1.6.62513647765124416384512
mod-consortia-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-tags7mod-tags:2.3.02102489612876888128
mod-tags - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-courses5edge-courses:1.5.12102489612876888128
mod-inventory-update6mod-inventory-update:4.0.02102489612876888128
mod-inventory-update - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-notify6mod-notify:3.3.02102489612876888128
mod-notify - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-configuration7mod-configuration:5.11.02102489612876888128
mod-configuration - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
folio-keycloak5folio-keycloak:26.1.01250015362048204800
edge-caiasoft5edge-caiasoft:2.3.22102489612876888128
mod-licenses6mod-licenses:6.1.32248023125121792384512
mod-licenses - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-gobi6mod-gobi:2.9.02102489612876888128
mod-gobi - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-graphql6mod-graphql:1.13.12102489612876888128
mod-graphql - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-roles-keycloak7mod-roles-keycloak:2.0.142102489612851288256
mod-roles-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-erm-usage6mod-erm-usage:5.0.02280025501281800384512
mod-erm-usage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-batch-print5mod-batch-print:1.2.02102489612876888128
mod-batch-print - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-copycat6mod-copycat:1.7.02102489612876888128
mod-copycat - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-entities-links6mod-entities-links:3.1.3225922480512144001024
mod-entities-links - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
pub-edge4pub-edge:2023.06.142102489612876800
mod-orders6mod-orders:12.9.1122048174010241024384512
mod-orders - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
kong4kong:3.7.2161446144204876888128
edge-patron5edge-patron:5.2.12102489625676888128
edge-ncip5edge-ncip:1.10.12102489612876888128
mod-users-bl6mod-users-bl:7.9.321440115212892288128
mod-users-bl - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-invoice6mod-invoice:5.9.221440115251292288128
mod-invoice - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-inventory-storage7mod-inventory-storage:28.0.824096369010243076384512
mod-inventory-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-user-import6mod-user-import:3.9.02102489612876888128
mod-user-import - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-sender6mod-sender:1.13.02102489612876888128
mod-sender - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-login-keycloak10mod-login-keycloak:2.0.22102489612851288256
mod-login-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mgr-tenant-entitlements5mgr-tenant-entitlements:2.0.811024896102451288256
mod-data-export-worker6mod-data-export-worker:3.3.823072280010242048384512
mod-data-export-worker - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-circulation-storage6mod-circulation-storage:17.3.522880259210241814384512
mod-circulation-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-calendar6mod-calendar:3.2.022048153612876888128
mod-calendar - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-event-config6mod-event-config:2.8.02102489612876888128
mod-event-config - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-courses6mod-courses:1.4.112102489612876888128
mod-courses - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation-item6mod-circulation-item:1.1.021024896128000
mod-circulation-item - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-email6mod-email:1.18.12280025501281800384512
mod-email - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation6mod-circulation:24.3.1122880259210241814384512
mod-circulation - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-pubsub6mod-pubsub:2.15.42153614401024922384512
mod-pubsub - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-di-converter-storage6mod-di-converter-storage:2.3.12102489612876888128
mod-di-converter-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-rtac5edge-rtac:2.8.02102489612876888128
edge-orders5edge-orders:3.1.02102489612876888128
mod-template-engine6mod-template-engine:1.21.02102489612876888128
mod-template-engine - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-users7mod-users:19.4.52102489625676888128
mod-users - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-audit6mod-audit:2.10.22102489612876888128
mod-audit - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-source-record-manager9mod-source-record-manager:3.9.825600500010243500384512
mod-source-record-manager - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-quick-marc6mod-quick-marc:6.0.01228821761281664384512
mod-quick-marc - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-feesfines6mod-feesfines:19.2.22102489612876888128
mod-feesfines - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-users5edge-users:2.0.02102489612876888128
mod-service-interaction6mod-service-interaction:4.1.22204818445121290384512
mod-service-interaction - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-dcb10mod-dcb:1.2.62102489612876888500
mod-dcb - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-patron6mod-patron:6.2.82102489612876888128
mod-patron - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-connexion5edge-connexion:1.3.12102489612876888128
mod-organizations-storage6mod-organizations-storage:4.8.12102489612876888128
mod-organizations-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-export-spring6mod-data-export-spring:3.4.31204818442561536384512
mod-data-export-spring - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-erm5edge-erm:1.3.02102489612876888128
mod-ncip6mod-ncip:1.15.62102489612876888128
mod-ncip - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-agreements6mod-agreements:7.1.52307220481024000
mod-agreements - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-organizations6mod-organizations:2.0.02102489612876888128
mod-organizations - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-serials-management6mod-serials-management:1.1.52248023125121792384512
mod-serials-management - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-settings7mod-settings:1.1.02102489612876888128
mod-settings - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-search6mod-search:4.0.822592248051214405121024
mod-search - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-import6mod-data-import:3.2.41204818442561292384512
mod-data-import - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-dematic5edge-dematic:2.3.11102489612876888128
mod-record-specifications6mod-record-specifications:1.0.22204815921289682561512
mod-record-specifications - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-inventory5edge-inventory:2.1.12102489612876888128
mod-orders-storage7mod-orders-storage:13.8.32102489651270088128
mod-orders-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-erm-usage-harvester6mod-erm-usage-harvester:5.0.22102489612876888128
mod-erm-usage-harvester - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-password-validator7mod-password-validator:3.3.0214401298128768384512
mod-password-validator - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-fqm-manager6mod-fqm-manager:3.0.1123000260012876888128
mod-fqm-manager - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-bulk-operations5mod-bulk-operations:2.1.1223072260010241536384512
mod-bulk-operations - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A15007685122560128
edge-dcb5edge-dcb:1.2.22102489612876888128
mod-finance6mod-finance:5.0.12102489625676888128
mod-finance - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-tlr6mod-tlr:1.0.52102489612876888256
mod-tlr - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-lists6mod-lists:3.0.826000260012876888128
mod-lists - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A768715128256096
mod-permissions7mod-permissions:6.6.12168415445121024384512
mod-permissions - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-users-keycloak7mod-users-keycloak:2.0.42102489612851288256
mod-users-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mgr-applications4mgr-applications:2.0.211024896102451288256
mgr-tenants4mgr-tenants:2.0.111024896102451288256
edge-oai-pmh5edge-oai-pmh:2.10.021512136010241440384512
mod-okapi-facade7mod-okapi-facade:2.0.22102489612876888128
mod-okapi-facade - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-rtac6mod-rtac:3.7.02102489612876888128
mod-rtac - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-source-record-storage7mod-source-record-storage:5.9.825600500010243500384512
mod-source-record-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-scheduler7mod-scheduler:2.0.12102489612851288256
mod-scheduler - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation-bff5mod-circulation-bff:1.0.82102489612876888128
mod-circulation-bff - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-inventory9mod-inventory:21.0.922880259210241814384512
mod-inventory - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-requests-mediated8mod-requests-mediated:1.0.621500102412876888192
mod-requests-mediated - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-patron-blocks5mod-patron-blocks:1.11.121024896102476888128
mod-patron-blocks - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
edge-fqm5edge-fqm:3.0.22102489612876888128
nginx-edge4nginx-edge:2023.06.1421024896128000
mod-invoice-storage6mod-invoice-storage:5.9.121872153601024384512
mod-invoice-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-reading-room6mod-reading-room:1.0.02102489612876888128
mod-reading-room - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-export6mod-data-export:5.1.612592248020481440881024
mod-data-export - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-oai-pmh6mod-oai-pmh:3.14.424096369020483076384512
mod-oai-pmh - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-kb-ebsco-java6mod-kb-ebsco-java:5.0.02102489612876888128
mod-kb-ebsco-java - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-notes7mod-notes:6.0.021024896128952384512
mod-notes - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-eusage-reports6mod-eusage-reports:3.0.02102489612876888128
mod-eusage-reports - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096


Methodology/Approach

Test set

Data preparation: prepare . csv files with instance UUIDs for each of the test step 
The script to prepare files is here.
Populate the database with FOLIO records if needed with this script.

  1.  Manually tested all of the scenarios started on one tenant only:
    1. Trigger bulk edit by submitting a list of identifiers for 100, 1000, 10 000 records or run a query
    2. Wait until Bulk edit finds all matched records and record the startTime and endTime of the process from the response.
    3. Edit instances and start the second part of the bulk edit to commit the changes.
    4. Record the start time of committing changes from Headers
  2. Database preparation script after the test run required to restore Suppress from discovery and Staff suppress parameters.

Additional screenshots

 SQL to get MARC records

select external_id
from cs00000int_mod_source_record_storage.records_lb
where state != 'DELETED' and record_type = 'MARC_BIB'
offset 100





Related content