Logging is done in parent
Rollback in the waterfall end function
Use longtext, as text type doesn't hold enough data
Handle a file that no longer exists