Dear KNIMErs,
Coming back here after a long hiatus to report my latest, likely difficult-to-reproduce glitch discovered, and to come up with (maybe/hopefully) a workaround solution.
Let me start with what I believe could be a solution: If KNIME used a dedicated temp / swap space outside of Windows’ usual Temp folders, the situation below seems unlikely to repeat. Just a feeling I get from these other threads. :))
Before I explain how the issues arose, some context up-front: In spite of being 99% of my time on Windows, I reboot my machine way too infrequently, preferring to suspend it to disk instead and picking up where I left off. It’s also easy for me to run out of system memory due to heavy, varied workloads, so presumably my swap file and temp space gets rewritten and/or overwritten way too often as well.
Though what I describe below has happened on my laptop, which does not really have serious HDD space limitations right now. But at the same time it’s the system which is most affected and at risk, since it mostly connects via slow Wifi (i.e. less complete OneDrive backups), and really only gets used as a “filler machine” when required between main desktop sessions.
I only describe this in so much detail because I believe it’s related to the (combined) issue – one root issue and one issue related to the recovery actions undertaken to repair the effects of the original issue.
So what happened? Essentially the following:
- I work intensively on a KNIME workflow on my laptop during a business trip
- I suspend the system with KNIME and the workflow open
- I go on holidays and use my laptop for other things, but KNIME stays open
- I suspend my machine again, and repeat steps 3 and 4 a few times
- I finally return to work (today :/) and take my laptop, wanting to resume work of the KNIME workflow
- I get the glitch below:
Effectively I can inspect the outputs of executed “green” nodes, but I cannot add additional nodes to any existing branch because of the glitch. I cannot save this state either, because the (temp) containers on the file system are gone / inaccessible. Unsure of what’s actually the last saved state, I decide to try a recovery.
- Since data was loaded from local Excel files, I simply copy/paste the entire workflow into itself with an intention to re-execute. This works flawlessly for a wide variety of ETL nodes including filters, renames, column merges, GroupBys, charting, etc. In one branch, however, a String Manipulator node falls over irrecoverably like here:
So both the original issue in 6) and the String Manipulator issue in 7) in the given usage context seem to suggest a temp space disappearance owed to Windows swapping, clearing swap and temp space, etc.
I can probably now save my mostly-executed WF copy (have yet to try :)), restart KNIME and execute that String Manipulator node to recover the original workflow state. However, had KNIME used a dedicated, “untouchable” swap/ temp space, nothing should have happened in the first place… or so I think.
Could this be achieved somehow?
Many thanks,
E