diff --git a/CHANGES.rst b/CHANGES.rst index c2f1a8a6..e7ff38a5 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,15 +1,20 @@ Changes ======= -Version 0.9.1 (UNRELEASED) +Version 0.9.1 (2023-09-27) -------------------------- +- Adds unique error messages to Kubernetes job monitor to more easily identify source of problems. +- Changes Paramiko to version 3.0.0. +- Changes HTCondor to version 9.0.17 (LTS). +- Changes Rucio authentication helper to version 1.1.1 allowing users to override the Rucio server and authentication hosts independently of VO name. - Fixes intermittent Slurm connection issues by DNS-resolving the Slurm head node IPv4 address before establishing connections. - Fixes deletion of failed jobs not being performed when Kerberos is enabled. - Fixes job monitoring to consider OOM-killed jobs as failed. -- Changes Paramiko to version 3.0.0. -- Changes HTCondor to version 9.0.17 (LTS). -- Changes Rucio authentication helper to version 1.1.1. +- Fixes Slurm command generation issues when using fully-qualified image names. +- Fixes location of HTCondor build dependencies. +- Fixes detection of default Rucio server and authentication host for ATLAS VO. +- Fixes container image names to be Podman-compatible. Version 0.9.0 (2023-01-20) -------------------------- diff --git a/docs/openapi.json b/docs/openapi.json index 3696a41c..181690c0 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -122,7 +122,7 @@ "info": { "description": "REANA Job Controller API", "title": "reana-job-controller", - "version": "0.9.1a3" + "version": "0.9.1" }, "paths": { "/apispec": {}, diff --git a/reana_job_controller/version.py b/reana_job_controller/version.py index 3c1b6894..95bab044 100644 --- a/reana_job_controller/version.py +++ b/reana_job_controller/version.py @@ -14,4 +14,4 @@ from __future__ import absolute_import, print_function -__version__ = "0.9.1a3" +__version__ = "0.9.1" diff --git a/requirements.txt b/requirements.txt index 741fe9ad..8a66a763 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,16 +21,16 @@ cffi==1.15.1 # via cryptography, pynacl charset-normalizer==3.2.0 # via requests checksumdir==1.1.9 # via reana-commons click==8.1.7 # via flask, reana-commons -cryptography==41.0.3 # via paramiko, sqlalchemy-utils +cryptography==41.0.4 # via paramiko, sqlalchemy-utils decorator==5.1.1 # via gssapi flask==2.1.3 # via reana-job-controller (setup.py) fs==2.4.16 # via reana-commons, reana-job-controller (setup.py) -google-auth==2.22.0 # via kubernetes +google-auth==2.23.0 # via kubernetes gssapi==1.8.3 # via paramiko htcondor==9.0.17 # via reana-job-controller (setup.py) idna==3.4 # via jsonschema, requests importlib-metadata==6.8.0 # via alembic, flask -importlib-resources==6.0.1 # via alembic +importlib-resources==6.1.0 # via alembic itsdangerous==2.1.2 # via flask jinja2==3.0.3 # via flask, reana-job-controller (setup.py) jsonpointer==2.4 # via jsonschema @@ -43,7 +43,7 @@ markupsafe==2.1.3 # via jinja2, mako, werkzeug marshmallow==2.20.1 # via reana-job-controller (setup.py) mock==3.0.5 # via reana-commons monotonic==1.6 # via bravado -msgpack==1.0.5 # via bravado-core +msgpack==1.0.6 # via bravado-core msgpack-python==0.5.6 # via bravado oauthlib==3.2.2 # via requests-oauthlib paramiko[gssapi]==3.0.0 # via -r requirements.in @@ -56,28 +56,28 @@ pyrsistent==0.19.3 # via jsonschema python-dateutil==2.8.2 # via bravado, bravado-core, kubernetes pytz==2023.3.post1 # via bravado-core pyyaml==6.0.1 # via apispec, bravado, bravado-core, kubernetes, reana-commons, swagger-spec-validator -reana-commons[kubernetes]==0.9.3a6 # via reana-db, reana-job-controller (setup.py) -reana-db==0.9.2a1 # via reana-job-controller (setup.py) +reana-commons[kubernetes]==0.9.3 # via reana-db, reana-job-controller (setup.py) +reana-db==0.9.2 # via reana-job-controller (setup.py) requests==2.31.0 # via bravado, bravado-core, kubernetes, requests-oauthlib requests-oauthlib==1.3.1 # via kubernetes retrying==1.3.4 # via reana-job-controller (setup.py) rfc3987==1.3.8 # via jsonschema rsa==4.9 # via google-auth simplejson==3.19.1 # via bravado, bravado-core -six==1.16.0 # via bravado, bravado-core, fs, google-auth, jsonschema, kubernetes, mock, python-dateutil, retrying +six==1.16.0 # via bravado, bravado-core, fs, jsonschema, kubernetes, mock, python-dateutil, retrying sqlalchemy==1.3.24 # via alembic, reana-db, sqlalchemy-utils sqlalchemy-utils[encrypted]==0.41.1 # via reana-db strict-rfc3339==0.7 # via jsonschema swagger-spec-validator==3.0.3 # via bravado-core -typing-extensions==4.7.1 # via alembic, bravado, kombu, swagger-spec-validator +typing-extensions==4.8.0 # via alembic, bravado, kombu, swagger-spec-validator tzdata==2023.3 # via backports-zoneinfo urllib3==1.26.16 # via google-auth, kubernetes, requests vine==5.0.0 # via amqp, kombu wcmatch==8.4.1 # via reana-commons webcolors==1.13 # via jsonschema -websocket-client==1.6.2 # via kubernetes +websocket-client==1.6.3 # via kubernetes werkzeug==2.3.7 # via flask, reana-commons, reana-job-controller (setup.py) -zipp==3.16.2 # via importlib-metadata, importlib-resources +zipp==3.17.0 # via importlib-metadata, importlib-resources # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/setup.py b/setup.py index 81ab1dcf..7501d303 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ history = open("CHANGES.rst").read() tests_require = [ - "pytest-reana>=0.9.1a1,<0.10.0", + "pytest-reana>=0.9.1,<0.10.0", ] extras_require = { @@ -61,8 +61,8 @@ "Werkzeug>=2.1.0", "fs>=2.0", "marshmallow>2.13.0,<=2.20.1", - "reana-commons[kubernetes]>=0.9.3a6,<0.10.0", - "reana-db>=0.9.2a1,<0.10.0", + "reana-commons[kubernetes]>=0.9.3,<0.10.0", + "reana-db>=0.9.2,<0.10.0", "htcondor==9.0.17", "retrying>=1.3.3", ]