Releases: reanahub/reana
Releases Β· reanahub/reana
0.9.0
- Users:
- Adds support for Rucio authentication for workflow jobs.
- Adds support for Kerberos authentication for workflow orchestration.
- Adds support for specifying
slurm_partition
andslurm_time
for Slurm compute backend jobs. - Adds support for XRootD remote file locations in Snakemake workflow specification definitions.
- Adds support for Python 3.11.
- Adds Launch on REANA page allowing the submission of workflows via badge-clicking.
- Adds notifications to inform users when critical levels of quota usage is reached.
- Adds 404 Not Found error page.
- Adds tab titles to all the pages.
- Adds the
REANA_WORKSPACE
environment variable to jupyter notebooks and terminals. - Adds option to sort workflows by most disk and cpu quota usage to the workflow list endpoint.
- Adds support for specifying and listing workspace file retention rules.
- Adds support for
.gitignore
and.reanaignore
to specify files that should not be uploaded to REANA. - Adds
retention-rules-list
command to list the retention rules of a workflow. - Changes REANA specification to allow specifying
retention_days
for the workflow. - Changes default Slurm partition to
inf-short
. - Changes GitLab integration to also retrieve user's projects that are in groups and subgroups.
- Changes the workflow-details page to show the logs of the workflow engine.
- Changes the workflow-details page to show file sizes in a human-readable format.
- Changes the workflow-details page to show the workspace's retention rules.
- Changes the workflow-details page to show the duration of the workflow's jobs.
- Changes the workflow-details page to display a label of the workflow launcher URL remote origin.
- Changes the workflow-details page to periodically refresh the content of the page.
- Changes the workflow-details page to refresh after the deletion of a workflow.
- Changes the workflow-list page to add a way to hide deleted workflows.
- Changes the workflow-list page to add new workflows sorting options by most used disk and cpu quota.
- Changes the deletion of a workflow to always clean up the workspace and to update the user disk quota usage.
- Changes the CWD of jupyter's terminals to the directory of the workflow's workspace.
- Changes percentage ranges used to calculate the health status of user resource quota usage.
- Changes
create
andrestart
commands to always upload the REANA specification file. - Changes
delete
command to always delete the workflow's workspace. - Changes
delete_workflow
Python API function to always delete the workflow's workspace. - Changes
download
command to add the possibility to write files to the standard output via-o -
option. - Changes
list
command to hide deleted workflows by default. - Changes
list
command to allow displaying deleted workflows via--all
and--show-deleted-runs
options. - Changes
list
andstatus
commands to allow displaying the duration of workflows with the--include-duration
option. - Changes
mv
command to allow moving files while a workflow is running. - Changes
upload
command to prevent uploading symlinks. - Changes
validation --environment
command to use Docker registry v2 APIs to check that a Docker image exists in DockerHub. - Fixes
list
command to highlight the workflow specified inREANA_WORKON
correctly. - Fixes
secrets-delete
command error message when deleting non existing secrets. - Fixes
start
command to report failed workflows as errors. - Fixes
start
andrun
commands to correctly follow the execution of the workflow until termination. - Fixes
status
command to respect output format provided by the--format
option. - Fixes
upload
command to report when input directories are listed under thefiles
section in the REANA specification file and vice versa. - Fixes
validate --environment
command to detect illegal whitespace characters in Docker image names. - Fixes Kerberos authentication for long-running workflows by renewing the Kerberos ticket periodically.
- Fixes status reporting for failed CWL and Snakemake jobs that were incorrectly considered successful.
- Fixes redirection chain for non-signed-in CERN SSO users to access the desired target page after sign-in.
- Fixes the ordering by size of the files showed in the
Workspace
tab of the workflow-details page. - Fixes CERN OIDC authentication to possibly allow eduGAIN and social login users.
- Fixes wrong numbering of restarted workflows by limiting the number of times a workflow can be restarted to nine.
- Administrators:
- Adds new configuration environment variable
reana_server.environment.REANA_SCHEDULER_REQUEUE_COUNT
to set workflow requeue count in case of scheduling errors or busy cluster situations. - Adds "infinity" option to
REANA_SCHEDULER_REQUEUE_COUNT
to disable requeue count. - Adds support for Kubernetes clusters 1.22, 1.23, 1.24, 1.25.
- Adds new configuration option
workspaces.retention_rules.maximum_period
to set a default period for workspace retention rules. - Adds new configuration option
workspaces.retention_rules.cronjob_schedule
to set how often pending retention rules should be applied. - Adds configuration environment variable
reana_server.environment.REANA_RATELIMIT_SLOW
to limit API requests to some protected endpoints e.g launch workflow. - Adds configuration environment variable
reana_server.environment.REANA_WORKFLOW_SCHEDULING_READINESS_CHECK_LEVEL
to define checks that are performed to assess whether the cluster is ready to start new workflows. - Adds new configuration option
ingress.tls.self_signed_cert
to enable the generation of a self-signed TLS certificate. - Adds new configuration option
ingress.tls.secret_name
to specify the name of the Kubernetes secret containing the TLS certificate to be used. - Adds support for configuring an additional volume to be used by the database and the message broker.
- Adds new configuration option
maintenance.enabled
to scale down the cluster for maintenance. - Adds support for Unicode characters inside email body.
- Adds
queue-consume
command that can be used by REANA administrators to remove specific messages from the queue. - Adds
retention-rules-apply
command that can be used by REANA administrators to apply pending retention rules. - Adds
retention-rules-extend
command that can be used by REANA administrators to extend the duration of active retentions rules. - Adds
check-workflows
command that can be used by REANA administrators to check for out-of-sync workflows and interactive sessions. - Changes configuration option
quota.workflow_termination_update_policy
to deactivate workflow termination accounting by default. - Changes Helm template to use PostgreSQL 12.13 version.
- Changes the base image for most of the components to Ubuntu 20.04 LTS and reduces final Docker image size by removing build-time dependencies.
- Changes
reana-auth-vomsproxy
sidecar to the latest stable version to support client-side proxy file generation technique and ESCAPE VOMS. - Changes OAuth configuration to enable the new CERN SSO.
- Changes job status consumer to improve logging for not-alive workflows.
- Changes the deployment of interactive sessions to improve security by not automounting the Kubernetes service account token.
- Changes the deployment of job-controller to avoid unnecessarily mounting the database's directory.
- Changes the announcements to support limited HTML markup.
- Changes REANA specification loading functionality to allow specifying different working directories.
- Changes global setting of maximum number of parallel jobs to 300 for Snakemake workflow engine.
- Fixes job status consumer by discarding invalid job IDs.
- Fixes GitLab integration error reporting in case user exceeds CPU or Disk quota usage limits.
- Fixes issue when irregular number formats are passed to
REANA_SCHEDULER_REQUEUE_COUNT
configuration environment variable. - Fixes quota updater to reduce memory usage.
- Fixes conversion of possibly-negative resource usage values to human-readable formats.
- Fixes disk quota updater to prevent setting negative disk quota usage values.
- Removes support for Kubernetes version prior to 1.19.
- Adds new configuration environment variable
- Developers:
- Adds OpenAPI specification support for
launch
endpoint that allows running workflows from remote sources. - Adds OpenAPI specification support for
get_workflow_retention_rules
endpoint that allows to retrieve the workspace file retention rules of a workflow. - Adds the remote origin of workflows submitted via Launch-on-REANA (
launcher_url
) to the workflow list endpoint. - Adds common utility functions for managing workspace files to
reana-commons
. - Changes default consumer prefetch count to handle 10 messages instead of 200 in order to reduce the probability of 406 PRECONDITION errors on message acknowledgement.
- Changes
git-upgrade-shared-modules
to generate the correct upper-bound insetup.py
. - Changes REANA specification loading and validation functionalities by porting some of the logic to
reana-commons
. - Changes OpenAPI specification to include missing response schema elements.
- Changes the Kubernetes Python client to use the
networking/v1
API. - Changes the deployment of interactive sessions to use
networking/v1
Kubernetes API. - Changes to Flask v2.
- Changes
/api/info
endpoint to also include the kubernetes maximum memory...
- Adds OpenAPI specification support for
0.9.0-alpha.8
REANA reproducible research data analysis platform
0.9.0-alpha.7
REANA reproducible research data analysis platform
0.9.0-alpha.6
REANA reproducible research data analysis platform
0.9.0-alpha.5
REANA reproducible research data analysis platform
0.9.0-alpha.4
REANA reproducible research data analysis platform
0.9.0-alpha.3
release: 0.9.0-alpha.3
0.9.0-alpha.2
REANA reproducible research data analysis platform
0.9.0-alpha.1
REANA reproducible research data analysis platform
0.8.1
- Users:
- Adds support for specifying
kubernetes_job_timeout
for Kubernetes compute backend jobs. - Adds Kubernetes job memory limits validation before accepting workflows for execution.
- Adds support for HTML preview of workspace files in the web user interface.
- Adds an option to search for concrete file names in the workflow's workspace web user interface page.
- Changes the Cluster Health web interface page to display the cluster status information based on resource availability rather than only usage.
- Changes
info
command to include the list of supported compute backends. - Fixes workflow stuck in pending status due to early Yadage failures.
- Fixes formatting of error messages and sets appropriate exit status codes.
- Adds support for specifying
- Administrators:
- Adds a new configuration option to set the default job timeout value for the Kubernetes compute backend jobs (
kubernetes_jobs_timeout_limit
). - Adds a new configuration option to set maximum job timeout that users can assign to their jobs for the Kubernetes compute backend (
kubernetes_jobs_max_user_timeout_limit
). - Adds new configuration option
compute_backends
to specify the supported list of compute backends for validation purposes. - Adds new configuration option
reana_server.uwsgi.log_all
to toggle the logging of all the HTTP requests. - Adds new configuration options
reana_server.uwsgi.log_4xx
andreana_server.uwsgi.log_5xx
to only log HTTP error requests, i.e. HTTP requests with status code 4XX and 5XX. To make this configuration effectivereana_server.uwsgi.log_all
must befalse
. - Adds new configuration options
node_label_infrastructuremq
andnode_label_infrastructuredb
to have the possibility to run the Message Broker and the Database pods in specific nodes. - Changes uWSGI configuration to log all HTTP requests in REANA-Server by default.
- Changes
quota.disk_update
toquota.periodic_update_policy
to also update the CPU quota. Keepsquota.disk_update
for backward compatibility. - Changes the name of configuration option
quota.termination_update_policy
toquota.workflow_termination_update_policy
. Keepsquota.termination_update_policy
for backward compatibility.
- Adds a new configuration option to set the default job timeout value for the Kubernetes compute backend jobs (
- Developers:
- Adds workflow name validation to the
create_workflow
endpoint, restricting special characters like dots. - Changes
/api/info
endpoint to return a list of supported compute backends. - Changes
/api/status
endpoint to calculate the cluster health status based on the availability instead of the usage. - Changes the way of determining Snakemake job statuses, polling the Job Controller API instead of checking local files.
- Adds workflow name validation to the