All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The RS-SERVER is delivered with a version using 2 digits ("major.minor"), following the Version specifiers for Python.
[Unreleased]¶
Added¶
- initialize technical documentation
- initialize python project
Fixed¶
None
Changed¶
None
[1.0a15] - Sprint 41 - 2026-10-21¶
Added¶
- RSPY-136: Solution to perform maintenance tasks on the nodes (ssh)
- RSPY-187: Create / Update documentation for all rs-server endpoints
- RSPY-1004: Fill the Mockup Section for 'how-to guides'
- RSPY-1005: Fill the Mockup Section for 'Advanced' section dedicated to developer
- RSPY-1006: Fill the Mockup Section for deploying the rs-python solution
- RSPY-1009: Fill the Mockup Section for administration tasks
- RSPY-1069: Update Python 3.13.16, Jupyter 4.6.4+ and Prefect 3.8.3+
- RSPY-1097: Support standard Python logging outside Prefect flows
- RSPY-1142: Gateway API migration: remove ingress-nginx and oauth2-proxy
- RSPY-1143: Use the configurable shared disk for processor payload
- RSPY-1148: Update to EODAG v4
- RSPY-1150: Update to stac-browser 5.1.0
- RSPY-1157: Convert ADF_OL* L2 aux files
- RSPY-1180: Generate CPMv3 payloads
- RSPY-1181: Migrate S3L0 processing to CPMv3
- RSPY-1182: Migrate S3 OLCI processing to CPMv3
- RSPY-1186: Migrate SAFE product conversion to CPM v3
- RSPY-1187: Support CPM "Triggering S3 output staging"
- RSPY-1204: Provide a Jupyter Server Docker Image for CPM dev on RSPY and deploy in jupyterHub
- RSPY-1205: Add sat:acquisition_station property to CADIP sessions
- RSPY-1206: Copy sat:acquisition_station property from input products to output products
- RSPY-1221: Benchmark a real processing flow
- RSPY-1223: Query oData by product publication date
- RSPY-1225: Adapt RS Server Catalog to stac-fastapi 7.x configuration changes
- RSPY-1226: Sprint 41 corrections of issues
- RSPY-1229: CI/CD: Download and cache the Trivy databases
- RSPY-1238: Remove the ability to mount a shared disk as read-only in Dask cluster
Fixed¶
- RSPY-1129: Wrong links in https://home.rs-python.eu/rs-documentation/ (2 pts)
- RSPY-1132: Collections search returns unfiltered list of collections (3 pts)
- RSPY-1224: Georeferenced TIFF not displayed in STAC Browser ( 3 pts )
- RSPY-1230: catalog/search by 3D bbox returns internal error 500 "Unknown geometry type: 13 - PolyhedralSurface" (1 pt)
- RSPY-1240: Search by externalIds broken with pgstac 0.10 (3 pts)
[1.0a14] - Sprint 40 - 2026-09-23¶
Added¶
- RSPY-554: Support IN operator in CQL2 filters
- RSPY-619: Handle product:type
- RSPY-1103: Allow to choose log level of Prefect flows at runtime
- RSPY-1122: Don't allow items from other owners in DPR Processing flows
- RSPY-1123: Upgrade pygeoapi to 0.24.0
- RSPY-1135: Update Neuvector to 5.6.1+
- RSPY-1136: Update Wazuh to 4.14.7+
- RSPY-1141: Gateway API migration: replace infra-security ingresses by http routes and listener sets
- RSPY-1145: S3 L1 OLCI quicklooks
- RSPY-1147: Automatic cleanup of untagged docker images
- RSPY-1155: Setup the generic processing flow with S3 OLCI L2 processor
- RSPY-1159: Trigger S3L2 OLCI processing automatically after S3L1 OLCI completion
- RSPY-1160: S3 L2 OLCI quicklooks
- RSPY-1173: Sprint 40 corrections of issues
- RSPY-1183: Update Task Table ICD to CPMv3
- RSPY-1215: Upgrade stac-fastapi-pgstac from 6.3.1 to 6.4.0
Fixed¶
- RSPY-1137: Remove hardcoded pip version when a pip-tools fix is released (1 pt)
- RSPY-1158: Some fields displayed in sort dropdown are not queryable (3 pts)
- RSPY-1162: [S3-L1-OLCI] eopf:origin_datetime field is set to an hardcoded value (1 pt)
- RSPY-1170: [INFRA] Grafana K8S resources are no longer synchronized (1 pt)
[1.0a13] - Sprint 39 - 2026-08-26¶
Added¶
- RSPY-106: Add Catalog PATCH and Bulk endpoints (requires stac-fastapi 6.0)
- RSPY-329: Implement staging update of existing STAC item
- RSPY-856: Gateway API migration: deploy envoy
- RSPY-971: Check redundancy in rs-demo notebooks
- RSPY-1017: Update to S1L0 processor 1.5.0
- RSPY-1018: Update to S3L0 processor 1.5.0
- RSPY-1020: [Secure CI/CD] Provide the Trivy errors in all repositories for "scan-type: config"
- RSPY-1033: Analyze errors when running rs-demo notebooks in parallel
- RSPY-1038: Improve OpenTelemetry staging support
- RSPY-1059: Update to stac-browser 5.0.0
- RSPY-1060: Update dask-gateway and staging to dask 2026.7.0
- RSPY-1067: Smarter percentage progress of staging
- RSPY-1109: Make the shared disk configurable in jupyter notebooks
- RSPY-1111: Improve s3 operations handling with big resources
- RSPY-1118: Trigger S3L1 OLCI processing automatically after S3L0 completion
- RSPY-1119: Sprint 39 corrections of issues
- RSPY-1133: Fix invalid geometries produced by the DPR processors
- RSPY-1138: Gateway API migration: replace infra-core ingresses by http routes and listener sets
- RSPY-1140: Gateway API migration: replace infra-monitoring ingresses by http routes and listener sets
- RSPY-1146: Include processor version in docker image tags
Fixed¶
- RSPY-651: Add missing realm roles in keycloak (rs-server services) (1 pt)
- RSPY-996: Permission failure verifying user's JupyterHub API token ( 5 pts )
- RSPY-1062: Simple IAM URL does not work anymore (1 pt)
- RSPY-1079: Make rs-dpr-service retrieve the dask-gateway address dynamically based on the caller ( 3 pts )
- RSPY-1108: Problems in the CI/CD to build the Jupyter docker images (5 pts)
- RSPY-1116: STAC API validation failed with error returned no 'features' attribute (2 pts)
- RSPY-1117: Generated STAC item receives the same global set of derived_from links (5 pts)
- RSPY-1124: PRIP wrongly searches by PublicationDate instead of ContentDate (2 pts)
- RSPY-1125: [DPR Processing Prefect Flow] A Single product ingestion failure in catalog prevents all generated products from being ingested (2 pts)
- RSPY-1131: Error building Dask base image py3.13.12-2026.3.0 (1 pt)
- RSPY-1144: input collection_name is ignored in ADF_conversion flow (1 pt)
- RSPY-1171: Cannot process a staged CADIP session after its eviction date (1 pt)
[1.0a12] - Sprint 38 - 2026-07-15¶
Added¶
- RSPY-289: Improve "start/stop cluster" script (prefect worker)
- RSPY-910: Configure the available processors in DPR service helm chart
- RSPY-927: Use prometheus-operator-crds chart
- RSPY-978: Update the monitoring stack to Prometheus 3.12+ / Grafana 12.4+ / Loki 3.6+ / Tempo 3.0+ / Alloy 1.16+
- RSPY-1000: Setup the generic processing flow with S3 OLCI L1 processor
- RSPY-1031: Improve OpenTelemetry processing support
- RSPY-1048: Store Wazuh certificates in Vault
- RSPY-1065: Live stream processing logs from DPR dask workers up to Prefect UI
- RSPY-1074: Transform a set of aux-data on a given period
- RSPY-1076: Store Storage Configuration in a Prefect Variable
- RSPY-1088: Call the mockup processor like real processors
- RSPY-1089: Generate the mockup processor payload like real processors
- RSPY-1095: Reduce the size of the UserPolicy file generated by OSAM (under limit of 20480 characters)
- RSPY-1099: First benchmarking flow
- RSPY-1100: Create tasktable for mockup processor
- RSPY-1102: Sprint 38 corrections of issues
- RSPY-1104: Improve logging and code comments in rs-server-staging and rs-server-catalog
- RSPY-1106: Update to stac-fastapi(-pgstac) 6.3.x
- RSPY-1110: Import ADF from OBS ( for OLCI L1 and other Sentinel-3 processings)
Fixed¶
- RSPY-1081: Execution of CQL2 queries containing the t_contains operator fails ( 1 pt)
- RSPY-1083: OSAM access role mismatch: missing buckets in UserPolicy ( 2 pts )
- RSPY-1090: Wrong chaining of outputs/inputs in processing pipeline (2 pts)
- RSPY-1096: Mockup DPR payload uses hardcoded output bucket ( 1 pt )
- RSPY-1105: AUXIP temporal search fields are inconsistently mapped to OData properties (3 pts)
- RSPY-1115: Failed to add S2 SAFE Product from CDSE to the catalog due to STAC validation error with auth scheme (1pt)
- RSPY-1121: Staging an item by specifying the asset name duplicates the asset (1 pt)
[1.0a11] - Sprint 37 - 2026-06-17¶
Added¶
- RSPY-287: Implement the file:checksum from STAC File Info extension in Catalog
- RSPY-725: [Catalog] Improve the search filter on the "expires" field, if possible
- RSPY-860: S1 ARD: Support reading DEM directly from earthdatahub
- RSPY-994: Create shared disks
- RSPY-1002: Trivy Supply Chain Incident — Remediation Runbook
- RSPY-1034: Add shared disk storage to payload.yaml
- RSPY-1035: Link the input used and the processing url to each generated product
- RSPY-1037: Implement rate limiting policies in staging
- RSPY-1044: Make DPR service compatible with multiple dask versions
- RSPY-1055: Define an optional source to search AUX STAC items
- RSPY-1057: Clarify procedure to test processor integration with static payload
- RSPY-1064: Operability improvements: rename the flows
- RSPY-1068: Sprint 37 corrections of issues
- RSPY-1071: Update to Prefect 3.6.29
- RSPY-1072: Operability improvements: update the logs and artifacts
- RSPY-1078: CI: Fix the rs-infra-security certificates
- RSPY-1084: Configure shared temporary S3 folder between processing Dask workers
- RSPY-1086: Add dynamic APT dependency system for EOPF images
Fixed¶
- RSPY-1061: [RS-SERVER-PRIP] ValueError: Polygon and MultiPolygon features only are supported ( 2pts )
- RSPY-1063: [RS-SERVER-PRIP] Error AlreadyReworkedPolygonError("Algorithm not supported already reworked inputs.") ( 2 pts )
- RSPY-1075: [RS-SERVER-CATALOG] Search fails when using the [OWNER]:[COLLECTION] format ( 1 pt)
- RSPY-1077: CI: Fix the jupyterhub deployment (1 pt)
- RSPY-1080: Duplicated inputs for pipelines with several steps using the same input (1 pt)
- RSPY-1082: Assets not removed from S3 when collection is deleted (2 pts)
- RSPY-1087: adf conversion : wrong start_datetime and end_datetime values for converted value ( 2 pts)
[1.0a10] - Sprint 36 - 2026-05-20¶
Added¶
- RSPY-964: Update CI/CD to push 'latest' docker images only after successful tests
- RSPY-974: Authenticate the same way to external stations in local and cluster mode
- RSPY-1010: [rs-dpr-service] add pytests for code coverage >80%
- RSPY-1014: Convert S00__ADF_ECMWA aux file
- RSPY-1015: Convert S00__ADF_ECMWF aux file
- RSPY-1016: Convert S00__ADF_GETAS aux file
- RSPY-1019: Convert S00__ADF_WATER aux file
- RSPY-1023: Convert S03_ADF_OL* L1 aux files
- RSPY-1036: Update the flow with task table ICD version 1.0 draft J
- RSPY-1039: Allow additional items in product mapping parameters
- RSPY-1040: Stage a product that has expired
- RSPY-1041: On-demand SAFE conversion flow
- RSPY-1042: Staging: prefer file:localpath over asset name
- RSPY-1046: Add Sentinel-1D
- RSPY-1047: Implement AUX file retrieval multiplicity
- RSPY-1049: Make staging consider HTTP 409 as normal when publishing to the catalog
- RSPY-1050: Allow to specify EOPF logging level in generic processing flow
- RSPY-1056: Improve display of processor logs in Prefect processing flow
- RSPY-1058: Update flows with task table ICD version 1.0 draft K
Fixed¶
- RSPY-1030: [DPR Processing] Processing failed due to missing eopf:origin_datetime field in the staging session on the catalog ( 3 pts )
[1.0a9] - Sprint 35 - 2026-04-22¶
Added¶
- RSPY-688: Update to latest stable version of Keycloak
- RSPY-912: Provide access to the playground bucket for any user
- RSPY-972: Use the same S3 environment variables in local mode and cluster mode
- RSPY-973: Remove the "/data/lifecycle" endpoint in local mode
- RSPY-975: Have the same algorithm to choose staging dask cluster in local and cluster mode
- RSPY-979: Return valid geojson geometries from PRIP/LTA
- RSPY-987: Unzip AUX file (workaround for cpm issue 1043)
- RSPY-995: SonarCloud Scanner should be run at the root of the projects
- RSPY-997: Sprint 35 corrections of issues
- RSPY-998: Run Sonar on all repositories
- RSPY-1003: Add s3-l1-olci processor 1.4.0 to the DPR service
- RSPY-1008: Have the same algorithm to choose DPR dask cluster in local and cluster mode
- RSPY-1012: Catalog & Staging: Make the item publication more reliable
- RSPY-1043: Create a new Dask image with only CPM
Fixed¶
- RSPY-955: Missing actions for OBS write access rights ( 2 pts )
- RSPY-970: Improve the ci/cds for the dask images (5pts)
- RSPY-986: [DPR Processing] uncoherent behavior for HKTM/GP catalog ingestion ( 3 pts )
- RSPY-988: [DPR Processing] Additional external satellite field not managed in tasktable ( 3 pts )
- RSPY-1001: Solve dependency incompatibilities in rs-documentation (1pt)
- RSPY-1011: OSAM S3StorageConfigurationSingleton class - removal or change of the implementation (2 pts)
- RSPY-1021: Incorrect bucket resolution when publishing a STAC item session to rs‑catalog (2pt)
- RSPY-1022: Extracted S3 AUX doesn't appear as input for S3_L0 processing
- RSPY-1024: S3 OSF auxiliary product not well extracted (1pt)
- RSPY-1027: Staging: Wrong check of invalid domain (1pt)
- RSPY-1028: Wrong Pydantic validation in staging that forbids staging from CDSE (1pt)
- RSPY-1029: Staging forbids downloading from multiple domains (1pt)
[1.0a8] - Sprint 34 - 2026-03-25¶
Added¶
- RSPY-618: Perform basic geometry checks when adding/updating items in the catalog
- RSPY-780: STAC summaries for CADIP/AUXIP/PRIP collections
- RSPY-876: [CI/CD] Move JupyterHub image from rs-infra-core to rs-workflow-env
- RSPY-900: Decouple and update Dask versions
- RSPY-922: Remove copying data step from catalog
- RSPY-928: Use end-user credentials in staging
- RSPY-931: Use end-user credentials in catalog
- RSPY-937: Manage "final_product" parameter from task table
- RSPY-939: Change CQL2 filtering lte/gte operators to le/ge
- RSPY-947: Accept * as product type for the parameter generated_product_to_collection_identifier
- RSPY-952: Instrument FastAPI server requests/responses
- RSPY-958: Fill the Mockup Section for rs-client & rs-server
- RSPY-959: Fill the Mockup Section for 'browse product' & 'virtual environment'
- RSPY-960: Fill the Mockup Section for 'swagger' & 'quick start'
- RSPY-961: Fill the Mockup Section for 'How to guides'
- RSPY-962: Enhance information related to flow processing
- RSPY-963: Sprint 34 corrections of issues
- RSPY-981: Remove EDRS
- RSPY-989: [DPR Processing] Processing should be resilient to sporadic unavailability of rs-server-adgs
Fixed¶
- RSPY-464: STAC validation: Invalid collection self-link in implicit mode (2 pts)
- RSPY-691: Security configuration still present in rs-infra-core (2pts)
- RSPY-867: Recovery Configuration for rs-server-catalog-db ( 2 pts )
- RSPY-878: [Sonar] Code coverage not detected (random error) [2 pts]
- RSPY-895: [RS-SERVER-EDRS] No certificate found by rs-server-edrs pod ( 0 points )
- RSPY-940: [rs-dpr-service] No AUX data return by search request ( 1 pt)
- RSPY-941: catalog_flow.py::publish should accept only items as Item instances (2 pts)
- RSPY-943: [DPR Processing] Prefect Flow processing failed despite no error seen in processing log (2 pts)
- RSPY-946: Incorrect error handling and incorrect payload output generated ( 3 pts)
- RSPY-948: [DPR Processing] Failed to create asset for HKTM/GP Product ( 3 pts )
- RSPY-950: STAC validation: Invalid collection self-link for /collections ( 2 pts )
- RSPY-953: Slow catalog request make the probes unresponsive and the pod restarts (3 pts)
- RSPY-956: cluster_instance should be optional when requesting task table ( 2 pts )
- RSPY-980: [DPR Processing] Prefect Flow processing failed with following error "'FlowInputProduct' object has no attribute 'items'" ( 0 points)
- RSPY-982: STAC Browser - PRIP temporal search returns no results (2 pts)
- RSPY-990: RS-DPR-Service dask module is not reloaded in existing dask worker (2 pts)
[1.0a7] - Sprint 33 - 2026-02-25¶
Added¶
- RSPY-490: Allow to externalize CADIP/AUXIP collections configuration files
- RSPY-661: Staging: allow staging of a single item without FeatureCollection
- RSPY-786: Deploy a prefect3 deployment flow from ansible
- RSPY-796: Isolate dask cluster per Prefect instance
- RSPY-849: Support of PRIP products crossing the antimeridian
- RSPY-881: Collect Object Storage activities (logs) for quota management
- RSPY-882: Clean old logs from S3 activity
- RSPY-888: Update to stac-browser 4.0.0
- RSPY-906: STAC search for external ids
- RSPY-908: OSAM : recreate OBS account from /storage/accounts/update
- RSPY-913: Add endpoint to cancel processing jobs in DPR service
- RSPY-914: Add DPR service endpoints in RS frontend
- RSPY-915: Simplify cloudnative / pgstac deployment
- RSPY-916: Test and update generic processing flow for S3 Level-0 processor
- RSPY-917: Sprint 33 corrections of issues
- RSPY-926: Make OSAM a service of RS-Server
Fixed¶
- RSPY-894: Swagger for staging service not protected by API-KEY [2 pts]
- RSPY-924: [prometheus] Service without pod [1 pt]
- RSPY-930: [stac-browser] catalog products with asset are not displayed [1 pt]
- RSPY-932: Cannot search CADIP sessions per satellite [1 pt]
- RSPY-933: Wrong mapping of CADIP datetime sort parameter [1 pt]
- RSPY-942: Wrong computation of OBS access rights (2 pts)
[1.0a6] - Sprint 32 - 2026-01-28¶
Added¶
- RSPY-79: Develop PATCH Catalog endpoints (requires stac-fastapi 6.0)
- RSPY-763: Replace cadip:id, auxip:id, prip:id with a generic field externalIds
- RSPY-788: OSAM : access OSAM endpoints with API-KEY authentication.
- RSPY-795: Deploy multiple Prefect instances
- RSPY-800: Generate the payload.yaml from dpr-processing flow
- RSPY-821: Extend dpr-processing flow with DPR execution and product publishing to catalog
- RSPY-831: Keycloak quota parameters
- RSPY-871: Set S3 configuration in payload.yaml
- RSPY-879: Sprint 32 corrections of issues
- RSPY-884: Replace MinIO by SeaweedFS
- RSPY-887: Update openapi-core
- RSPY-898: Harmonize logging of HTTP errors
- RSPY-909: Sprint 32 update of Python/Jupyter/Prefect
Fixed¶
- RSPY-711: Cannot search AUXIP/CADIP by multiple collection/item id ( 5 pts)
- RSPY-745: async functions should always call long sync functions using
asyncio.to_thread(3 points) - RSPY-875: [Jupyter] Error "groups: cannot find name for group ID 1000" [2 pts]
- RSPY-877: [CI/CD] [rs-helm] Lint and Test Charts uses wrong rs-server version [2 pts]
- RSPY-880: Staging on the wrong bucket ( 1 pt )
- RSPY-893: Error 401 when trying to stage a CADIP session. (1 pt)
- RSPY-897: Grafana Deployment failed to retrieve his credential for the private repository [1 pt]
- RSPY-903: Add all the fields found in tasktable to unit dictionary (1 pt)
[1.0a5] - Sprint 31 - 2025-12-17¶
Added¶
- RSPY-467: Update to STAC 1.1.0
- RSPY-625: Update to JupyterHub 5.4.x and JupyterLab 4.5.x
- RSPY-648: Python 3.13 upgrade
- RSPY-789: OSAM : provide documentation for OSAM function.
- RSPY-808: Implement STAC view of EDRS sessions
- RSPY-814: Implement staging of EDRS sessions
- RSPY-815: Deploy stac-browser for EDRS
- RSPY-817: S1-L0 : deliver integration test results with recent DPR version ( >= 1.3.1 )
- RSPY-852: Manage dpr-processing call with more than one input_product
- RSPY-854: Set output product path in payload.yaml
- RSPY-857: OSAM: Add endpoint to serve the bucket configuration configmap
- RSPY-864: Re-introduce mandatory EDRS certificate authentication
- RSPY-865: Harcode L0 processor configuration files inside Docker image
- RSPY-866: Change CQL2 filtering lte/gte operators for CADIP
- RSPY-869: Define env-vars & env-vars-
content - RSPY-872: Remove pygeofilter from rs-server-catalog
- RSPY-874: Sprint 31 corrections of issues
Fixed¶
- RSPY-173: [Documentation] Catalog Python API doc is no well rendered [5 pts]
- RSPY-705: No results in AUXIP search (0 pt)
- RSPY-853: PRIP filter by attribute results in 503 error (2 pts)
[1.0a4] - Sprint 30 - 2025-11-19¶
Added¶
- RSPY-347: Provide an Ansible playbook to deploy API key manager
- RSPY-613: Catalog: Fill titles in STAC links
- RSPY-616: Add eopf:origin_datetime to STAC item sessions
- RSPY-744: Create a prefect @task to update timeliness fields
- RSPY-807: Implement EDRS mockup
- RSPY-812: Implement support for + and - operators with datetime and duration types
- RSPY-813: Update to stac-fastapi-pgstac 6.1.0
- RSPY-818: S3-L0 : deliver some integration test results with recent version ( >= 1.3.1)
- RSPY-833: Support regex in product mapping configuration map
- RSPY-834: Implement CQL2 temporal operators in rs-server-cadip
- RSPY-837: Integrate Trivy with Wazuh for container image vulnerability detection
- RSPY-838: Create rs-server-edrs datalink module
- RSPY-839: Sprint 30 corrections of issues
- RSPY-842: Improve rs-workflow-env CI/CD
- RSPY-843: Improve rs-server-deployment CI/CD
- RSPY-844: Improve rs-infra-security CI/CD
- RSPY-855: Support assets that point to a S3 directory
Fixed¶
- RSPY-692: [Prometheus] Alert due to wrong prometheus configuration ( 2 pts)
- RSPY-835: Catalog collections are created twice and search fails ( 3 points )
- RSPY-840: Catalog: owner_id wildcard "*" is not implemented (3 pts)
- RSPY-848: PRIP filter by bbox is ignored
- RSPY-850: PRIP search requests with 'in' operator should not separate values by spaces (1pt)
- RSPY-851: Cannot retrieve products from PRIP with a geometry type other than Polygon (1pt)
[1.0a3] - Sprint 29 - 2025-10-23¶
Added¶
- RSPY-226: Enable HA for pgstac catalog database
- RSPY-738: Create a prefect @task to record 'product_expected' for S3 Level-0
- RSPY-743: Create a prefect @task to record missing and unexpected products
- RSPY-759: Deploy stac-browser for PRIP
- RSPY-773: ARD step1: CSLC product (reference DEM)
- RSPY-774: ARD step1: CSLC product (reference geometry)
- RSPY-775: ARD step1: CSLC product (co-registration)
- RSPY-797: Update dpr-processing to retrieve processing units list
- RSPY-798: Update the generic prefect flow “auxip-staging” to call CQL2 query
- RSPY-799: invoke “auxip-staging” to retrieve auxiliary files from “dpr-process”
- RSPY-801: Update to latest stable version of Oauth2-Proxy to remove Bitnami chart
- RSPY-805: Invalid catalog URL displayed via stac browser
- RSPY-810: Sprint 29 corrections of issues
- RSPY-816: Improve rs-infra-core CI/CD
- RSPY-822: Update prip mockup to support s3 stored products
Fixed¶
- RSPY-792: Not enough resources in rs-testmeans [1pt]
- RSPY-793: Ansible 12 is not compatible with rs-infra-core [1pt]
- RSPY-806: CORS error when accessing Stac browser catalog locally [1pt]
- RSPY-819: PRIP: error for products without geometry [1 pt]
[1.0a2] - Sprint 28 - 2025-09-24¶
Added¶
- RSPY-324: Implement STAC view of PRIP products
- RSPY-519: Implement "First" button in STAC Browser
- RSPY-612: CADIP/AUXIP: Fill titles in STAC links
- RSPY-742: Create a prefect @task to record 'product_realised'
- RSPY-760: Create product mapping configuration map
- RSPY-761: Implement staging of PRIP products
- RSPY-762: Deploy Wazuh on the Publication service node
- RSPY-764: Update timeout mechanism for staging feature
- RSPY-766: Add s1-l12-rp processor 0.2.1 (for S1 ARD)
- RSPY-769: ARD step1: CSLC product (calibration)
- RSPY-790: S1-L0 : deliver some integration test results.
[1.0a1] - Sprint 27 - 2025-08-27¶
Added¶
- RSPY-168: Perform 0.2 release delivery
- RSPY-402: Implement a PRIP mockup
- RSPY-615: Conformance of STAC landing pages to ESA requirements
- RSPY-667: Update to stac-fastapi 6.0.x
- RSPY-728: Update to latest stable version of Oauth2-Proxy
- RSPY-729: Use OVH managed private registry instead of docker hub
- RSPY-735: Create database 'Performance'
- RSPY-736: Create a prefect @task to record a 'flow_run'
- RSPY-768: Add /dpr/jobs and /dpr/processes endpoints
- RSPY-776: S3-L0 : deliver some integration test results.
- RSPY-777: Sprint 27 corrections of issues
Fixed¶
- RSPY-176: Platform deployment: first application deployment execution failed for the step cluster-issuer [2 pts]
- RSPY-649: Some datetime formats not supported in cadip/auxip STAC API (1 pt)
- RSPY-724: dask-cluster launcher create many dask-cluster (1 pt )
- RSPY-765: STAC validation GET /cadip/search: multithreading issue (1 pt)
- RSPY-767: STAC pagination validation failed due to authentification error (1 pt)
- RSPY-784: AUXIP/CADIP service-desc URLs are not correct (2 pt)
- RSPY-787: Fix alloy configuration (5 pts)
[0.2] - Sprint 26 - 2025-07-30¶
Added¶
- RSPY-156: Implement RS data lifecycle (cleanup of expired STAC items)
- RSPY-212: Deploy Grafana Alloy on K8S cluster
- RSPY-269: [Monitoring] Update to latest stable version of Grafana
- RSPY-301: Means to scale-up/scale-down the cluster
- RSPY-314: Sort roles in apikeymanager
- RSPY-460: [Monitoring] Update to Loki 3
- RSPY-461: [Monitoring] Update to latest version of Tempo
- RSPY-621: Catalog: Allow to download products from S3
- RSPY-622: STAC error management
- RSPY-698: Move to SonarQube Cloud solution
- RSPY-703: Merge processing and operational namespaces to share the same configmap
- RSPY-709: Support refresh token without "refresh_expires_in" field (2 pts)
- RSPY-715: Create an user friendly @flow "session-stage"
- RSPY-716: Fix SARIF upload category
- RSPY-717: OSAM: apply OBS access rights for one user (/storage/account/{account_name}/update )
- RSPY-718: Create an user friendly @flow "aux-stage"
- RSPY-719: Sprint 26 corrections of issues
- RSPY-727: Update right applied for user with OSAM component
- RSPY-737: Make S3L0 processing work (title to change!)
Fixed¶
- RSPY-201: New code is not fully covered by tests SonarQube (0 pts)
- RSPY-272: [Deployment] Node label not set (terraform error) ( 0 pt)
- RSPY-313: Optional usage of owner_id for catalog endpoints (0 pt)
- RSPY-443: [Deployment] Jupyter-Hub failed to be deployed (0 pt)
- RSPY-477: CADIP STAC validation: media type used in Accept header must get response with same Content-Type header (2 pts)
- RSPY-545: CADIP chunks are no longer sorted by date (1 pt)
- RSPY-706: AUXIP search performs too many requests (1 per collection) (0 point)
- RSPY-721: Do not reveal S3 credentials when calling SAFE to ZARR transformation (2 pts)
- RSPY-722: Error staging to a collection named "collection10" [1pt]
- RSPY-723: Composite CQL2 filters don't work in Auxip staging (mockup only) (3 pts)
- RSPY-726: The search from stac-browser-auxip returns items with bad url ( 2 points )
[0.2a15] - Sprint 25 - 2025-07-02¶
Added¶
- RSPY-498: Staging: create output collection automatically
- RSPY-569: Staging: support S3 authentication and download
- RSPY-605: OSAM: Get OBS access rights (update /storage/account/{account_name}/rights )
- RSPY-606: OSAM: Create endpoint to deliver S3 credentials ( /storage/account/credentials )
- RSPY-609: Implement processing Prefect flow with real S3L0Processor 1.0.0 (/develop branch)
- RSPY-659: Include staging dask cluster as part of the deployment
- RSPY-675: SAFE conversion process in DPR service
- RSPY-694: Write pytests for latest rs-client-libraries
- RSPY-697: Update NodePool name and description
- RSPY-699: Add a parser for the Neuvector logs in Wazuh.
- RSPY-700: Deploy Vault on OVH cluster
- RSPY-701: Migration Publication service image from Artifactory to Github Repository
- RSPY-702: Sprint 25 corrections of issues
- RSPY-707: Product assets URL should start with /bucket/user/collection
Fixed¶
- RSPY-505: Wrong role name for AUXIP access ( 2 pts )
- RSPY-710: [RS-OSAM] OSAM pod restarted by kubernetes due to timeout on his liveness probe during update ( 2 pts )
[0.2a14] - Sprint 24 - 2025-06-04¶
Added¶
- RSPY-468: Configure rs-catalog from a configMap
- RSPY-488: Configure rs-staging from a configMap
- RSPY-601: OSAM : Develop POD skeleton for “object storage access manager”
- RSPY-603: OSAM: Link rs-python users and OBS users (/storage/accounts/update)
- RSPY-604: OSAM: Build S3 access right lists ( /storage/account/{account_name}/rights )
- RSPY-657: Update to latest stable version of Wazuh
- RSPY-658: Retrieve NeuVector logs in Wazuh
- RSPY-671: Update to Poetry 2
- RSPY-672: Split and move the DPR processing flow
- RSPY-674: Test the dynamic start of flows from a single one
- RSPY-676: CADIP: Use of StationId to distinguish INS, KSE and PAR stations
- RSPY-682: Sprint 24 corrections of issues
Fixed¶
- RSPY-436: Inconsistent staging URLs [0 pt]
- RSPY-508: LOG format not compliant with ICD COPRS-ICD-ADST-001919935 [3 pt]
- RSPY-512: CADIP validation errors in STAC Browser [0 pt]
- RSPY-681: AUXIP: STAC rs-client search with limit=1 paginates over all results [1 pt]
- RSPY-687: "Trace to logs" Grafana feature is disabled [2 pt]
- RSPY-689: [PREFECT] Too many prefect flow run down the platform [1 pt]
- RSPY-693: Wrong links in the catalog: "http://localhost:8003/search" [1 pt]
[0.2a13] - Sprint 23 - 2025-05-07¶
Added¶
- RSPY-160: Implement basic Data Selection Policies (AUX get from Catalog, no custom function)
- RSPY-487: Deploy a configmap to configure both rs-catalog and rs-staging
- RSPY-557: Smarter handling of AUXIP/CADIP OAuth2 tokens
- RSPY-588: Staging: precise implementation of /processes and /processes/staging endpoints
- RSPY-589: Staging: precise implementation of /processes/staging/execution endpoint
- RSPY-590: Staging: precise implementation of /jobs* endpoints
- RSPY-594: [CI/CD] use latest rs-server-staging and rs-client-libraries
- RSPY-617: Remove extension from AUXIP item identifiers
- RSPY-633: Re-implement the S3L0 processing flow
- RSPY-640: [S3L0 demo] Update rs-testmeans for S3 bucket
- RSPY-641: Implement CQL2 temporal operators in rs-server-auxip
- RSPY-642: [S3L0 demo] Write a new Jupyter notebook
- RSPY-643: [S3L0 demo] New Prefect tasks using rs-client-libraries
- RSPY-645: [S3L0 demo] Test everything on local then on cluster
- RSPY-652: Implement "DPR as a service": execution endpoint
- RSPY-653: Implement "DPR as a service": job endpoint
- RSPY-654: Implement "DPR as a service": tasktable endpoint
- RSPY-656: Patch pygeofilter CQL2 filter handling
- RSPY-664: Test and optimize staging performance
- RSPY-668: Sprint 23 corrections of issues
Fixed¶
- RSPY-452: Pydantic version conflict in rs-staging (2 pt: requires pygeoapi 0.21)
- RSPY-662: AUXIP: cannot search by id in CQL2 filter (1 pt)
- RSPY-666: Use API key when the staging calls the catalog (2 pt)
- RSPY-670: Secret for adgs2 is not mounted to the rs-server-staging pod
[0.2a12] - Sprint 22 - 2025-04-14¶
Added¶
- RSPY-236: Upgrade to Ubuntu 24.04.1
- RSPY-343: Implement access control to the Staging service (with execute UAC)
- RSPY-561: Smarter handling of Staging OAuth2 tokens
- RSPY-611: Publish our own STAC extension(s)
- RSPY-631: Update to latest stable version of Prefect 3 and drop Prefect 2
- RSPY-634: Sprint 22 corrections of issues
- RSPY-638: [S3L0 demo] Test EOPF with Stéphane's Sentinel-3 data
- RSPY-639: handle token expiration for wazuh agent install ( 1 pt )
- RSPY-644: [S3L0 demo] Use OpenTelemetry
- RSPY-650: Remove /catalog/collections/{collectionId}/search endpoint
- RSPY-589: Staging: precise implementation of /processes/staging/execution endpoint
- RSPY-588: Staging: precise implementation of /processes and /processes/staging endpoints
- RSPY-590: Staging: precise implementation of /jobs* endpoints
Fixed¶
- RSPY-535: RS-Client cannot be used from laptop or GitHub because of RSPY_UAC_CHECK_URL
- RSPY-551: No opentelemetry data for rs-server-adgs, rs-server-cadip, rs-server-staging after start/stop platform
- RSPY-595: The RS-Documentation can't be generated anymore
- RSPY-632: [RS-SERVER-STAGING] 422 Error when staging session with null value for parameters start_datetime, end_datetime,cadip:antenna_status_ok, cadip:front_end_status_ok, cadip:downlink_status_ok or cadip:delivery_push_ok
- RSPY-635: STAC validation: invalid content-type header (CADIP/AUXIP) (1 pt)
- RSPY-636: CADIP/AUXIP STAC APIs return HTTP 422 for request validation errors instead of HTTP 400 (1 pt)
- RSPY-637: CADIP/AUXIP STAC APIs reject search request containing bbox parameter (1 pt)
- RSPY-646: Can't retrieve AX___OSF_AX products from ADGS (1 pt)
[0.2a11] - Sprint 21 - 2025-03-12¶
Added¶
- RSPY-404: Update RS-Client to STAC for AUXIP/CADIP
- RSPY-564: Limiting the search of large number of CADIP sessions
- RSPY-566: Handle CADIP sessions without PublicationDate
- RSPY-581: OVH: deployment of rs-infra-core
- RSPY-582: Remove CADIP/AUXIP deprecated code
- RSPY-583: OVH: deployment of rs-infra-monitoring
- RSPY-585: OVH: deployment of rs-workflow-env (rs-workflow-env-deployment repository )
- RSPY-586: OVH: deployment of rs-server (rs-server-deployment repository)
- RSPY-602: Update stac-fastapi / stac-fastapi-pgstac / pgstac to 5.0.x / 4.0.x / 0.9.x
- RSPY-614: Add describedby links to CADIP/AUXIP collections
- RSPY-350: Implement download UAC in the Staging process
- RSPY-584: OVH: deployment of rs-infra-security
- RSPY-607: Update S1L0 processing Prefect flow with real S1L0Processor 0.9.0
Fixed¶
- RSPY-439: [Catalog] Issue while adding items to a non existing collection
- RSPY-499: Pagination with the Stac-fastapi-pgstac object
- RSPY-513: Timestamps extension missing in AUXIP response
- RSPY-542: STAC: Link[service-desc] must return 200
- RSPY-600: CADIP: Pydantic serializer warnings (datetime vs. string)
- RSPY-630: Resolve pytests after update of stac-fastapi
- RSPY-416: [Security] Cannot connect to Wazuh GUI with SSO
[0.2a10] - Sprint 20 - 2025-02-12¶
Added¶
- RSPY-493: Search/Sort by any attribute from external data sources
- RSPY-517: Remove unwanted dependencies to Prefect
- RSPY-530: Implement staging rs client
- RSPY-550: Handle null geometries
- RSPY-570: Integrate DPR empty processor
- RSPY-577: OVH: deployment of cluster nodes and managed kubernetes
- RSPY-580: OVH : implements a playbook to start/stop the cluster nodes
- RSPY-593: Sprint 20 corrections of issues
- RSPY-596: Update to stac-browser 3.3
Fixed¶
- RSPY-448: Staging : status for GET jobs/WRONG_ID/results is 200 and not 404
- RSPY-544: Invalid catalog download links of staged products (bad id + cluster local domain name)
- RSPY-578: 'limit' parameter is ignored in cadip search, creating too large requests to stations
- RSPY-591: Wazuh agents are not connected
- RSPY-597: config error: datetime parameter ignored in POST /cadip/search & /auxip/search
- RSPY-598: CADIP stations and ADGS don't support lte/gte operators
[0.2a9] - Sprint 19 - 2025-01-15¶
Added¶
- RSPY-481: OVH : deploy publication service PODS
- RSPY-511: Search pagination from multiple CADIP/AUXIP stations
- RSPY-572: "Hello World" prefect @flow with @task run in parallel with Dask
Fixed¶
- RSPY-438: [Catalog] Issue while creating a new collection without explicit owner
- RSPY-514: JWT signature expired in rs-server-cadip
- RSPY-546: Can't filter ADGS products by constellation
- RSPY-548: No OpenTelemetry support in dask cluster
- RSPY-555: [RS-SERVER-ADGS] Collection configuration not modifiable with configmap update
- RSPY-558: Affinity and Toleration not set on rs-server-cadip, rs-server-adgs
- RSPY-562: [RS-CADIP] pod restarted due to timeout on his liveness/readiness probe
- RSPY-568: [RS-STAGING] unable to stage stac products with alternate s3 configuration
- RSPY-575: Cannot contact MasPalomas station anymore with token module = false
[0.2a8] - Sprint 18 - 2024-12-06¶
Added¶
- RSPY-231: Add POST versions of CADIP endpoints
- RSPY-339: Update to Prefect 3 (infra)
- RSPY-342: Persist staging jobs in a postgresql database (needs pygeoapi 0.18)
- RSPY-425: CI/CD chain to build a Dask base image that embeds rs-client library
- RSPY-510: Update the CADIP/STAC mapping for dates to support incomplete sessions
- RSPY-526: Force "eq" OData operator for single SessionId retrieval
- RSPY-527: Securely support redirections when downloading a CADIP/AUXIP file
- RSPY-528: Sprint 18 corrections of issues
Fixed¶
- RSPY-429: Endpoint /catalog/collections/S1A_aux/queryables still provide "KeyError('id')" output
- RSPY-491: CADIP: bad requests for Sessions queries with filter parameters
- RSPY-492: No sessions returned (retransfer CADIP sessions without downlink start/stop dates)
- RSPY-495: CADIP: STAC mapping error of Files response (SessionID)
- RSPY-504: OData -> STAC mapping error for CADIP files
- RSPY-506: Wrong OData queries to ADGS
- RSPY-507: Wrong OData query to CADIP when requesting a single SessionId
- RSPY-515: Authentication error when accessing source item from STAC browser
- RSPY-520: HTTP 401 error when staging product from Neustrelitz CADIP station (http redirect)
- RSPY-531: [RS-STAGING] Bucket name not modifiable on current configuration
- RSPY-537: Date parsing error when fetching CADIP chunks from Matera (lack of pagination)
- RSPY-538: Search CADIP sessions by date does not work
- RSPY-541: Staging: status for GET /jobs is 404 and not 200 if there are no jobs
- RSPY-549: Error 500 while searching for S2B CADIP sessions
- RSPY-556: Low performance of CADIP/AUXIP searches
- RSPY-567: start_datetime requires end_datetime and vice versa
[0.2a7] - Sprint 17 - 2024-11-20¶
Added¶
- RSPY-131: External data source: implement search pagination and sorting (needs eodag 3)
- RSPY-360: Add taint on nodes
- RSPY-363: Implement systematic two step approach to get data from CADIP
- RSPY-450: Update pgstac to >=0.8
- RSPY-479: OVH : start a single isolated node
- RSPY-480: OVH : deploy IAM for publication service
- RSPY-497: Sprint 17 corrections of issues
Fixed¶
- RSPY-449: Implement and fix the /search endpoints in catalog and cadip
- RSPY-453: Fix RS-Server to use all the STAC browser functionalities
- RSPY-478: CADIP STAC validation: /cadip/collection/{collectionId}: replace "item" links by "items" link
- RSPY-483: POST /cadip/search not implemented
- RSPY-485: Implicit collection naming doesn't work in search endpoint
- RSPY-486: GET /cadip/search does not return the expected contents
- RSPY-494: CADIP: wrong OData request performed on GET /cadip/collections/{collection_id}/items/{session_id}
- RSPY-503: STAC Browser AUXIP deployment missing
- RSPY-509: Unable to retrieve traces older than 24 hours
- RSPY-518: Staging not integrated with Tempo
- RSPY-521: Bandit CWE-703 warnings on assertions
- RSPY-491: CADIP: bad requests for Sessions queries with filter parameters
- RSPY-492: No sessions returned (retransfer CADIP sessions without downlink start/stop dates)
- RSPY-495: CADIP: STAC mapping error of Files response (SessionID)
- RSPY-504: OData -> STAC mapping error for CADIP files
- RSPY-506: Wrong OData queries to ADGS
- RSPY-507: Wrong OData query to CADIP when requesting a single SessionId
[0.2a6] - Sprint 16 - 2024-10-30¶
Added¶
- RSPY-323: Implement STAC view of AUXIP auxiliary data (1/2: base STAC endpoints)
- RSPY-326: Implement basic staging process (without download UAC)
- RSPY-361: Add egress to a set of nodes
- RSPY-362: Implement mapping of constellation/satellite in search parameters and attributes
- RSPY-455: Sprint 16 corrections of issues
- RSPY-459: Debug RS-Server code from POD
Fixed¶
- RSPY-403: STAC Queryables (Catalog database part)
- RSPY-429: Endpoint /catalog/collections/S1A_aux/queryables still provide "KeyError('id')" output
- RSPY-462: Adding the same STAC item returns error 400 instead of 409
- RSPY-463: Implicit collection owner does not work in local mode / docker compose
- RSPY-465: STAC validation: Pagination error
- RSPY-466: STAC validation: invalid content-type header
- RSPY-469: CI broken due to Docker Hub pull quota exceeding
- RSPY-475: Delete assets from the object storage when deleting a STAC item.
- RSPY-484: CADIP STAC validation: wrong search parameter for collections
[0.2a5] - Sprint 15 - 2024-10-09¶
Added¶
- RSPY-60: Deploy to PyPi
- RSPY-63: Complete Python CI/CD chain with distribution to the Python registry
- RSPY-230: Deploy STAC browser
- RSPY-352: Implement authentication to external data sources (CADIP+AUXIP)
- RSPY-357: Simulated OAuth2 token endpoint in CADIP/AUXIP/LTA mockups
- RSPY-358: Update helm charts to deploy RSPY-352
- RSPY-424: Sprint 15 corrections of issues
Fixed¶
- RSPY-155: Pydantic version conflict in rs-server catalog
- RSPY-411: The first collection is created twice from SWAGGER interface
- RSPY-419: [Rs-server] Errors with rs-server-staging
- RSPY-430: /catalog/{collectionId}/queryables is not included in the links of the collection
[0.2a4] - Sprint 14 - 2024-09-18¶
Added¶
- RSPY-396: Implement missing fields of virtual STAC collections
- RSPY-348: Implement STAC view of CADIP sessions (2/3: add root STAC endpoints)
- RSPY-359: Implement STAC view of CADIP sessions (3/3: add Queryables endpoints)
- RSPY-345: Access to RS-Catalog with OAuth2
- RSPY-280: Implement the STAC authentication extension in Catalog (2/2: OIDC, Oauth2+PKCE)
- RSPY-197: Update to stac-fastapi 3.0.0
- RSPY-336: Dask cluster use cases study
Fixed¶
- RSPY-381: Error during cluster creation
- RSPY-382: Prometheus datasource not created
- RSPY-385: CloudNative PG Deployment failed due to syntax issue on limit/request
- RSPY-386: Grafana-Tempo deployment values don't match with apps.yaml
- RSPY-387: Missing credential secret creation for Github Repository
- RSPY-388: [Velero] First Deployment failed due to missing CRD
- RSPY-399: Impossible to create PV (quota reached)
- RSPY-405: uacCheckUrl or uacURL
[0.2a3] - Sprint 13 - 2024-08-28¶
Added¶
- RSPY-166: Use Keycloak to login into Wazuh
- RSPY-237: [stac-fastapi-pgstac] Upgrade to version 2.5.0
- RSPY-264: [Monitoring] Create Grafana datasources for PostgreSQL databases
- RSPY-266: [Monitoring] Create JupyterHub ServiceMonitor
- RSPY-293: Use Keycloak to login into Neuvector
- RSPY-295: STAC Queryables (Catalog software part)
- RSPY-302: Simplify Catalog: remove the concept of "user catalog"
- RSPY-312: Configure Prefect Server logging
- RSPY-318: Backup and restore Keycloak data
- RSPY-321: Implement skeleton of staging service
- RSPY-322: Implement STAC view of CADIP sessions (1/3: refactor)
- RSPY-327: [Catalog] add/update item : don't copy assets already in catalog bucket
- RSPY-335: Deploy dask gateway server
- RSPY-340: [API-Key Manager] merge rspy branch into main
- RSPY-341: Update to EODAG v3
- RSPY-346: Proof Of Concept / oauth2 with PKCE authorisation
- RSPY-351: Variabilize the bucket name
- RSPY-353: STAC validation error with auth scheme
- RSPY-354: Sprint 13 corrections of issues
- RSPY-356: Collection search endpoint should return http 404 error instead of empty list for missing collection
- RSPY-397: Adapt tests and code to support filenames as STAC asset keys
[0.2a2] - Sprint 12 - 2024-07-17¶
Added¶
- RSPY-40: Implement a LTA station mockup
- RSPY-105: Add collection-specific search endpoint
- RSPY-132: Implement secured inventory.yaml using Vault
- RSPY-223: Provide an Ansible playbook to deploy RS-Server
- RSPY-272: [Deployment] Node label not set (terraform error)
- RSPY-273: Implement the STAC authentication extension in Catalog (1/3: API key)
- RSPY-281: STAC extensions missing in the stac_extensions list
- RSPY-282: Document STAC catalog metadata (id, title, description)
- RSPY-297: [Deployment] Several pods have no affinity
- RSPY-299: EODAG library performs uncontrolled access to external STAC servers
- RSPY-305: DPR mockup returns STAC items with a single zarr asset
- RSPY-306: Internal error when adding catalog item with missing asset
- RSPY-307: Replace use of deprecated FastAPI code
- RSPY-308: Define resource requests and limits for all pods
- RSPY-317: Deploy VELERO component on the cluster.
- RSPY-333: Sprint 12 corrections of issues
- RSPY-334: A user is able to create a collection for another user
[0.2a1] - Sprint 11 - 2024-06-26¶
Added¶
- RSPY-141: Implement the STAC timestamps extension in Catalog
- RSPY-153: Implicit collection owner when calling catalog endpoints
- RSPY-161: Map CADIP session files as STAC assets for stations that support Expand=Files
- RSPY-186: Catalog application does crash properly during initialization
- RSPY-192: Update CADU search endpoint to search by session_id:
- RSPY-210: Deploy Grafana Tempo on K8S cluster:
- RSPY-254: [Safety] Errors displayed on Wazuh UI:
- RSPY-256: [rs-testmeans] document how to add mock data:
- RSPY-277: Missing probes in some RS-Server components:
- RSPY-286: STAC OpenAPI links not working:
- RSPY-288: Update CADIP/AUXIP mocks to support PVC:
- RSPY-292: API Key manager wipes IAM roles of existing keys:
- RSPY-294: Umbrella to collect all ISSUES points (sprint 11):
- RSPY-296: Simplify authentication to RS frontend:
- RSPY-300: Internal error when calling /cadip/{station}/session without params:
- RSPY-303: Catalog asset download links are invalid:
- RSPY-304: Response of catalog asset download is invalid
[0.1a10] - 2024-06-05¶
Added¶
- RSPY-112: Take into account feedback on generated documentation
- RSPY-116: Prepare and perform 0.1 delivery for ESA checkpoint
- RSPY-159: StacClient Class Python development
- RSPY-241: [Deployment] JupiterHub UI not reachable after deployment
- RSPY-245: [Deployment] Missing namespaces in kustomization.yaml
- RSPY-252: [Deployment] Namespace issue during installation of Neuvector crds
- RSPY-253: Deploy RS-Client libraries into JupiterLab instances
- RSPY-255: Infra bugfixing for CP 0.1
- RSPY-258: [Deployment] Grafana in CrashLoop when no plugin
- RSPY-259: [Deployment] Missing secret for Loki
- RSPY-260: [monitoring] Monitoring certificate secret name not match with deployment for grafana and prometheus
- RSPY-261: [Monitoring] No prometheus value retrieved for neuvector
- RSPY-263: [Monitoring] Prometheus GrafanaDatasource not created during prometheus deployment
- RSPY-267: [Security] No severity score on huge amount of CVE
[0.1a9] - 2024-05-15¶
Added¶
- RSPY-130: Deploy Grafana on K8S cluster
- RSPY-133: Deploy Prefect Workers on K8S cluster
- RSPY-148: CadipClient Class Python development
- RSPY-149: AuxipClient Class Python development
- RSPY-158: RsClient Class Python development
- RSPY-174: [EODAG] download in parallel on the same machine or container
- RSPY-181: Deployment: label not well set by deployment script
- RSPY-196: Platform deployment: error keycloak realm import
- RSPY-213: Improve error handling in catalog
- RSPY-218: Sprint 9 corrections of issues
- RSPY-220: Kubectl commands with kubectl OIDC not working
- RSPY-224: RS-Server: missing resources tag in yaml
- RSPY-225: RS-Server: No image version reference
- RSPY-227: Add missing unit tests for * RSPY-120
- RSPY-228: Add missing configuration for promtail
- RSPY-229: Helm charts - Dynamic list based on values
- RSPY-239: [Deployment] No JupiterHub image reachable from Validation platform
- RSPY-240: [Deployment] No Secret Create during Wazuh Agent deployment
[0.1a8] - 2024-04-24¶
Added¶
- RSPY-69: Implement access control to the catalog (with UAC)
- RSPY-99: Deploy JupyterHub on K8S cluster
- RSPY-120: Implement a first S1L0 processing Prefect @flow
- RSPY-123: Create Jupyter notebook to launch Prefect chains
- RSPY-128: Deploy promtail and Grafana Loki on K8S cluster
- RSPY-162: Python modules for log & trace
- RSPY-167: New endpoint to get CADIP session information
- RSPY-170: Platform deployment and start-stop playbook failed due to missing credential
- RSPY-176: Platform deployment: first application deployment execution failed for the step cluster-issuer
- RSPY-177: Platform Deployment: Failed to deployed application due to missing parameter in group_vars
- RSPY-179: Platform deployment: no cinder controller for PVC
- RSPY-180: Platform deployment: kubelet errors with cpu manager
- RSPY-182: Wazuh agent is being reinstalled when cluster is restarted
- RSPY-183: Prometheus is not accessible from the ingress
- RSPY-185: Sprint 8 corrections of infrastructure issues
- RSPY-186: Catalog application does crash properly during initialization
- RSPY-219: Improve AUXIP & CADIP mockups representativeness
[0.1a7] - 2024-04-03¶
Added¶
- RSPY-86: Deploy security stack on K8S cluster
- RSPY-122: Deploy RS-Server on K8S cluster
- RSPY-129: Deploy prometheus and node_exporter on K8S cluster
- RSPY-135: Setup Swagger/OpenAPI documentation aggregation frontend
- RSPY-137: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 3
- RSPY-152: Simplify Catalog endpoints with "ownerId:collectionId"
- RSPY-157: Update the datetimes STAC mapping for ADGS & CADIP
- RSPY-163: Implement access control to the CADIP stations (with UAC)
- RSPY-164: Implement access control to the ADGS center (with UAC)
- RSPY-169: Project versioning and naming
- RSPY-171: [URGENT] Replace Miniconda by Miniforge
[0.1a6] - 2024-03-14¶
Added¶
- RSPY-15: Setup UAC Manager
- RSPY-25: Override endpoint "publication of STAC item" to the Catalog backend server
- RSPY-49: Deploy Prefect Server on K8S cluster
- RSPY-85: Implement CADU ingestion Prefect @flow
- RSPY-100: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 2
- RSPY-115: Implement ADGS ingestion Prefect @flow
- RSPY-125: Cluster configuration folder is hard-coded
- RSPY-139: Add endpoint to download product (without UAC)
[0.1a5] - 2024-02-21¶
Added¶
- RSPY-68: Configure OpenID Connect on K8S cluster
- RSPY-73: Link RS-Server frontend with CADIP backend endpoints (without UAC)
- RSPY-78: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 1
- RSPY-81: Deploy keycloak on K8S cluster
- RSPY-91: Link RS-Server frontend with ADGS backend endpoints (without UAC)
- RSPY-94: Implement a DPR mockup
- RSPY-121: Setup Ingress Controller
- RSPY-126: Initialize RS-SERVER-Libraries repository
- RSPY-134: Setup Helm Chart Releaser to use Github Pages as Helm chart repository
- RSPY-138: Add public architecture documentation on GitHub
[0.1a4] - 2024-01-31¶
Added¶
- RSPY-29: Deploy Kubernetes
- RSPY-33: Generate CI/CD documentation from Github
- RSPY-87: Develop ADGS backend server with first endpoint "GET /adgs/aux/search"
- RSPY-88: Add endpoint GET "/adgs/aux" to ADGS backend server
- RSPY-90: Add endpoint GET "/adgs/aux/status" to ADGS backend server
- RSPY-117: Create a Jupyter demo for local target
[0.1a3] - 2024-01-16¶
Added¶
- RSPY-14: Add endpoint "download cadu" to CADIP backend server
- RSPY-16: Develop CADIP backend server with first endpoint "get cadu"
- RSPY-31: Initiate Developer Guide
- RSPY-39: Implement a CADIP station mockup
- RSPY-41: Implement an ADGS station mockup
- RSPY-53: Develop Catalog backend server
- RSPY-72: Add endpoint "CADU status" to CADIP backend server