Skip to content

Releases: eth-cscs/firecrest

FirecREST version 1.8.1

18 Nov 18:23
558fc8b
Compare
Choose a tag to compare
  • Storage
    • support for private and public object storage URLs
  • Compute
    • added SLURM account optional parameter for job submission
  • API
    • fixed tasks specification for all possible outputs
  • Tracing
    • added jaeger plugin in Kong and microservices

FirecREST version 1.7.7

07 Jul 12:34
ace86de
Compare
Choose a tag to compare

In this release:

  • sanitize user input used for cluster commands
  • ssh wrapper: include cat and touch for timeout

FirecREST version 1.7.6

01 Jun 13:03
7e76f0f
Compare
Choose a tag to compare

In this release:

  • fix log on successful utilities/download calls
  • add specific timeout for Reservations

FirecREST version 1.7.5

26 Apr 08:24
8ad6c71
Compare
Choose a tag to compare

In this release

  • API
  • Added check for token validation in all SWIFT Object Storage API calls for storage/xfer-external/upload
  • Demo environment
    • Updated SLURM version to 20.11.4
    • Updated rsvmgnt tool to match with new SLURM version
    • Updated tests over reservation API

FirecREST version 1.7.4

15 Apr 10:55
5a0c2df
Compare
Choose a tag to compare

In this release:

  • Includes SLURM spank plugin selection in compute microservice API:
    • Used as a customized and optional option to run SLURM jobs with sbatch (ie: sbatch --spank-plugin-option job.sh)
    • Environment variable F7T_USE_SPANK_PLUGIN is a list of boolean values. The position of each value corresponds with the position in F7T_SYSTEMS_PUBLIC var. True means that the plugin is activated in that system.
    • Added env var F7T_SPANK_PLUGIN_OPTION in which the value of the spank plugin is set (by default --nohome)
    • --nohome plugin is already installed in demo cluster, it prevents $HOME to be mounted when using POST compute/jobs/* endpoints, thus if FirecREST is used with a service account cluster user, some external user might inject SSH public keys and access the cluster via SSH with private/public key pairs.

FirecREST version 1.7.3

08 Apr 08:19
238cb96
Compare
Choose a tag to compare

This release fixes an issue when storage/xfer-external/download was executed and the targetPath file was uploaded from server filesystem to the staging area using curl command. This command wrote the stderr buffer with the same information that in stdout and FirecREST was catching it as an error.
Now curl is executed with --silent --show-error options so no output is written on stderr buffer unless there's an error.

FirecREST version 1.7.2

06 Apr 09:37
e4b4d6c
Compare
Choose a tag to compare

In this version, the following issues are fixed

  • storage API
    • New OIDC Keystone authentication method for SWIFT object storage
    • Also it continues accepting SAML authentication

FirecREST version 1.7.1

31 Mar 15:13
4224e9c
Compare
Choose a tag to compare

In this version, the following issues are fixed

  • compute API
    • Fixed issue in scontrol command for new version of SLURM (v20.11.4) when using POST compute/jobs API
  • storage API
    • SWIFT objects now are deleted by using X-Delete-At instead of X-Delete-After
    • UTILITIES system is used to check files or directories to be operated with POST storage/xfer-internal API.
  • General
    • boolean environment variables now accept values such as yes, 1 or TRUE
  • Dependencies
    • Cryptography package was updated from 2.8 to 3.4.6

FirecREST version 1.7.0

05 Mar 11:27
445de88
Compare
Choose a tag to compare

New features

reservations API

firecrest_url/reservations
Allows to reserve SLURM nodes for a particular SLURM account by interfacing with rsvmgmt command on a specific system.

PyFirecREST

  • Added pyfirecrest submodule to be used as a Pyhton3 client to use FirecREST

SSL encryption

HTTPS can be set (optionally) to all microservices requests

Updates

Demo cluster

  • Now SSH log and filter script uses logger command and rsyslog
  • rsvmgmt tool installed

Compute

  • reformatted output of DELETE compute/jobs/ in order to avoid scancel standard error output
  • fixed targetPath check in POST compute/jobs/upload call

storage API

  • on /storage/xfer-internal now it checks whether the file or directoy is available in target systems before executing the sbatch job.
  • removed wget command and replaced by curl commands
  • output of tasks microservice when storage/xfer-external/upload is called is formatted in a way that fields can be easily parsed to a requests library

CI/CD pipeline

  • New CI/CD pipeline for dev (calls directly passes to the microservice with a specific OIDC token) and pre-prod (using a demo OIDC Keycloak server and a demo gateway)
  • Added more tests (specially for reservations microservice)

v1.6.4

05 Nov 14:04
bcce2a9
Compare
Choose a tag to compare
Fixed datetime format for logs