EUREKA-374 Spike - Identify problems preventing us from updating existing applications for Ramsons

Spike Overview

ID: EUREKA-374

Objective: Identify problems preventing us from updating existing applications for Ramsons.

Background

Attempt to update the existing applications (app-platform-minimal, app-platform-complete, app-consortia, etc.) with pre-release Ramsons versions of modules. We’ve previously ran into problems related to dependencies, but a comprehensive list was not captured.

  • There are new modules being introduced in Ramsons which complicate the dependency tree.

  • There are new dependencies in existing modules which also complicate the dependency tree.

Scope

  • Identify and document the problems so that corresponding tasks for teams to resolve them can be created.

  • Use of the application generator to get application descriptors with latest versions of modules

Outcomes

Application descriptors with the latest available versions of modules for Ramsons release have been generated for the following applications using folio-application-generator:

Application

Generated Application Descriptor

Application

Generated Application Descriptor

app-platform-minimal

app-platform-complete

app-consortia

app-dcb

app-edge-complete

app-erm-usage

Identified issues

Issues have been identified with the help of application-builder:

  • all generated descriptors have been loaded into the tool

  • correct application dependencies specified

  • existing issues (if any) observed in Required interfaces section of application descriptor

Application

Issue

Comment

Resolution

Application

Issue

Comment

Resolution

app-platform-complete

mod-quick-marc-5.2.0 -> missing interface specification-storage-1.0

interface provided by mod-record-specifications

Fixed in HEAD/master (5.2.0-SNAPSHOT). See https://github.com/folio-org/mod-quick-marc/blob/0f20d81cafd85a9f0549e788d00aa95c76831a85/descriptors/ModuleDescriptor-template.json#L38

app-edge-complete

edge-dcb-1.2.0 -> missing interface transactions-1.0

interface not found

provided by mod-dcb. See https://github.com/folio-org/mod-dcb/blob/23e754a7bc84cdf11ae5a23c2bf58d8395c76436/descriptors/ModuleDescriptor-template.json#L76