race condition if a scratch drive has not been used in a while
in biapol-taurus, issue #4 it looks like the cache workspace is not working the first time it is being used. This might be due to a race condition. Try to replicate and introduce some code that checks if the cache workspace is actually writable before releasing it to the calling function.