Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

helm: use PVC for rabbitmq data #558

Merged
merged 1 commit into from Nov 9, 2021
Merged

Conversation

audrium
Copy link
Member

@audrium audrium commented Oct 22, 2021

closes reanahub/reana-message-broker#41

To test:

  • Redeploy the cluster with NFS provisioner and REANA_MAX_CONCURRENT_BATCH_WORKFLOWS: 1
  • Check the /var/reana locally, rabbitmq folder shouldn't be there:
  • Check if rabbitmq files are in NFS PVC:
reana ❯ kubectl exec -it reana-dev-storage-nfs-server-provisioner-0  -- bash
bash-5.0# cd /export/pvc-77e7cbb4-7dce-4a97-b7f0-6305a6a7c684/
bash-5.0# ls
config  rabbitmq  users  uwsgi
  • Check RabbitMQ pod logs (note there is a line about db init):
reana ❯ kubectl logs reana-message-broker-0 | grep database
 database dir   : /var/lib/rabbitmq/mnesia/rabbit@localhost
2021-10-22 11:51:35.616 [info] <0.274.0> Running boot step database defined by app rabbit
2021-10-22 11:51:35.616 [info] <0.274.0> Node database directory at /var/lib/rabbitmq/mnesia/rabbit@localhost is empty. Assuming we need to join an existing cluster or initialise from scratch...
2021-10-22 11:51:36.026 [info] <0.274.0> Running boot step database_sync defined by app rabbit
2021-10-22 11:51:36.158 [info] <0.828.0> Statistics database started.
  • Add some sleep time (e.g. sleep 120) to the helloworld serial demo
  • Launch 3 workflows
  • Open RabbitMQ UI: http://localhost:31672/#/queues/%2F/workflow-submission (test,1234)
  • Inspect that 2 workflows are in the queue (1 ready, 1 unack)
  • Delete RabbitMQ pod: kubectl delete pod reana-message-broker-0
  • Queue should be persisted
  • Workflows should finish
  • Check RabbitMQ pod logs (note there is no line about db init):
reana ❯ kubectl logs reana-message-broker-0 | grep database
 database dir   : /var/lib/rabbitmq/mnesia/rabbit@localhost
2021-10-22 12:15:17.399 [info] <0.274.0> Running boot step database defined by app rabbit
2021-10-22 12:15:17.427 [info] <0.274.0> Running boot step database_sync defined by app rabbit
2021-10-22 12:15:17.611 [info] <0.836.0> Statistics database started.

When RabbitMQ was using Deployment instead of StatefulSet there was an error after RabbitMQ pod deletion:

2021-10-22 14:11:22.082 [error] <0.505.0> Failed to start message store of type msg_store_transient for vhost '/': {{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L",undefined,{#Fun<rabbit_variable_queue.0.80454629>,ok}]},transient,600000,worker,[rabbit_msg_store]}}
2021-10-22 14:11:22.082 [info] <0.509.0> [{initial_call,{rabbit_msg_store,init,['Argument__1']}},{pid,<0.509.0>},{registered_name,[]},{error_info,{exit,{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},[{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,608}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}},{ancestors,[<0.504.0>,<0.503.0>,rabbit_vhost_sup_sup,rabbit_sup,<0.274.0>]},{message_queue_len,0},{messages,[]},{links,[<0.504.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,1598},{stack_size,28},{reductions,2068}], []
2021-10-22 14:11:22.082 [error] <0.509.0> CRASH REPORT Process <0.509.0> with 0 neighbours exited with reason: no match of right hand value {error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}} in rabbit_msg_store:init/1 line 724 in gen_server2:init_it/6 line 608
2021-10-22 14:11:22.083 [error] <0.505.0> Unable to recover vhost <<"/">> data. Reason {error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L",undefined,{#Fun<rabbit_variable_queue.0.80454629>,ok}]},transient,600000,worker,[rabbit_msg_store]}}}
 Stacktrace [{rabbit_variable_queue,do_start_msg_store,4,[{file,"src/rabbit_variable_queue.erl"},{line,503}]},{rabbit_variable_queue,start_msg_store,3,[{file,"src/rabbit_variable_queue.erl"},{line,488}]},{rabbit_variable_queue,start,2,[{file,"src/rabbit_variable_queue.erl"},{line,479}]},{rabbit_priority_queue,start,2,[{file,"src/rabbit_priority_queue.erl"},{line,85}]},{rabbit_amqqueue,recover_classic_queues,2,[{file,"src/rabbit_amqqueue.erl"},{line,129}]},{rabbit_amqqueue,recover,1,[{file,"src/rabbit_amqqueue.erl"},{line,120}]},{rabbit_vhost,recover,1,[{file,"src/rabbit_vhost.erl"},{line,52}]},{rabbit_vhost_process,init,1,[{file,"src/rabbit_vhost_process.erl"},{line,47}]}]
2021-10-22 14:11:22.083 [info] <0.503.0> supervisor: {<0.503.0>,rabbit_vhost_sup_wrapper}, errorContext: start_error, reason: {error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L",undefined,{#Fun<rabbit_variable_queue.0.80454629>,ok}]},transient,600000,worker,[rabbit_msg_store]}}}, offender: [{pid,undefined},{id,rabbit_vhost_process},{mfargs,{rabbit_vhost_process,start_link,[<<"/">>]}},{restart_type,permanent},{significant,false},{shutdown,30000},{child_type,worker}]
2021-10-22 14:11:22.083 [warning] <0.274.0> Unable to initialize vhost data store for vhost '/'. The vhost will be stopped for this node.  Reason: {shutdown,{failed_to_start_child,rabbit_vhost_process,{error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L",undefined,{#Fun<rabbit_variable_queue.0.80454629>,ok}]},transient,600000,worker,[rabbit_msg_store]}}}}}
2021-10-22 14:11:22.083 [info] <0.274.0> Running boot step empty_db_check defined by app rabbit
2021-10-22 14:11:22.083 [info] <0.274.0> Will not seed default virtual host and user: have definitions to load...
2021-10-22 14:11:22.083 [error] <0.503.0> Supervisor {<0.503.0>,rabbit_vhost_sup_wrapper} had child rabbit_vhost_process started with rabbit_vhost_process:start_link(<<"/">>) at undefined exit with reason {error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhos...",...]},...}}} in context start_error
2021-10-22 14:11:22.083 [info] <0.274.0> Running boot step rabbit_looking_glass defined by app rabbit
2021-10-22 14:11:22.083 [info] <0.274.0> Running boot step rabbit_core_metrics_gc defined by app rabbit
2021-10-22 14:11:22.084 [info] <0.505.0> [{initial_call,{rabbit_vhost_process,init,['Argument__1']}},{pid,<0.505.0>},{registered_name,[]},{error_info,{exit,{error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L",undefined,{#Fun<rabbit_variable_queue.0.80454629>,ok}]},transient,600000,worker,[rabbit_msg_store]}}},[{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,600}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}},{ancestors,[<0.503.0>,rabbit_vhost_sup_sup,rabbit_sup,<0.274.0>]},{message_queue_len,0},{messages,[]},{links,[<0.503.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,10958},{stack_size,28},{reductions,53715}], []
2021-10-22 14:11:22.084 [info] <0.274.0> Running boot step background_gc defined by app rabbit
2021-10-22 14:11:22.084 [error] <0.505.0> CRASH REPORT Process <0.505.0> with 0 neighbours exited with reason: {error,{{{badmatch,{error,{"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient",eexist}}},[{rabbit_msg_store,init,1,[{file,"src/rabbit_msg_store.erl"},{line,724}]},{gen_server2,init_it,6,[{file,"src/gen_server2.erl"},{line,565}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]},{child,undefined,msg_store_transient,{rabbit_msg_store,start_link,[msg_store_transient,"/var/lib/rabbitmq/mnesia/rabbit@localhost/msg_stores/vhos...",...]},...}}} in gen_server2:init_it/6 line 600

@audrium
Copy link
Member Author

audrium commented Nov 5, 2021

Did some tests on QA to compare rabbitmq deployment with PVC versus hostpath:

  • 5 bsm search workflows:
    bsm
  • 50 helloworld workflows:
    hw
    Results seems to be identical, so I guess there is no significant performance downgrade by using PVC with rabbitmq

Copy link
Member

@tiborsimko tiborsimko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested with the standard 1k pMSSM benchmark, and the slowdown was only minimal. See also my comment to #579 about possible dedicated node in the future.

@tiborsimko tiborsimko merged commit b443d59 into reanahub:master Nov 9, 2021
mdonadoni added a commit to mdonadoni/reana that referenced this pull request Mar 5, 2024
chore(reana-ui/master): release 0.9.4

build(reana-ui/package): update yarn.lock (reanahub#399)

build(reana-ui/package): require jsroot<7.6.0 (reanahub#399)

ci(reana-ui/commitlint): allow release commit style (reanahub#400)

docs(reana-ui/authors): complete list of contributors (reanahub#396)

ci(reana-ui/shellcheck): exclude node_modules from the analyzed paths (reanahub#387)

fix(reana-ui/progress): update failed workflows duration using finish time (reanahub#387)

feat(reana-ui/footer): link privacy notice to configured URL (reanahub#393)

refactor(reana-ui/docs): move from reST to Markdown (reanahub#391)

ci(reana-ui/commitlint): check for the presence of concrete PR number (reanahub#390)

ci(reana-ui/shellcheck): fix exit code propagation (reanahub#390)

fix(reana-ui/launcher): remove dollar sign in generated Markdown (reanahub#389)

ci(reana-ui/release-please): update version in package.json and Dockerfile (reanahub#385)

ci(reana-ui/release-please): switch to `simple` release strategy (reanahub#383)

fix(reana-ui/router): show 404 page for invalid URLs (reanahub#382)

ci(reana-ui/release-please): initial configuration (reanahub#380)

ci(reana-ui/commitlint): addition of commit message linter (reanahub#380)

chore(reana-message-broker/master): release 0.9.3

ci(reana-message-broker/commitlint): allow release commit style (reanahub#67)

docs(reana-message-broker/authors): complete list of contributors (reanahub#66)

refactor(reana-message-broker/docs): move from reST to Markdown (reanahub#65)

ci(reana-message-broker/commitlint): check for the presence of concrete PR number (reanahub#64)

ci(reana-message-broker/shellcheck): fix exit code propagation (reanahub#64)

ci(reana-message-broker/release-please): update version in Dockerfile (reanahub#63)

fix(reana-message-broker/startup): handle signals for graceful shutdown (reanahub#59)

ci(reana-message-broker/release-please): initial configuration (reanahub#60)

ci(reana-message-broker/commitlint): addition of commit message linter (reanahub#60)

chore(reana-server/master): release 0.9.3

build(reana-server/python): bump all required packages as of 2024-03-04 (reanahub#674)

build(reana-server/python): bump shared REANA packages as of 2024-03-04 (reanahub#674)

build(reana-server/python): bump shared modules (reanahub#676)

ci(reana-server/commitlint): allow release commit style (reanahub#675)

docs(reana-server/authors): complete list of contributors (reanahub#673)

ci(reana-server/pytest): move to PostgreSQL 14.10 (reanahub#672)

refactor(reana-server/docs): move from reST to Markdown (reanahub#671)

style(reana-server/black): format with black v24 (reanahub#670)

ci(reana-server/commitlint): check for the presence of concrete PR number (reanahub#669)

ci(reana-server/shellcheck): fix exit code propagation (reanahub#669)

ci(reana-server/release-please): update version in Dockerfile/OpenAPI specs (reanahub#668)

build(reana-server/docker): non-editable submodules in "latest" mode (reanahub#656)

build(reana-server/deps): pin invenio-userprofiles to 1.2.4 (reanahub#665)

ci(reana-server/release-please): initial configuration (reanahub#665)

ci(reana-server/commitlint): addition of commit message linter (reanahub#665)

chore(reana-workflow-controller/master): release 0.9.3

build(reana-workflow-controller/python): bump all required packages as of 2024-03-04 (reanahub#574)

build(reana-workflow-controller/python): bump shared REANA packages as of 2024-03-04 (reanahub#574)

feat(reana-workflow-controller/manager): increase termination period of run-batch pods (reanahub#572)

ci(reana-workflow-controller/commitlint): allow release commit style (reanahub#575)

feat(reana-workflow-controller/manager): pass custom env variables to job controller (reanahub#571)

feat(reana-workflow-controller/manager): pass custom env variables to workflow engines (reanahub#571)

docs(reana-workflow-controller/authors): complete list of contributors (reanahub#570)

ci(reana-workflow-controller/pytest): move to PostgreSQL 14.10 (reanahub#568)

fix(reana-workflow-controller/manager): use valid group name when calling `groupadd` (reanahub#566)

refactor(reana-workflow-controller/docs): move from reST to Markdown (reanahub#567)

fix(reana-workflow-controller/stop): store engine logs of stopped workflow (reanahub#563)

fix(reana-workflow-controller/manager): graceful shutdown of job-controller (reanahub#559)

feat(reana-workflow-controller/manager): call shutdown endpoint before workflow stop (reanahub#559)

refactor(reana-workflow-controller/consumer): do not update status of jobs (reanahub#559)

style(reana-workflow-controller/black): format with black v24 (reanahub#564)

ci(reana-workflow-controller/commitlint): check for the presence of concrete PR number (reanahub#562)

ci(reana-workflow-controller/shellcheck): fix exit code propagation (reanahub#562)

ci(reana-workflow-controller/release-please): update version in Dockerfile/OpenAPI specs (reanahub#558)

build(reana-workflow-controller/docker): non-editable submodules in "latest" mode (reanahub#551)

ci(reana-workflow-controller/release-please): initial configuration (reanahub#555)

ci(reana-workflow-controller/commitlint): addition of commit message linter (reanahub#555)

chore(reana-job-controller/master): release 0.9.3

build(reana-job-controller/python): bump all required packages as of 2024-03-04 (reanahub#442)

build(reana-job-controller/python): bump shared REANA packages as of 2024-03-04 (reanahub#442)

ci(reana-job-controller/commitlint): allow release commit style (reanahub#443)

build(reana-job-controller/certificates): update expired CERN Grid CA certificate (reanahub#440)

fix(reana-job-controller/database): limit the number of open database connections (reanahub#437)

docs(reana-job-controller/authors): complete list of contributors (reanahub#434)

perf(reana-job-controller/cache): avoid caching jobs when the cache is disabled (reanahub#435)

ci(reana-job-controller/pytest): move to PostgreSQL 14.10 (reanahub#429)

refactor(reana-job-controller/docs): move from reST to Markdown (reanahub#428)

ci(reana-job-controller/commitlint): check for the presence of concrete PR number (reanahub#425)

ci(reana-job-controller/shellcheck): fix exit code propagation (reanahub#425)

feat(reana-job-controller/shutdown): stop all running jobs before stopping workflow (reanahub#423)

refactor(reana-job-controller/monitor): move fetching of logs to job-manager (reanahub#423)

refactor(reana-job-controller/db): set job status also in the main database (reanahub#423)

refactor(reana-job-controller/monitor): centralise logs and status updates (reanahub#423)

style(reana-job-controller/black): format with black v24 (reanahub#426)

ci(reana-job-controller/release-please): update version in Dockerfile/OpenAPI specs (reanahub#421)

build(reana-job-controller/docker): non-editable submodules in "latest" mode (reanahub#416)

ci(reana-job-controller/release-please): initial configuration (reanahub#417)

ci(reana-job-controller/commitlint): addition of commit message linter (reanahub#417)

chore(reana-workflow-engine-cwl/master): release 0.9.3

build(reana-workflow-engine-cwl/python): bump all required packages as of 2024-03-04 (reanahub#267)

build(reana-workflow-engine-cwl/python): bump shared REANA packages as of 2024-03-04 (reanahub#267)

docs(reana-workflow-engine-cwl/conformance-tests): update CWL conformance test badges (reanahub#264)

ci(reana-workflow-engine-cwl/commitlint): allow release commit style (reanahub#268)

docs(reana-workflow-engine-cwl/authors): complete list of contributors (reanahub#266)

refactor(reana-workflow-engine-cwl/docs): move from reST to Markdown (reanahub#263)

fix(reana-workflow-engine-cwl/progress): handle stopped jobs (reanahub#260)

ci(reana-workflow-engine-cwl/commitlint): check for the presence of concrete PR number (reanahub#262)

ci(reana-workflow-engine-cwl/shellcheck): fix exit code propagation (reanahub#262)

build(reana-workflow-engine-cwl/docker): install correct extras of reana-commons submodule (reanahub#261)

ci(reana-workflow-engine-cwl/release-please): update version in Dockerfile (reanahub#259)

build(reana-workflow-engine-cwl/docker): non-editable submodules in "latest" mode (reanahub#255)

ci(reana-workflow-engine-cwl/release-please): initial configuration (reanahub#256)

ci(reana-workflow-engine-cwl/commitlint): addition of commit message linter (reanahub#256)

chore(reana-workflow-engine-serial/master): release 0.9.3

build(reana-workflow-engine-serial/python): bump all required packages as of 2024-03-04 (reanahub#200)

build(reana-workflow-engine-serial/python): bump shared REANA packages as of 2024-03-04 (reanahub#200)

ci(reana-workflow-engine-serial/commitlint): allow release commit style (reanahub#201)

docs(reana-workflow-engine-serial/authors): complete list of contributors (reanahub#199)

refactor(reana-workflow-engine-serial/docs): move from reST to Markdown (reanahub#198)

fix(reana-workflow-engine-serial/progress): handle stopped jobs (reanahub#195)

ci(reana-workflow-engine-serial/commitlint): check for the presence of concrete PR number (reanahub#197)

ci(reana-workflow-engine-serial/shellcheck): fix exit code propagation (reanahub#197)

build(reana-workflow-engine-serial/docker): install correct extras of reana-commons submodule (reanahub#196)

ci(reana-workflow-engine-serial/release-please): update version in Dockerfile (reanahub#194)

build(reana-workflow-engine-serial/docker): non-editable submodules in "latest" mode (reanahub#190)

ci(reana-workflow-engine-serial/release-please): initial configuration (reanahub#191)

ci(reana-workflow-engine-serial/commitlint): addition of commit message linter (reanahub#191)

chore(reana-workflow-engine-yadage/master): release 0.9.4

build(reana-workflow-engine-yadage/python): bump all required packages as of 2024-03-04 (reanahub#261)

build(reana-workflow-engine-yadage/python): bump shared REANA packages as of 2024-03-04 (reanahub#261)

ci(reana-workflow-engine-yadage/commitlint): allow release commit style (reanahub#262)

docs(reana-workflow-engine-yadage/authors): complete list of contributors (reanahub#260)

refactor(reana-workflow-engine-yadage/docs): move from reST to Markdown (reanahub#259)

fix(reana-workflow-engine-yadage/progress): correctly handle running and stopped jobs (reanahub#258)

ci(reana-workflow-engine-yadage/commitlint): check for the presence of concrete PR number (reanahub#257)

ci(reana-workflow-engine-yadage/shellcheck): fix exit code propagation (reanahub#257)

build(reana-workflow-engine-yadage/docker): install correct extras of reana-commons submodule (reanahub#256)

ci(reana-workflow-engine-yadage/release-please): update version in Dockerfile (reanahub#254)

build(reana-workflow-engine-yadage/docker): non-editable submodules in "latest" mode (reanahub#249)

ci(reana-workflow-engine-yadage/release-please): initial configuration (reanahub#251)

ci(reana-workflow-engine-yadage/commitlint): addition of commit message linter (reanahub#251)

chore(reana-workflow-engine-snakemake/master): release 0.9.3

build(reana-workflow-engine-snakemake/python): bump all required packages as of 2024-03-04 (reanahub#85)

build(reana-workflow-engine-snakemake/python): bump shared REANA packages as of 2024-03-04 (reanahub#85)

ci(reana-workflow-engine-snakemake/commitlint): allow release commit style (reanahub#86)

feat(reana-workflow-engine-snakemake/config): get max number of parallel jobs from env vars (reanahub#84)

feat(reana-workflow-engine-snakemake/executor): upgrade to Snakemake v7.32.4 (reanahub#81)

docs(reana-workflow-engine-snakemake/authors): complete list of contributors (reanahub#83)

refactor(reana-workflow-engine-snakemake/docs): move from reST to Markdown (reanahub#82)

fix(reana-workflow-engine-snakemake/progress): handle stopped jobs (reanahub#78)

ci(reana-workflow-engine-snakemake/commitlint): check for the presence of concrete PR number (reanahub#80)

ci(reana-workflow-engine-snakemake/shellcheck): fix exit code propagation (reanahub#80)

build(reana-workflow-engine-snakemake/docker): install correct extras of reana-commons submodule (reanahub#79)

ci(reana-workflow-engine-snakemake/release-please): update version in Dockerfile (reanahub#77)

build(reana-workflow-engine-snakemake/docker): non-editable submodules in "latest" mode (reanahub#73)

ci(reana-workflow-engine-snakemake/release-please): initial configuration (reanahub#74)

ci(reana-workflow-engine-snakemake/commitlint): addition of commit message linter (reanahub#74)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

shared-volume-friendly setup
2 participants