Changelog for the SODAR Taskflow service.
- Upgrade to python-irodsclient v1.1.3 (#93, #97)
- Upgrade general dependencies (#94)
- Drop support for Python <3.8, add support for v3.10 (#95)
- Upgrade to Python v3.8 in Docker build (#95)
- Upgrade to black v22.3.0
- Uncaught exception in
SetCollectionMetadataTask
(#96)
- Upgrade to python-irodsclient v1.1.0 (#91)
- Allow setting
DEBUG
in production config (#92) - Ignore cache in
build-docker.sh
LABEL
ANDMAINTAINER
inDockerfile
(#77)- Replica checksum validation in
BatchValidateChecksumsTask
(#78) - Support for extra data in
SetLandingZoneStatusTask
(#81) status
andflow_name
arguments forRevertLandingZoneFailTask
(#86)flow_name
argument forSetLandingZoneStatusTask
BatchCheckFilesTask
for checking file and MD5 checksum presence (#63)- iRODS environment setup via
TASKFLOW_IRODS_ENV_OVERRIDE
(#90)
- Improve iRODS exception logging (#34)
- Upgrade to python-irodsclient v1.0.0 (#79)
- Update docker build for
ghcr.io
- Display user name instead of path in
SetAccessTask
revert - Set zone status to
NOT CREATED
onlanding_zone_create
failure (#86) - Improve
RevertLandingZoneFailTask
info messages - Improve iRODS task exception messages
- Change test config log level to
CRITICAL
- Redundant info in
BatchValidateChecksumsTask
error logging (#80) - Errors in
landing_zone_move
zone status messages (#82) landing_zone_create
script user access task exception not resulting in revert (#85)_raise_irods_exception()
helper
set_script_user_access()
helper, useSetAccessTask
instead (#85)IRODS_ENV_PATH
support (#90)
- Support for
TASKFLOW_IRODS_PROJECT_ROOT
setting (#69) data_delete
flow for deleting data (#67)- Support for
public_guest_access
field in project updates (#70) public_access_update
for setting public read access to collections (#71)- GitHub CI using GitHub Actions (#74)
- Upgrade project requirements(#66, #68, #72)
- Unify collection naming (#58)
- Update Docker setup
- Update test cleanup
project_description
field required inproject_update
(#64)- Disallowed empty values not sanitized in
SetCollectionMetadataTask
(#64) - Invalid env variable
OMICS_TASKFLOW_SETTINGS
in GitLab CI (#76)
- Flow
role_update_irods_batch
for updating user roles in iRODS (#60) - Inherited category owners into iRODS user groups in
project_create
(#59) - Bulk updating of user roles in
project_update
(#61) - iRODS task
RemoveDataObjectTask
- Upgrade project requirements (#54)
- Crash with Networkx > v2.2 (#52)
- Logging on Flask v1.1+ (#62)
- Supply optional iRODS options in environment file (#56)
TASKFLOW_IRODS_ENV_PATH
settings variable (#56)
- Refactor Python2-style
super()
calls (#53) - Upgrade to python-irodsclient v0.8.2 (#57)
- Crash caused by
networkx==2.4
installed bytaskflow
(#52) - Unhandled Tooz connection exception (#46)
- Improve
BatchValidateChecksumsTask
status messages (#50)
- Modified owner not created at iRODS in
project_update
(#49)
- Unused
ValidateDataObjectChecksumTask
- Flake8 and Black configuration and CI checks (#42)
- Prettify Tooz lock status logging (#33)
- Upgrade Python package requirements (#44)
- Update service to work with Flask v1.0+ (#45)
- Upgrade minimum Python version requirement to 3.6
- Format code with Black (#41)
- Code cleanup and refactoring (#42)
- Checksum validation failure on tab-formatted .md5 files (#40)
- Wrong landing zone status info for "validate only" mode (#43)
- Unnecessary byte encoding in Tooz lock API (#33)
- Support for additional iRODS test server (sodar_core#67)
- Dotenv configuration (#37)
- Use
TASKFLOW_SODAR_SECRET
variable for securing connections (sodar_core#46)
- Unneeded
utility/test_local.sh
script
- More informative exception message for
CAT_NAME_EXISTS_AS_DATAOBJ
inBatchMoveDataObjectsTask
- Rebrand site as SODAR Taskflow (#36)
- Expect
sodar_url
parameter instead ofomics_url
for SODAR Core compatibility (#35)
- Missing exception
__str__()
detection in_raise_irods_exception()
- Workaround for iRODS ticket issue in the bih_proteomics_smb case (omics_data_mgmt#297)
- Proper exception reporting for AddUserToGroupTask (#4)
- Option for validating only in
landing_zone_move
(omics_data_mgmt#333)
- Modify iRODS exception raising in attempt to catch exception name (#34)
- Project lock timeouts in async flows due to initiating coordinator in the wrong process (#32)
- Async support for landing_zone_delete (omics_data_mgmt#228)
- Option for not requiring lock by setting flow.require_lock to False (omics_data_mgmt#231)
- Support for landing zone configuration
- Configuration in
utility/run_prod.sh
- Concurrent requests failed in debug mode, now using multiple processes
- Failure in acquiring lock was not correctly reported in async mode (omics_data_mgmt#235)
- Project update failure if readme is empty (omics_data_mgmt#251)
- Support for omics_tasks.RemoveLandingZoneTask as it's no longer needed (omics_data_mgmt#228)
- Project settings modification in project creation/update
- Helper functions for building directory paths in
irods_utils
- This changelog :)
- Use UUIDs instead of pk:s when referring to omics_data_mgmt objects (#14)
- Modify SODAR Taskflow API URLs
- Improve SODAR API error reporting
- Upgrade to python-irodsclient 0.7.0 (#10)
- Upgrade taskflow and tooz
- Readme rewritten and converted to rst
- Configure sample and landing zone directory names in settings
- Flow
sheet_delete
: also delete landing zones - Refactor
get_project_path()
- Update
landing_zone_create
for assay specific zones (#15) - Update
landing_zone_delete
(#15) - Modify
run_prod.sh
to run Gunicorn with production settings - Project user groups are now in form of
omics_project_{UUID}
- Add proper logging
- Use gevent in production mode (#26)
- Upgrade to gunicorn==19.8.1
- Flynn references removed as deploying via Flynn is no longer supported
- Redundant debug printouts (all now going to logger)
- Data object read access was left for landing zone user account in sample data (#19)
- Failure in
landing_zone_move
raisedNOT CREATED
instead ofFAILED
(#20) - Missing
project_readme
param inUpdateProjectTask
(#23) - Creating an empty directory if uploading files in landing zone root (#24)
- Tagged to freeze the version used with the original omics_data_access prototype