```
touch /tmp/aaa.csv

CREATE TABLE log (A String) ENGINE= FileLog('/tmp/aaa.csv', 'CSV');
DB::Exception: The absolute data path should be inside `user_files_path`(/var/lib/clickhouse/user_files/). (BAD_ARGUMENTS)


CREATE TABLE log (A String) ENGINE= FileLog('/tmp/aaa.csv', 'CSV');
DB::Exception: Metadata files already exist by path: /var/lib/clickhouse/.filelog_storage_metadata/default/log, remove them manually if it is intended. (TABLE_METADATA_ALREADY_EXISTS)
```
{
    try
    {
        if (task)
        {
            task->stream_cancelled = true;
            
            wakeUp();
            LOG_TRACE(log, "Waiting for cleanup");
            task->holder->deactivate();
        }
        
        
        
        
    }
    catch (...)
    {
        tryLogCurrentException(__PRETTY_FUNCTION__);
        task->holder->deactivate();
    }
}
void StorageFileLog::assertStreamGood(const std::ifstream & reader)
{
    if (!reader.good())
    {
        throw Exception(ErrorCodes::CANNOT_READ_ALL_DATA, "Stream is in bad state");
    }
}
void StorageFileLog::openFilesAndSetPos()