Release Description Document (Build B13.0)

This release of the PDS4 System is intended as an operational release of the system components to date. The original plan for this release can be found here: plan B13.0

The following sections can be found in this document:

PDS4 Standards and Information Model Changes

This section details the changes to the PDS4 Standards and Information Model approved by the PDS4 Change Control Board and implemented by the PDS within the latest build period.

Ref

Title

pds4-information-model#499

CCB-348: Add Units_of_Mass_Density as a unit of measure

Software Changes

The changes types are ‘Bug’, ‘Enhancement’ or ‘Requirement’. For each software repository, the changes are listed in 2 categories:

  • Planned Updates

  • Other Updates

The ‘Planned Updates’ are organized by ‘Themes’ (or ‘Release Themes’), which are defined in advance and approved by the PDS Software Working Group (see Plan B13.0’) The ‘Other Updates’ occurs during the build cycle witout being planned or attached to a theme. They are organized by types (bug, enhancements, requirements…). Any updates that require a de-scope of planned tasks are reviewed by the PDS Software Working Group.

The deliveries are validated by the development team and go through an additional Integration & Test process, as applicable, as indicated by a specific icon in the following tables.


Cloud Tasks

PDS Cloud Migration documentation, issue, tracking and simple tools for assisting in the PDS hybrid cloud study and migration efforts.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

cloud-tasks#28 B13.0 Upgrade Registry Deployments to OpenSearch

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.

Other Updates

Enhancements

Issue

I&T

Priority / Bug Severity

cloud-tasks#37 Make the current version of the API implementation (v1.0) be published under url 1.0 (instead of 0.4)

unknown


PDS Design Team and Web Modernization

PDS.nasa.gov User Experience Task Issue and Prototype repository

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

design-team#138 Continue High-Fidelity User Journey Designs: Homepage, Search, Mission Portal

Issue

I&T

Level

Priority / Bug Severity

design-team#129 Design Investigations Portal high-fidelity designs (draft 1)

task

unknown

design-team#130 Develop high-fidelity design for data / web search journey (draft 1)

task

unknown

design-team#132 High-fidelity design for PDS Homepage

task

unknown

design-team#135 Develop discipline node high fidelity design for GEO (draft 1)

task

unknown

design-team#136 Develop data set landing page high-fidelity designs (draft 1)

task

unknown

design-team#141 Design Investigations Portal high-fidelity designs (draft 2)

task

unknown

design-team#143 Develop high-fidelity designs for data / web search journey (draft 2)

task

unknown

design-team#152 Make the Investigation page for Cassini

task

unknown

design-team#153 Iterate on MSL Investigations landing high-fidelity designs (draft 3)

task

unknown

design-team#154 Iterate on Cassini Investigations landing high-fidelity designs (draft 2)

task

unknown

design-team#139 Refine WDS based upon High-Fidelity Designs

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.

design-team#140 Usability Testing Phase 1 - Introduction

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.


Devops

Parent repo for PDS DevOps activities

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

devops#11 B13.0 Implement Continuous Deployment Strategy

Issue

I&T

Level

Priority / Bug Severity

devops#2 As a developer, I want a developer staging system with the latest dev versions of PDS services deployed

I&T

requirement

p.should-have

devops#22 As a developer, I want access to the latest and continuously deployed exposition API

I&T

requirement

p.should-have

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

devops#24 Automatic image creation needs to parameterize Dockerfile

s.low

Requirements

Issue

I&T

Priority / Bug Severity

devops#27 As a developer, I want to have a documentation for the Continuous Deployment in the DEV STAGING venue

I&T

p.should-have


DOI Service

Service and tools for generating DOIs for PDS bundles, collections, and data sets

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

`doi-service#341`_ Fix broken build

s.medium

doi-service#350 dataCite reserve error on title

I&T

s.critical

doi-service#331 doi sync failing for SBN-PSI DOIs

I&T

s.medium

`doi-service#336`_ DOI-service application inaccurately reports LID as being invalid

I&T

s.medium

`doi-service#328`_ Valid PDS4 xml input is converted into an invalid json that fails internal datacite validator

I&T

s.medium

Requirements

Issue

I&T

Priority / Bug Severity

doi-service#13 The software shall validate the DOI metadata when reserving, releasing, or updating a DOI.

I&T

p.must-have

doi-service#224 As a DOI user, I would like to know the licensing information PDS data

I&T

p.should-have

doi-service#335 As a DOI user, I would like to know the copyright for PDS data

I&T

p.should-have

doi-service#344 As a user, I want to release a DOI with a label that does not contain the DOI

I&T

p.must-have


DOI User Interface

The web interface for the PDS DOI Service providing the ability management PDS archive DOIs. See the DOI Service for more details on the available capabilities. https://nasa-pds.github.io/doi-service/

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

doi-ui#137 [SECURITY] Triage and determine severity of dependabot and code scanning vulnerabilities

s.medium

doi-ui#151 Error messages are inconsistent

I&T

s.medium

doi-ui#130 Remove vulnerabilities from the package per npm audit

I&T

s.high

doi-ui#160 Sometimes there is a null error message when there is no error

I&T

s.medium

doi-ui#155 Keywords text box and info icon do not appear correctly

I&T

s.medium

Requirements

Issue

I&T

Priority / Bug Severity

`doi-ui#92`_ As a user, I want to get an error message with support contact when the backend API is unavailable

I&T

p.could-have

doi-ui#145 As a user, I want to access the DOI UI from outside JPL

I&T

p.must-have

Enhancements

Issue

I&T

Priority / Bug Severity

doi-ui#149 create an ASR for the application

I&T

unknown

doi-ui#143 Deploy doi-ui in production on AWS

unknown

`doi-ui#146`_ Upgrade deployment of DOI UI to patched v1.0.1

unknown

doi-ui#147 Replace authentication with Cognito on DOI UI and DOI service

I&T

unknown


Harvest

Standalone Harvest client application providing the functionality for capturing and indexing product metadata into the PDS Registry system (https://github.com/nasa-pds/registry).

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

harvest#90 Incorrect “lidvid” and “_id” fields are ingested (trailing zeros are truncated)

I&T

s.critical


Nucleus

None

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

nucleus#1 B13.0 Initial Design and Trade Study

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.


Pds-api

PDS API Application with client and server integrated into one package

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

pds-api#129 Prep for API v1.0 Release

Issue

I&T

Level

Priority / Bug Severity

pds-api#169 As a user, I want to have a PDS Search API user guide

I&T

requirement

p.must-have

Issue

I&T

Level

Priority / Bug Severity

pds-api#173 Replace summary-only=true by limit=0

I&T

enhancement

unknown

pds-api#202 Complete refactoring per API WG discussion on end-point redesign

enhancement

p.must-have

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

pds-api#209 clarifications needed for fields reference in documentation

s.low

`pds-api#206`_ fix broken link in API docs

s.low

pds-api#216 is “bites” a typo for “bytes” or “bits”?

s.low

Requirements

Issue

I&T

Priority / Bug Severity

pds-api#148 As a user, I want to search for past versions of a product where the LID changed during the product history

I&T

p.should-have

pds-api#60 As an API user, I want to know the Bundle for a given Product.

I&T

p.must-have

pds-api#101 As a user, I want to receive a JSON response that contains the PDS4 label metadata in JSON format (application/vnd.nasa.pds.pds4+json)

I&T

p.must-have

pds-api#125 As a user, I want to receive a XML response that contains the PDS4 label metadata in XML format (application/vnd.nasa.pds.pds4+xml)

I&T

p.must-have

pds-api#191 As a user, I want to get directions whenever I arrive on an API URL

I&T

p.should-have

Enhancements

Issue

I&T

Priority / Bug Severity

pds-api#183 Create a cookbook page on the content negotiation for the PDS Search API

I&T

p.should-have

`pds-api#189`_ Update README to reflect best practices of other PDS repositories

p.must-have

pds-api#172 Create user guide for the search api

I&T

p.should-have


Pds4-information-model

The software tools and data necessary for generating the Information Model including PDS4 ontology, data, and information model.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

pds4-information-model#468 LDDTool is generating multiple Schematron rules to test the same condition

I&T

s.medium

Requirements

Issue

I&T

Priority / Bug Severity

pds4-information-model#499 CCB-348: Add Units_of_Mass_Density as a unit of measure

I&T

p.must-have

Enhancements

Issue

I&T

Priority / Bug Severity

pds4-information-model#460 [namespace-registry] move namespace “wave”

p.must-have


Planetarydata.org

Website and related services for the International Planetary Data Alliance, nominally run at https://planetarydata.org/

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

planetarydata.org#6 IPDA Charter blocked by login

I&T

s.medium


Portal-tasks

PDS Portal tasks repo used to track update requests for the website. Actual code and website are managed in separate private repo

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

portal-tasks#35 Initial Migration of PDS.nasa.gov to New CMS

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

portal-tasks#38 fix filenames for CASSINI_1B00_1300 in online archive

I&T

s.medium

portal-tasks#22 Fix odd spacing in header for keyword search and data set status

I&T

s.medium

Requirements

Issue

I&T

Priority / Bug Severity

portal-tasks#26 As a node user, I want guidelines for handling DOI metadata for accumulating data sets

p.should-have


Registry

PDS Registry provides service and software application necessary for tracking, searching, auditing, locating, and maintaining artifacts within the system. These artifacts can range from data files and label files, schemas, dictionary definitions for objects and elements, services, etc.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

registry#55 Re-imagine Registry Handling of Product Versioning

Issue

I&T

Level

Priority / Bug Severity

registry#57 Design the PDS4 definition for describing superseded LIDs via product metadata

task

unknown

registry#45 Preparations to Support B12.1 Registry Upgrades

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

registry#64 Scalable Harvest does not replace file paths with the appropriate URL prefix

I&T

s.high

registry#84 Missing INSIGHT LDD v1600

s.low

Requirements

Issue

I&T

Priority / Bug Severity

registry#67 As a registry node user from JPL, I want to use my JPL login to access the Registry’s OpenSearch

I&T

p.should-have


Registry-api

Web API service for the PDS Registry, providing the implementation of the PDS Search API (https://github.com/nasa-pds/pds-api) for the PDS Registry.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

`registry-api#138`_ Response Metadata Improvements

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

registry-api#134 wildcard search in query parameter returning odd results

I&T

s.high

registry-api#121 Fix vulnerabilities raised by sonalift

I&T

s.high

`registry-api#141`_ / is not returning swagger API doc

I&T

s.medium

registry-api#162 fields parameter does not return values if more than one value is requested for CSV format

I&T

s.high

`registry-api#171`_ summary does not contain the property values

I&T

s.high

`registry-api#137`_ [SECURITY] Log4j vulnerability in lexer

I&T

s.critical

`registry-api#150`_ bundle of a product does not return result

I&T

s.medium

`registry-api#128`_ Registry API Service docker container fails to start with error: Unable to access jarfile /usr/local/registry-api-service/registry-api-service.jar

I&T

s.high

registry-api#172 fields query parameter does not work consistently across all response formats

I&T

s.high

registry-api#167 summary-only does not work as expected

I&T

s.medium

registry-api#178 The /products, /bundles & /collections endpoints are missing from the API

I&T

unknown

registry-api#179 limit=0 is not providing list of properties (fka summary-only)

I&T

s.medium

`registry-api#152`_ summary-only does not work on products of a collection

I&T

s.high

Requirements

Issue

I&T

Priority / Bug Severity

registry-api#109 As a user, I want to have an administrator contact when I am getting an error 500 from the server

I&T

p.should-have

Enhancements

Issue

I&T

Priority / Bug Severity

`registry-api#108`_ Remove the home controller from the swagger-ui

I&T

p.must-have

`registry-api#131`_ Refactor API endpoints for simpler architecture/design/implementation to maintain/extend

I&T

p.should-have

registry-api#117 Support override of application.properties for AWS Docker image

p.must-have

registry-api#122 [SECURITY] Upgrade jackson dependencies to remove vulnerability

s.low

`registry-api#140`_ Add back the Dockerfile used for the AWS/Fargate deployment

I&T

unknown


Registry-mgr

Standalone Registry Manager application responsible for managing the PDS Registry (https://github.com/NASA-PDS/registry) schemas and indexes.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

registry-mgr#53 bug with pagination limitations per OpenSearch config

I&T

s.high

Requirements

Issue

I&T

Priority / Bug Severity

registry-mgr#50 As a user I want to search on ref_lid_*

I&T

p.should-have


Roundup-action

Do a “roundup”, a/k/a PDS-style continuous integration and delivery

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

`roundup-action#82`_ roundup versioning not working properly on nested maven repositories

I&T

s.medium

Enhancements

Issue

I&T

Priority / Bug Severity

`roundup-action#81`_ Update SNAPSHOT / DEV versioning to always increment minor version

p.should-have


Software-issues-repo

Issue tracking repository as a centralized entry point for general PDS software bugs and feature requests.

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

software-issues-repo#36 Prep and Improvements for B13.0 Build and Deployment

No requirements, significant enhancements, or bug fixes identified for this Build. See theme for more details.

Other Updates

Enhancements

Issue

I&T

Priority / Bug Severity

software-issues-repo#35 Improve internal deployment documentation

p.should-have


Template-repo-python

*template repository for PDS python developments *

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Requirements

Issue

I&T

Priority / Bug Severity

template-repo-python#56 As a developer, I want to perform continuous integration tests on branches

p.should-have


Validate

Validates PDS4 product labels, data and PDS3 Volumes

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

validate#496 Support new lblx file extension

Issue

I&T

Level

Priority / Bug Severity

validate#482 As a user, I want to validate labels/bundles/collections using the LBLX file extension

I&T

requirement

p.must-have

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

validate#516 validate embedded in an app bundled as a fat-jar raise exception on product validation

I&T

s.low

`validate#479`_ validate erroneously flags PDF/A-1a compliant file

I&T

s.medium

validate#507 validate having issues checking some file content on windows

I&T

s.high

`validate#503`_ validate passes confusing message to the command window

I&T

s.high

Requirements

Issue

I&T

Priority / Bug Severity

`validate#241`_ As a developer, I want an API method enable specifying of non-registered context products

p.must-have

validate#524 As a user, I want to receive an error when no products are found within the validation target

I&T

p.should-have


Wds-web

PDS Web Design System - Basic web implementation

User Guide

Github Repo

Issue Tracking

Requirements

Stable Release

Dev Release

Planned Updates

No planned updates realized for this build in this repository.

Other Updates

Bugs

Issue

I&T

Priority / Bug Severity

wds-web#31 App bar issue identified on ATM website

I&T

s.medium

Liens

Issue

Title

Rationale

pds-swg_17 [CR] Defer Cloud Pilot projects to B13.1

[CR] Defer Cloud Pilot projects to B13.1

All pilot projects are being tabled until next FY when the EN Team has a better grasp of NGAP and how we are able to easily architect and deploy these applications, services, and data into NGAP.

Engineering Node Software Catalog

The Engineering Node Software resources are listed in the Software Release Summary (B13.0)

Installation and Operation

PDS Engineering Node Software have 3 different venues/purposes for execution: Standalone, Discipline Node Deployment or Engineering Node-only Deployment For the Installation and Operation manual see the users manuals in the software summary sections below:

Reference documents

This section details the controlling and applicable documents referenced for this release. The controlling documents are as follows:

  • PDS Level 1, 2 and 3 Requirements, April 20, 2017.

  • PDS4 Project Plan, July 17, 2013.

  • PDS4 System Architecture Specification, Version 1.3, September 1, 2013.

  • PDS4 Operations Concept, Version 1.0, September 1, 2013.

  • PDS Harvest Tool Software Requirements and Design Document (SRD/SDD), Version 1.2, September 1, 2013.

  • PDS Preparation Tools Software Requirements and Design Document (SRD/SDD), Version 0.3, September 1, 2013.

  • PDS Registry Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS Report Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS Search Service Software Requirements and Design Document (SRD/SDD), Version 1.0, September 1, 2013.

  • PDS Search Scenarios, Version 1.0, September 1, 2013.

  • PDS Search Protocol, Version 1.2, March 21, 2014.

  • PDAP Search Protocol, Version 1.0, March 21, 2014.

  • PDS Security Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS Deep Archive Software Requirements and Design Document (SRD/SDD)

  • PDS DOI Service Requirements and Design Document (SRD/SDD)