Background tasks
This page describes the management of background tasks running on Weka clusters.‌
‌The Weka system has some internal/external asynchronous operations and maintenance tasks, such as migrating an object store and downloading/uploading snapshots. These tasks are performed in the background and should not interfere nor starve the Weka system from serving IOs with high performance.‌
The Weka system limits the CPU resources these tasks consume to 5% per host CPU.
Note: When the CPU is idle, background tasks can use more than the configured resources, but they are immediately freed if needed for serving IOs.
Note: The configured limit affects both external tasks (that are visible using the GUI/CLI) and internal low-priority asynchronous operations.‌

Manage background tasks

View running background tasks

It is possible to view currently-running background tasks, including their status and progress.‌

Viewing background tasks using the CLI

Command: weka cluster task
This command is used for viewing all background tasks. For each task, a range of data can be displayed, as shown in the following example:
# weka cluster task
Type | State | Progress | Description
-----------+---------+----------+-----------------------------------------------------------
OBS_DETACH | RUNNING | 94 | Detaching Object Storage `obs_1` from filesystem `default`

‌Limit background task resources

It is possible to limit the resources being used by background tasks.

Limit background tasks using the CLI

Command: weka cluster task limits
This command is used to view the defined limits.
Command: weka cluster task limits set [--cpu-limit cpu-limit]
This command is used to update the CPU limit.

Pause/Resume/Abort a background task

It is possible to pause and later resume a background task, as well as completely abort it. This is useful in case there are other tasks/activities that are of higher priority.

Pause/Resume/Abort a background task using the CLI

Command: weka cluster task pause / resume / abort <task-id>
This command is used to pause/resume/abort the running of a specific task.
Note: Up to 16 background tasks can run in parallel. A paused (or aborting) task still consumes one of these spots.
Copy link
Outline
Manage background tasks
View running background tasks
‌Limit background task resources
Pause/Resume/Abort a background task