Copy as Markdown
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from taskgraph.util.taskcluster import get_task_definition, purge_cache
from .registry import register_callback_action
logger = logging.getLogger(__name__)
title="Purge Worker Caches",
"Purge any caches associated with this task "
"across all workers of the same workertype as the task."
def purge_caches_action(parameters, graph_config, input, task_group_id, task_id):
task = get_task_definition(task_id)
for cache in task["payload"]["cache"]:
task["provisionerId"], task["workerType"], cache, use_proxy=True
logger.info("Task has no caches. Will not clear anything!")