Changelog¶
Work in progress: 0.47.0¶
Fixup “federation:missing” (Federation Extension) on UDP listing
GET /process_graphs(#185)Add “federation:backends” (Federation Extension) on UDP listing
GET /process_graphs(#186)Add “federation:backends” (Federation Extension) on file format listing
GET /file_formats(#186)Fix broken user job listing when using an OIDC provider that is not supported by each backend (#188)
Check back-end capabilities for batch job support before trying to list user jobs (#189)
Rename experimental job option “_agg_force_backend” to bit more official “federation:force-backend” (#190)
Add “federation:backends” (Federation Extension) on secondary service type listing
GET /service_types(#186)Add “federation:backends” (Federation Extension) on
GET /udf_runtimes(#186)
0.46.0¶
Add
AggregatorBackendConfig.processes_target_versionto define processes target version (#149)Fixup compatibility with
openeo_driver0.132.0 (Open-EO/openeo-python-driver#382)Fixup compatibility with
BatchJobs.get_user_jobs()API (#182, Open-EO/openeo-python-driver#332)Fixup compatibility with new “bands” metadata in batch job results assets (#183, Open-EO/openeo-python-driver#298)
0.45.0¶
0.44.0¶
0.43.0¶
Jenkins test pipeline: bump to Python 3.11 to align with version used in Docker image (#174)
0.42.0¶
0.41.0¶
Remove concrete openEO Platform configs from generic repo (#117)
0.40.0¶
Update to harmonized
job_option/additionalhandling inConnection.create_job(#165, Open-EO/openeo-python-client#683)Update to new “version” property on
GET /processes(#165, Open-EO/openeo-python-driver#352)
0.39.0¶
More advanced process-graph splitting for cross-backend execution: not limited to splitting off
load_collectionnodes, but cut deeper into the graph. (#150)
0.38.0¶
Add request timeout configs for listing user jobs (eu-cdse/openeo-cdse-infra#188)
0.37.1¶
Better error message when requested collections are spread across separate backends (#153)
0.37.0¶
move example configs inside package source tree (#117)
0.36.0¶
openeo.cloud configs: only consider “vito” for SENTINEL2_L2A collection (#139)
0.35.1¶
Add
aggregator.dummy.pyto wheel (#117)
0.35.0¶
Start with
openeo-aggregatordocs, hosted with GitHub Pages at https://open-eo.github.io/openeo-aggregator/ (#142)
0.34.0¶
Also support
job_options_updateto inject job options in synchronous processing requests (#135, eu-cdse/openeo-cdse-infra#114)
0.33.0¶
Pass through original API errors on synchronous or batch processing (#121)
0.32.0¶
Add config option
process_allowedto include/exclude processes (#137)
[0.31.0]¶
Remove deprecated
collection_whitelistconfig (#139)
[0.30.0]¶
Add backend-aware collection allow-list option (#139)
[0.29.0]¶
Add config option
job_options_updateto inject job options before sending a job to upstream back-end (#135)
[0.28.0]¶
Remove (now unused)
AggregatorConfigclass definition (#112)
[0.27.0]¶
[0.26.0]¶
[0.25.0]¶
Add
AggregatorBackendConfig.memoizerand deprecateAggregatorConfig.memoizer(#112)
[0.24.0]¶
Add
AggregatorBackendConfig.partitioned_job_trackingand deprecateAggregatorConfig.partitioned_job_tracking(#112)
[0.23.0]¶
Add
AggregatorBackendConfig.aggregator_backendsand deprecateAggregatorConfig.aggregator_backends(#112)
[0.22.0]¶
Eliminate unused
AggregatorConfig.configured_oidc_providers(#112)
[0.21.0]¶
Add
AggregatorBackendConfigtoconf/aggregator.*.pyfiles (#112)
[0.20.0]¶
[0.19.0]¶
Support regexes in
collection_whitelistconfig (eu-cdse/openeo-cdse-infra#54)
[0.18.4]¶
Move
collection_whitelistconfig toAggregatorBackendConfig(#112)
[0.18.3]¶
Move
auth_entitlement_checkconfig toAggregatorBackendConfig(#112)
[0.18.2]¶
Add support for standard
OpenEoBackendConfig.oidc_providersand deprecateAggregatorConfig.configured_oidc_providers(#112)
[0.18.1]¶
Include gunicorn configs in wheel (related to #117)
[0.18.0]¶
Start porting
AggregatorConfigfields toAggregatorBackendConfig(#112)
[0.17.0]¶
Support
aggregator_configasAggregatorConfigvariable name to simplify config system migration (defineAggregatorConfigandAggregatorBackendConfigin same config file) (#112)
[0.16.x]¶
Disable
auth_entitlement_check(check on EGI VO entitlements) in all configs (#133)
[0.15.x]¶
Basic support for
POST /validation: pass through validation of best upstream backend for given process graph (#42)
[0.14.x]¶
Disassociate billing plans from user roles and don’t list any for now (openEOPlatform/architecture-docs#381)
[0.13.x]¶
Fix compatibility with
openeo_driver>=0.75.0(newenable_basic_authconfig, which is going to be disabled by default)
[0.12.x]¶
[0.11.x]¶
[0.10.x]¶
Added¶
Removed¶
Removed
ENVbased config loading for clarity,OPENEO_AGGREGATOR_CONFIGmust be full explicit path to config (#117)
[0.9.x]¶
Added¶
Initial aggregator-level implementation of cross-backend processing (#115)
[0.8.x]¶
Added¶
Changed¶
Support log level for retrieving BatchJob logs (#106)
Fixed¶
[0.7.x]¶
Added¶
Changed¶
Change billing currency from EUR to credits (#96)
Fixed¶
Merging of collection metadata produced duplicate entries in
links: openEOPlatform/architecture-docs#266
[0.6.x]¶
Added¶
Changed¶
[0.5.x]¶
Changed¶
Change to openEO API 1.1.0 version of terrascope/vito backend
Make sure user id (prefix) is logged in JSON logs
Updated (generous fallback) “FreeTier” user role to 30DayTrial (more strict)
Use EODC dev instance in aggregator dev config
Update EGI issuer URL to new Keycloak one (keep old provider under “egi-legacy”)
Improve collection metadata merging (#5)
Replace local memory cache with centralized ZooKeeper based cache for metadata documents (#2)
Fix issue https://discuss.eodc.eu/t/invalid-band-name-index-vv/472
Fixed¶
Properly rewrite model id in
load_ml_model(#70)
[0.4.x]¶
Added¶
Initial implementation of “partitioned” job management, e.g. for large area processing (EP-3475, openEOPlatform/architecture-docs#12)
Changed¶
Update to the latest version of openeo-driver API
Fixed¶
Fixed stripping back-end id prefix in
load_resultcalls in batch jobs (#19)Fixed missing “cube:dimension” property on merged collections (openEOPlatform/SRR1_notebooks#9)
Use default connection timeout on openEO version discovery request too
[0.3.x]¶
Added¶
Expose openEO Platform billing plans (#6)
Set
default_planon/mefor early adopters (#6)Allow access to “free tier” users (users enrolled in openEO Platform virtual org, but without the “early adopter” role) (openEOPlatform/architecture-docs#169 / EP-4092)
Add (experimental) “federation:missing” on partial user job listings (#27)
Add CREODIAS back-end on dev instance
Automatically do warning logs on “slow” backend responses
Add request correlation id to (JSON) logging
Changed¶
Refresh back-end connection objects regularly instead of holding on the same ones. Improves resilience of aggregator when a back-end is down. (#18 / EP-4049)
Fine-tune EGI Early Adopter related “entitlement” error messages (openEOPlatform/architecture-docs#105)
Do logging in JSON format, targeting ElasticSearch based monitoring (EP-4057)
More aggressive and harmonized exception handling/logging (#18 / EP-4049)
Enable
DEBUGlogging foropeneo_aggregatorlogs (EP-4057)
Fixed¶
Preserve “job_options” field in batch job submit
Preserve “usage” batch job metadata (#31)
[0.2.x]¶
Added¶
Added support for
/collections/{cid}/items(EP-4022, openEOPlatform/architecture-docs#104)Implement
/healthendpoint for monitoring (EP-3906)Initial implementation to list federation backends in capabilities doc (#22)
Changed¶
Access to authenticated endpoints requires the “early adopter” role now (through EGI Check-in
eduPersonEntitlement) (EP-3969)Work with aggregator-specific OIDC provider settings (e.g. dedicated default clients) (EP-4046, #7)
Disable
egi-devOIDC provider (EP-4046, #7)Improve “early adopter check” error messages (openEOPlatform/architecture-docs#105)
Only allow OIDC authentication in production (no basic auth)
User email address as user name in
/meConfig loading: replace JSON based configs with Python based config files
Move aggregator configs to dedicated dev/prod config files
Fixed¶
[0.1.x]¶
Added¶
Initial support for user selected backend through
load_collectionproperties filtering (EP-4011, openEOPlatform/architecture-docs#85)
[0.0.3]¶
Added¶
Add
/file_formatssupport (#1)Add initial support for multi-backend collection metadata merging (EP-4011, openEOPlatform/architecture-docs#85)
Changed¶
Increase default cache TTL to 6 hours (#2)
Disable CREODIAS based backend (too unstable at the moment)
Take union of processes instead of intersection (#4)
Increase timeout for job create/start to 5 minutes (EP-4021)
Switch to production EODC instance
Increase default connection timeout from 20s to 30s
Fixed¶
Skip failing back-ends when merging
/jobslistings (EP-4014)