async def release(self, tube, task_id, delay=None):
cmd = tube.cmd("<STR_LIT>")<EOL>args = (task_id,)<EOL>params = dict()<EOL>if delay is not None:<EOL><INDENT>params["<STR_LIT>"] = delay<EOL><DEDENT>if params:<EOL><INDENT>args += (params,)<EOL><DEDENT>res = await self.tnt.call(cmd, args)<EOL>return res<EOL>
Put the task back into the queue.

Used in case of a consumer for any reason can not execute a task.
May contain a possible new `delay` before the task is executed again.

Returns tarantool tuple object.