Released on 2/28/2025
The full HEPCloud Decision Engine includes decisionengine, the framework, and decisionengine_modules, the standard library for sources, transformation and providers.
Please see the curated release notes on hepcloud.github.io for Notes, Warnings, and more details.
Here are instructions to install and configure Decision Engine.
Fermilab users can access the RPMs also on the production HEPCloud yum repository.
Here are the GitHub-generated notes:
What's Changed
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in #444
- Added CPU Metrics. by @Redjacket45 in #445
- Upgrading isort version to fix pre-config install error w/ poetry by @mambelli in #456
- Eliminate escaping of double quotation marks to conform with NEWT API's changed behavior by @namrathaurs in #461
- Disabling Python 3.6 and Fixing 3.9 Unit Tests in CI Workflow by @namrathaurs in #459
- Feature/vito pandas2 updates by @vitodb in #462
- Fixed Google dependency to work fine in Python 3.9 by @mambelli in #463
- Making CONTINUE_IF_NO_PROXY attribute configurable by @namrathaurs in #457
- Update tests by @vitodb in #465
- Adding DE modules EL9 CI container based on AlmaLinux9 by @vitodb in #472
- New Nersc Source Module using SuperFacilityApi by @hyunwoo18 in #468
- fix test_refresh_entry_token unit test by @vitodb in #474
- Adding Jenkinsfile for EL9 by @vitodb in #473
- Adding one line by @hyunwoo18 in #477
- Refactor DEConfigSource and configure_gwms_frontend by @BrunoCoimbra in #481
- Components of decisionengine dashboards by @skylerfoster67 in #482
- Change glideclient advertisement logic by @BrunoCoimbra in #484
- Fix a typo in glideids_to_advertise by @BrunoCoimbra in #485
- Fix configure_gwms_frontend tests by @BrunoCoimbra in #487
- Re-enable flak8 linter by @vitodb in #486
- Do not test external dependencies with flake8 by @vitodb in #492
- Added new metrics to job_q and source by @IlyaBaburashvili in #489
- Add dem_htcondor_cores_count and dem_htcondor_cores_histogram metrics to source.py by @IlyaBaburashvili in #493
- Added unit tests for dem_htcondor_slots_status_count, dem_htcondor_cores_count, dem_htcondor_memory_count. Fixed issues in source.py. by @IlyaBaburashvili in #498
- New Figure of Merit Metric by @skylerfoster67 in #496
- Two dashboards for cores, slots, and runtimes by @IlyaBaburashvili in #499
- In Jenkins pipeline config use podman instead of docker by @vitodb in #503
- add new method of determining token expiration instaed of relying on jwt.decode error code by @StevenCTimm in #502
- Refactor time_left in security module by @BrunoCoimbra in #507
- Migrating GCE Billing to BigQuery based Bill Calculations by @namrathaurs in #505
- DEConfigSource converts nested dicts to OrderedDicts by @BrunoCoimbra in #506
- Add retry functionality to NerscSFApi by @vitodb in #510
- Packaging with uv and pyproject.toml by @mambelli in #511
- Added codespell in pre-commit and fixed files to compliance by @mambelli in #512
New Contributors
- @lgtm-com made their first contribution in #444
- @namrathaurs made their first contribution in #461
- @skylerfoster67 made their first contribution in #482
- @IlyaBaburashvili made their first contribution in #489
- @StevenCTimm made their first contribution in #502
Full Changelog: 2.0.2...2.0.4