Open
Conversation
# Conflicts: # pyproject.toml
This workflow automatically: - Adds new issues and PRs to the podaac project - Sets their status to 'needs:triage' Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* issue/148: Refactored format of harmony job status passed to generate image metadata * Removed process_harmony_results.py lambda and associated tests * Fix linter error * Updated terraform scripts to remove references to process_harmony_job_output and provide env variables to generate_image_metadata * Refactored generate_image_metadata, build_image_sets, and save_cnm_message into one lambda * Fixed bug with collection name key * issues/148: Updated unit tests, changelog, and step function graph * issue/148: fixed issue with CICD pipeline workflow not creating manifest list * issue/148: set provenance to false in build and publish docker image step * issue/148: fixed a bug so that image sets with no world file are allowed * issue/148: fixed bug where HarmonyJobNoDataError pass state triggered KeyError * issue/148: Minor changes to address copilot code review comments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This release is primarily intended to add support for the GHRSST L4 MUR product from PODAAC.
Refactored pipeline to use more concise messages between lambdas. The "Browse Image Transfer" (BIT) workflow is now more consolidated and the following lambdas from version <=0.6.0 are now part of the same lambda:
All of these functions occur synchronously, so they have been combined into the new "Handle BIG Result" step of the pipeline which produces and saves CNM messages to S3. This was done to reduce the size of messages passed by the bignbit pipeline between steps, since these messages are limited to 256KB in size. For datasets like GHRSST MUR where many tiled images are produced, the old system caused Step Functions to fail the workflow due to oversized messages. Rather than introduce a new database or save additional intermediate files to S3, this approach both simplifies the workflow and mitigates the message size issue.
In practice, this means that the final state output of the workflow has changed. Previously, the
pobititem of the state payload contained an array ofimage_setobjects. Now it contains an array of references to CNM messages that have been sent to GIBS over the SQS queue:Additionally, warnings are now issued when a Harmony API call reports success but produces no data. This situation is occasionally encountered with some data sets, though its root cause is unknown. For now, we want to capture the occurrences without failing the overall workflow since other variables or projections in the browse image workflow may still succeed.
Added
Changed
Removed
Overview of verification done
Overview of integration done
Integration testing in UAT is TBD.
PR checklist:
See Pull Request Review Checklist for pointers on reviewing this pull request