Release Description Document (Build B18)
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 B18
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 |
|---|---|
CCB-75: Add new value for object type - “Interstellar Object” |
|
CCB-58: New Product_Native values for MSL/Mastcam |
|
CCB-79: Add enumerated value day**-1 to Units_of_Rates |
|
CCB-80: Support NEF as a Native format for Artemis |
|
CCB-85: Expand definition of DataCurator to account for non-PDS archivists and for cloud storage |
|
CCB-86: List_Author and similar list classes should have cardinality 0:1 instead of 0:M |
|
CCB-88: Broken link to the PDS Policy on Packed Data in the Standards Reference |
|
[documentation] CCB-68: Update ASCII_File_Name and ASCII_Directory_Path_Name |
|
[documentation] CCB-58: New Product_Native values for MSL/Mastcam |
|
[documentation] CCB-79 : Add enumerated value day**-1 to Units_of_Rates |
|
[documentation] CCB-80: Support NEF as a Native format for Artemis |
Software Changes
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 B18).
The ‘Other Updates’ occurs during the build cycle without being planned or attached to a theme. They are organized by types (bug, enhancements, requirements, tasks). 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 the `Testing Status` column in the tables below. There are 3 possible statuses for
testing:
🔵 Skip Testing - Testing is not needed for this ticket. These are determined at the discretion of the team based upon the technical or operational nature of the closed task.
🟡 Testing Needed
🟢 Testing Complete - Initial testing complete, and test cases/results documented.
Component: Cloud Operations
Cloud operations, utilities, and authentication
Component: Cloud Platform Engineering
Planetary Data Cloud platform infrastructure and engineering
Component: Data Upload Manager
Data Upload Manager (DUM) for managing data uploads to PDC
Data-upload-manager
Data Upload Manager (DUM) component for managing the interface for data uploads to the Planetary Data Cloud from Data Providers and PDS Nodes.
Planned Updates
data-upload-manager#349 B18 DUM Support: High Priority Enhancements / Bug Fixes / Tasks
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
data-upload-manager#352 DUM v2.4.2 CloudWatch Logs SerializationException Errors |
🟡 |
s.medium |
Component: Deep Archive
PDS Open Archival Information System (OAIS) utilities for deep archive operations
Component: Devops
DevOps tools, CI/CD pipelines, and automation infrastructure
Roundup-action
Do a “roundup”, a/k/a PDS-style continuous integration and delivery
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
roundup-action#170 As a developer, I want Maven builds to always force re-resolution of previously failed artifact downloads |
🟡 |
p.should-have |
Component: DOI Service
Digital Object Identifier (DOI) service for PDS data products
Component: Integration And Testing
Integration and testing infrastructure
Component: Nucleus
Nucleus workflow platform for planetary data processing
Component: Operations
PDS Engineering Node operations and issue tracking
En-ops-utils
None
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
en-ops-utils#18 As a user, I want to verify context product version_id matches filename version suffix |
🟡 |
unknown |
en-ops-utils#19 As a user, I want to verify deprecated context product LIDs have been removed from the PDS Search API |
🟡 |
unknown |
en-ops-utils#16 As a steward, I want auto-generated LDD release PRs to include a reviewer checklist |
🟡 |
p.should-have |
Component: PDS4 Information Model
PDS4 Information Model, ontology, and data dictionary tools
Pds4-context-products
Repository for managing PDS4 Context Products
Planned Updates
pds4-context-products#85 Cleanup Deprecated Context Products from API and Web Portal
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
pds4-context-products#84 Chandrayaan-1 NASA PDS investigation (and maybe instrument host, and instruments?) are not accurately deprecated |
🔵 |
bug |
s.medium |
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-context-products#94 As a user, I want CI to verify deprecated LIDs are removed from the PDS Search API when lids_deprecated.csv is updated |
🟡 |
p.should-have |
Pds4-information-model
The software tools and data necessary for generating the Information Model including PDS4 ontology, data, and information model.
Planned Updates
pds4-information-model#984 B17 Information Model Delivery to I&T
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-information-model#984 B17 Information Model Delivery to I&T |
🔵 |
unknown |
pds4-information-model#1014 B18 Information Model SCR Implementation and LDDTool Updates
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
pds4-information-model#1047 ldd-prov test cases are failing |
🟡 |
bug |
s.high |
pds4-information-model#1015 B18 SCR Freeze
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
pds4-information-model#1016 B18 Information Model Delivery to I&T
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
pds4-information-model#1017 B18 Standards Documents Updates
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
pds4-information-model#1026 Complete v1.0 of OPS LDD
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-information-model#1042 Radar namespace is not present in namespace registry |
🟡 |
s.medium |
pds4-information-model#1049 lddtool generates confusing error message for Local_Internal_Reference |
🟡 |
s.low |
Enhancements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-information-model#1038 [namespace-registry] add new namespace AV |
🔵 |
p.must-have |
pds4-information-model#1040 [namespace-registry] add new namespace BOPPS |
🔵 |
p.must-have |
Component: PDS4 Viewer
Tools for viewing and visualizing PDS4 data products
Pds4-jparser
Java Library providing APIs for parsing and exporting information on PDS4 products, including table and image objects to various formats including CSV, PNG, VICAR, FITs, etc.
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-jparser#200 RawTableReader readNextLine() treats 0xFF data bytes as EOF due to byte-to-int sign-extension |
🟡 |
s.medium |
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-jparser#197 As a PDS data engineer, I want RawTableReader to use buffered bulk I/O so that large table products with millions of records can be validated without extreme performance degradation |
🟡 |
p.should-have |
Enhancements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds4-jparser#197 As a PDS data engineer, I want RawTableReader to use buffered bulk I/O so that large table products with millions of records can be validated without extreme performance degradation |
🟡 |
p.should-have |
Component: Peppi
Planetary Data Explorer Python (PEPPi) client library
Peppi
Planetary Data Explorer: Python (PEPPi) client library (pds.peppi) to access Planetary Data from the NASA Planetary Data System
Planned Updates
peppi#171 Support DOI Search
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
peppi#158 As a data user, I want to search for products by DOI |
🟡 |
requirement |
unknown |
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
peppi#168 count() does not return the total hit count |
🟡 |
s.medium |
Component: Registry Tools
PDS Registry backend services and data loading tools
Harvest
Version<=4 of the standalone Harvest client application providing the functionality for capturing and indexing product metadata into the PDS Registry system. Version 5+ are now managed through https://github.com/NASA-PDS/registry-loader/
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
harvest#316 ops:Harvest_Meta fields missing data type definitions in registry data dictionary |
🟡 |
s.critical |
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.
Planned Updates
registry#266 Implement design for alternate data file paths / file path updates
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry#371 Adapt Harvest to Support Using Inventories for Data File Metadata
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry#432 Onboard IPDA Partner: ISRO
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry#498 B18 Registry Support: High Priority Enhancements / Bug Fixes / Tasks
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
registry#497 As a developer, I want human-readable Postman collection docs auto-generated on update |
🟡 |
requirement |
p.should-have |
registry#509 set-archive-status does not apply to secondary products in a collection |
🟡 |
bug |
s.medium |
registry#517 Integrate Registry sub-components with Managed Opensearch
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry#510 As a registry operator, I want burnup charts and per-node tracking in status reports to monitor data loading progress over time |
🟡 |
p.should-have |
Enhancements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry#510 As a registry operator, I want burnup charts and per-node tracking in status reports to monitor data loading progress over time |
🟡 |
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.
Planned Updates
registry-api#715 Complete Design for Supporting Registration and Search of Mirrored Archives
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#617 Develop Test Suite for Testing Production Registry API
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#682 Enable Free-Text Search for the PDS Registry
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#698 Refactor Registry API Functionality for /products/{identifier}/members/members
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#708 Develop a Throttling and Scaling Strategy for Registry and API
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#729 Update Functionality To Find When Class / Attribute Has Been Used / Exists
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
registry-api#727 As a user, I want the exists operator to be prepended to the query |
🔵 |
enhancement |
p.should-have |
registry-api#749 B18 Registry API Support: High Priority Enhancements / Bug Fixes / Tasks
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#751 Finalize Release of`/members` Enhancements to Production
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#760 Automate Integration Testing in GitHub Actions CI Pipeline
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-api#768 Complete Transition to Full Structured XML Metadata in Registry
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry-api#742 A query to pds.nasa.gov does not respond the same as a query to pds.mcp.nasa.gov |
🟡 |
s.medium |
registry-api#745 Integration tests in unstable build suite do not pass when run locally |
🟡 |
s.medium |
registry-api#748 Investigate and fix skipped product/{id}/member* integration tests |
🔵 |
s.medium |
registry-api#744 Unstable build does not complete on develop branch due to GitHub Actions runner timeout |
🟡 |
s.medium |
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry-api#611 As a user, I want to search by a full/unique hierarchical path for a specific attribute |
🟡 |
p.must-have |
Registry-loader
*Tools used to load and update data in the registry, currently harvest and registry manager package in a docker image. *
Planned Updates
registry-loader#67 Enforce strict schema and data type resolution during product loading
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
registry-loader#65 As a node operator, I want harvest to fail product loading when a namespace schema or attribute data type cannot be found |
🟡 |
requirement |
p.must-have |
registry-loader#66 As a node operator, I want to force-load products when namespace schema or attribute type is unresolvable, knowing affected fields will not be fully indexed |
🟡 |
requirement |
p.must-have |
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry-loader#77 Harvest does not download LDD on Windows: temp file creation fails with ‘The system cannot find the path specified’ |
🟡 |
s.high |
Registry-mgr
Version<=5 of the standalone Registry Manager application responsible for managing the PDS Registry (https://github.com/NASA-PDS/registry) schemas and indexes. Version 6+ is now managed through https://github.com/NASA-PDS/registry-loader/ .
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry-mgr#72 When delete-data command is used, log file specified is empty |
🔵 |
s.medium |
Registry-sweepers
*Scripts that run regularly on the registry database, to clean and consolidate information *
Planned Updates
registry-sweepers#201 Implement Handling of Partial Collections Uploads and Orphan Products
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-sweepers#205 Implement Support for Superseded Data using PROV LDD
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
registry-sweepers#210 Implement Sweepers Execution in Airflow
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
registry-sweepers#208 legacy-sync sweeper does not run in DEV venue on EN node via airflow. |
🟡 |
bug |
s.medium |
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
registry-sweepers#212 Legacy registry sync node assignment does not use registry API metadata, causing incorrect node assignments |
🟡 |
s.medium |
registry-sweepers#220 Race condition exists when sweepers ensures index mappings and writes document updates very soon after |
🟡 |
s.medium |
Component: Search API
PDS Search API and client libraries
Component: System Engineering
System-level engineering, requirements, and documentation
Component: System Tools
System-level utilities and libraries
Pds-agent-skills
Claude Code skills marketplace for NASA PDS workflows - automated release notes, program status reports, and more
Planned Updates
No planned updates realized for this build in this repository.
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
pds-agent-skills#6 As a PDS developer, I want to export and triage GitHub Dependabot alerts so that I can track and remediate dependency vulnerabilities across NASA-PDS repositories |
🟡 |
p.should-have |
Component: Validate
PDS4 data product validation tools
Validate
Validates PDS4 product labels, data and PDS3 Volumes
Planned Updates
validate#1549 B18 Validate Support: High Priority Enhancements / Bug Fixes / Tasks
No closed sub-issues identified for this theme in the current build yet. Click on the link in this section title for details.
validate#1595 Performance Improvements for Large Bundle Validation
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
validate#1570 As a PDS developer, I want inline regex patterns in FieldValueValidator pre-compiled as static constants so that per-field Pattern compilation overhead is eliminated |
🔵 |
requirement |
p.should-have |
validate#1571 validate does not complete validation of large bundles (23000+ products) due to OutOfMemoryError in InMemoryRegistrar |
🟡 |
bug |
s.medium |
validate#1565 As a PDS data engineer, I want schematron transformers to be cached rather than recompiled for every label so that bundle validation is significantly faster |
🔵 |
requirement |
p.should-have |
validate#1568 As a PDS data engineer, I want parsed DOM trees cached and reused during referential integrity checks so that labels are not re-parsed from disk a second time |
🟡 |
enhancement |
p.should-have |
Other Updates
Bugs
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
validate#1548 validate does not fail or report errors when an explicitly-specified target file does not exist |
🟡 |
s.medium |
validate#1601 warning.integrity.member_not_found should be an ERROR by default, with new flag to downgrade to warning |
🟡 |
s.medium |
Component: Web Analytics
Web analytics tools and monitoring
Component: Web Content
PDS website content management and legacy systems
Portal
Parent repository for the NASA Planetary Data System (PDS) portal ecosystem. It serves as the central location for tracking update requests, tasks, and issues related to the pds.nasa.gov website.
Planned Updates
portal#143 B18 Website Support: High Priority Enhancements / Bug Fixes / Tasks
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
portal#144 Citing page does not link to correct PDS DOI policy document |
🟡 |
bug |
s.medium |
portal#145 Feedback widget does not direct users to pds-operator@jpl.nasa.gov |
🟡 |
bug |
s.medium |
Component: Web Design
PDS Web Design System (WDS) components and implementations
Component: Web Dev
Web development tools and demonstration applications
S3-browser-cloudfront
Web view for files in S3 buckets
Planned Updates
s3-browser-cloudfront#138 S3 Browser Testing and Enhancements to Support LROC Launch
Issue |
I&T Status |
Level |
Priority / Bug Severity |
|---|---|---|---|
s3-browser-cloudfront#144 open-data-registry configuration broken by CloudFront PR changes |
🟡 |
bug |
p.must-have |
Other Updates
Requirements
Issue |
I&T Status |
Priority / Bug Severity |
|---|---|---|
s3-browser-cloudfront#143 As a developer, I want the S3 browser to work with CloudFront as the S3 passthrough vs. direct S3 bucket access |
🟡 |
p.must-have |
s3-browser-cloudfront#158 As a developer, I need the ability to deep link into a bucket that is served via CloudFront |
🟡 |
p.must-have |
s3-browser-cloudfront#174 As a PDS Engineer, I want the domain of data paths for buckets we control to be automatically configured |
🟡 |
unknown |
s3-browser-cloudfront#159 As a user, I need s3-browser to properly display breadcrumbs that include the bucket I chose |
🟡 |
p.must-have |
Release Summary Metrics
This section provides a summary of the issues addressed in this release, organized by issue type.
Component/Repo |
Bugs |
Enhancements |
Requirements |
Tasks |
Themes |
Total |
|---|---|---|---|---|---|---|
Data Upload Manager |
1 |
0 |
0 |
0 |
1 |
2 |
Devops |
0 |
0 |
1 |
0 |
0 |
1 |
Operations |
0 |
0 |
3 |
0 |
0 |
3 |
PDS4 Information Model |
4 |
2 |
1 |
0 |
7 |
14 |
PDS4 Viewer |
1 |
1 |
1 |
0 |
0 |
3 |
Peppi |
1 |
0 |
1 |
0 |
1 |
3 |
Registry Tools |
11 |
2 |
5 |
0 |
19 |
37 |
System Tools |
0 |
0 |
1 |
0 |
0 |
1 |
Validate |
3 |
1 |
2 |
0 |
2 |
8 |
Web Content |
2 |
0 |
0 |
0 |
1 |
3 |
Web Dev |
1 |
0 |
4 |
0 |
1 |
6 |
TOTAL |
24 |
6 |
19 |
0 |
32 |
81 |
Liens
Issue |
Title |
Rationale |
|---|---|---|
Engineering Node Software Catalog
The Engineering Node Software resources are listed in the Software Release Summary (B18)
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)