Cell image tags are generated when the workflow template is rendered. This is done by concatenating .registry_credentials[0].url (source) with .cells[i].task_name and .cells[i].image_version (source).
This makes it impossible to update the cells image registry without breaking references to already-containerized cells.
To fix this issue, we add a docker_image field to the containerized cells catalogue, and populate it when the cell is created.
Cell image tags are generated when the workflow template is rendered. This is done by concatenating
.registry_credentials[0].url
(source) with.cells[i].task_name
and.cells[i].image_version
(source).This makes it impossible to update the cells image registry without breaking references to already-containerized cells.
To fix this issue, we add a
docker_image
field to the containerized cells catalogue, and populate it when the cell is created.