sjdv1982 / seamless

Seamless is a framework to set up reproducible computations (and visualizations) that respond to changes in cells. Cells contain the input data as well as the source code of the computations, and all cells can be edited interactively.
http://sjdv1982.github.io/seamless
Other
20 stars 6 forks source link

Nested fingertipping is not quite working #227

Closed sjdv1982 closed 10 months ago

sjdv1982 commented 10 months ago

Example: A workflow graph contains cells for buffer1 and buffer2. buffer2 is computed from buffer1 which is computed from a transformation. The whole workflow has been computed before and the checksums are in the database. However, neither buffer1 nor buffer2 is available, fingertipping is needed to obtain them.

In this case, since transformations are not fingertip-mined from the database, buffer1 becomes fingertippable only after the transformation has been constructed, sometime after translation. If a fingertip of buffer2 is attempted before that moment, then buffer2 gets a CacheMissError and fingertipping will not be reattempted.

Workaround: manual fingertipping of buffer1 followed by forced re-translation

sjdv1982 commented 10 months ago

Transformations are now fingertip-mined.