Skip to content

v1.0.0

Compare
Choose a tag to compare
@dspeck1 dspeck1 released this 18 Jan 23:01
· 856 commits to main since this release
1c6b97a

This is a reference release created for testing version support. It is based on Science Pipelines d_2023_12_19, which uses rubin-env 7.0.1, to avoid a crash introduced with rubin-env 8.0.0 (see DM-42543).

Compatible with Butler repositories with dimensions-config daf_butler 3-4.

What's Changed

  • DM-33918: Create code repository for prompt processing by @kfindeisen in #1
  • DM-33938: Rename prompt-prototype by @kfindeisen in #2
  • Add a playbook section on databases. by @ktlim in #3
  • add Cloud Shell instructions by @ebellm in #5
  • DM-33935: Create basic test framework for prompt-prototype by @parejkoj in #6
  • DM-33936: Create GHAs to build containers and run unit tests. by @ktlim in #4
  • DM-33939: Set up an APDB instance on GCP by @ebellm in #7
  • DM-34018: Move activator service one level down. by @ktlim in #10
  • DM-33931: Improve logging by @kfindeisen in #9
  • DM-33974: Create a "Butler worker" VM on Google by @kfindeisen in #11
  • DM-34031: Add script for uploading raws. by @kfindeisen in #12
  • DM-33996: Use the butler API and mock data for ingest tests by @parejkoj in #8
  • DM-33937: Setup a butler with real data on google cloud by @kfindeisen in #13
  • DM-33970: Use real images in upload.py by @kfindeisen in #15
  • DM-34068: Implement Prompt Prototype's data transfer to workers by @parejkoj in #14
  • DM-34123: Use hashable Visit in upload.py by @ebellm in #16
  • DM-34132: Use shared visit.py with pure python types by @ebellm in #17
  • DM-34134: Reintegrate activator with upload.py by @kfindeisen in #18
  • DM-34017: Use the butler API and mock data for run_pipeline tests by @ebellm in #19
  • DM-34135: Reintegrate activator with MiddlewareInterface by @kfindeisen in #20
  • Update instructions for creating a Cloud Run service by @kfindeisen in #21
  • DM-35052: Fix single visit restriction for Prompt Processing by @kfindeisen in #22
  • DM-35051: Allow Prompt Processing to set up a local repo with existing files by @kfindeisen in #23
  • DM-35941: Remove use of implicit dimensions in Prompt Prototype by @kfindeisen in #25
  • DM-34020: Get Google Cloud to detect logging levels in prompt_prototype by @kfindeisen in #26
  • DM-35053: Implement syncing of output products for Prompt Processing by @kfindeisen in #24
  • DM-36485: Update playbook to give accurate description of upload.py by @kfindeisen in #28
  • DM-36080: Separate GCP-specific code in Prompt Processing prototype by @kfindeisen in #27
  • Fix oversights in envvar descriptions by @kfindeisen in #29
  • Update GHA workflows by @kfindeisen in #30
  • DM-36509: Set up test Prompt Processing central repository at USDF by @kfindeisen in #31
  • Include S3 user profile in bucket examples. by @kfindeisen in #32
  • DM-36602: Move from NCSA+GCP to USDF by @hsinfang in #33
  • DM-36712: Migrate activator.py to use Kafka/Knative by @kfindeisen in #34
  • DM-36720: migrate upload.py to USDF by @hsinfang in #35
  • DM-36995: Remove test_upload.py temporarily by @hsinfang in #36
  • DM-36999: Complete integration test at USDF by @kfindeisen in #38
  • DM-36791: Use unique IDs in upload.py output by @kfindeisen in #39
  • DM-37258: Logs getting dropped in prompt processing by @kfindeisen in #42
  • DM-37068: Clear out conflicting datasets before prompt processing runs by @kfindeisen in #41
  • DM-37070: tester script using HSC-RC2 data at /repo/main by @hsinfang in #40
  • DM-37382: fix repeating raw image by @hsinfang in #43
  • DM-37547: HSC exposure ID generator produces invalid IDs in 2023 by @kfindeisen in #46
  • DM-37072: Expand HSC calibs and templates in central repo by @hsinfang in #44
  • Document the kubectl describe command in the playbook by @kfindeisen in #48
  • Add troubleshooting section to playbook by @kfindeisen in #50
  • DM-36771: Bring Visit object in line with SAL spec by @kfindeisen in #49
  • DM-37759: Rework container build workflows. by @ktlim in #51
  • DM-37072: Expand HSC calibs and templates in central repo by @hsinfang in #47
  • DM-37751: Add a script to make the export file for templates by @hsinfang in #52
  • DM-36586: Use a single output run in Prompt Prototype by @kfindeisen in #45
  • DM-37745: Prompt processing preload fails silently if central repo doesn't have prerequisites by @kfindeisen in #53
  • DM-38066: Reconcile /repo/embargo as the central repo by @hsinfang in #54
  • DM-36162: Upgrade from SimplePipelineExecutor in prompt prototype by @kfindeisen in #56
  • DM-38405: Update the nextVisit events produced by the tester upload scripts by @hsinfang in #57
  • DM-38752: Output products can go to the wrong collection by @kfindeisen in #58
  • DM-38763: ValueError: Requested 'N921' not in DiaPipelineConfig.validBands by @hsinfang in #59
  • DM-38269: For LSST cameras, get group/snap from sidecar JSON. by @ktlim in #55
  • DM-38597: Add visit_system to WHERE clause. by @ktlim in #62
  • DM-38594: Add image timeout heuristic using script duration. by @ktlim in #60
  • DM-38596: Get bucket_topic from env var. by @ktlim in #61
  • DM-39030: misleading ARGs in Dockerfile.activator by @hsinfang in #63
  • DM-39282: Filter out JSON notifications. by @ktlim in #65
  • DM-39331: Reduce number of messages consumed. by @ktlim in #66
  • DM-39364: Reduce notification messages consumed per call to 1. by @ktlim in #67
  • DM-39395: Use day_obs in run names by @kfindeisen in #68
  • DM-38225: Intermittent init-output collision in Prompt Processing by @kfindeisen in #69
  • DM-39653: Prompt processing unit tests have bitrotted by @kfindeisen in #70
  • DM-39188: Export raws only if they are not already in the central repo by @hsinfang in #64
  • DM-37253: Make Prompt Processing service configurable by @kfindeisen in #71
  • DM-39678: Allow Prompt Prototype to be configured with no pipeline by @kfindeisen in #72
  • DM-39681: Add LATISS pipelines to ap_pipe to be used by prompt processing by @hsinfang in #73
  • DM-39790: Try to consume right after Kafka subscription. by @ktlim in #74
  • DM-39655: Use a list of "fallback" pipelines in Prompt Processing by @kfindeisen in #75
  • DM-40225: Update testers and dev env to use the new bucket credential by @hsinfang in #76
  • DM-40210: Guard against future ap_pipe changes by @kfindeisen in #78
  • DM-40296: Add a timestamp to FannedOutVisit by @kfindeisen in #79
  • DM-39514: Add validity-range workaround to prep_butler by @kfindeisen in #77
  • DM-40511: Refresh the unit test data repo by @hsinfang in #80
  • DM-35828: Use MDC or equivalent in prompt_prototype logging by @kfindeisen in #81
  • DM-38215: Parallelize upload_hsc_rc2.py by @kfindeisen in #82
  • DM-37387: A tester script using LATISS data in /repo/embargo by @hsinfang in #84
  • DM-36772: Migrate PostgreSQL credentials to mounted file by @kfindeisen in #83
  • DM-40163: Rework dataset transfer code in MiddlewareInterface by @kfindeisen in #85
  • DM-40986: error on gaia_dr3_20230707 in prompt processing by @hsinfang in #87
  • DM-41084: AttributeError: '_thread._local' object has no attribute 'context' by @kfindeisen in #90
  • DM-41165: Prompt processing can't export outputs to /repo/embargo by @kfindeisen in #89
  • DM-37387: A tester script using LATISS data by @hsinfang in #88
  • DM-41498: Reorganize the pipeline config Prompt Processing uses by @hsinfang in #92
  • DM-40822: Update Prompt Processing docs to remove references to the IDF by @kfindeisen in #93
  • DM-41658: Prompt Processing can't configure surveys with "-" by @kfindeisen in #94
  • DM-41664: Rename prompt_prototype package and containers by @kfindeisen in #96
  • DM-41717: Prompt Processing observing support for AuxTel week 46 by @kfindeisen in #98
  • DM-41836: Prompt Processing may wait too long for raws by @kfindeisen in #99
  • DM-34141: Distinguish retriable and non-retriable failures in Prompt Processing by @kfindeisen in #100
  • DM-42027: new stack segfault with libpq by @hsinfang in #102
  • DM-42038: Pipeline execution breaks on dimension version mismatch by @kfindeisen in #104
  • DM-41730: Exception logs don't have metadata by @kfindeisen in #103
  • DM-42063: No task logs in Prompt Processing output by @kfindeisen in #106
  • DM-42071: Investigate HSC visit=19710 failure in dev test by @hsinfang in #109
  • DM-41591: Include a visit with no template coverage in the upload.py test by @hsinfang in #108
  • Document repo migration process. by @kfindeisen in #111
  • DM-41713: Many calibs (bias/flat/dark) preloaded in LATISS testing by @kfindeisen in #112
  • DM-42035: Remove the DM-42027 workaround on openssl pin by @hsinfang in #110
  • DM-42357: Use the new postgres users in dev by @hsinfang in #113

New Contributors

Full Changelog: https://github.com/lsst-dm/prompt_processing/commits/v1.0.0