• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/cleaner.php
  • Класс: BitrixDiskVolumeCleaner
  • Вызов: Cleaner::cancelWorkers
static function cancelWorkers(int $ownerId = -1): void
{
	$filter = [
		'=AGENT_LOCK' => [VolumeTask::TASK_STATUS_WAIT, VolumeTask::TASK_STATUS_RUNNING],
	];
	if ($ownerId > 0)
	{
		$filter['=OWNER_ID'] = $ownerId;
	}
	$workerResult = VolumeTable::getList([
		'select' => ['ID'],
		'filter' => $filter
	]);
	foreach ($workerResult as $row)
	{
		VolumeTable::update($row['ID'], ['AGENT_LOCK' => VolumeTask::TASK_STATUS_CANCEL]);
	}

	self::clearProgressInfo($ownerId);
}