davidradl commented on code in PR #27716:
URL: https://github.com/apache/flink/pull/27716#discussion_r2873341753


##########
docs/content/docs/ops/management_blocklist.md:
##########
@@ -0,0 +1,218 @@
+---
+title: "Management Blocklist"
+weight: 9
+type: docs
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# Management Blocklist
+
+The Management Blocklist is a feature that allows cluster administrators to 
temporarily block problematic nodes from receiving new task allocations. This 
is useful for maintenance, troubleshooting, or handling nodes with performance 
issues without completely removing them from the cluster.
+
+## Overview
+
+The Management Blocklist provides a way to:
+- **Block nodes**: Prevent new slots from being allocated on specific nodes
+- **Unblock nodes**: Allow previously blocked nodes to receive new allocations 
again
+- **View blocked nodes**: List all currently blocked nodes with their block 
reasons and expiration times
+- **Automatic cleanup**: Blocked nodes are automatically unblocked after a 
specified duration
+
+Unlike the [speculative execution blocklist]({{< ref 
"docs/deployment/speculative_execution" >}}), the Management Blocklist is 
manually controlled by administrators and is intended for operational 
management rather than automatic performance optimization.
+
+## Configuration
+
+The Management Blocklist can be configured using the following options:
+
+| Configuration Key | Default | Description |
+|-------------------|---------|-------------|
+| `management.blocklist.enabled` | `false` | Whether to enable the management 
blocklist feature |
+| `management.blocklist.default-duration` | `1h` | Default duration for 
blocking nodes when no explicit duration is provided |
+| `management.blocklist.max-duration` | `24h` | Maximum allowed duration for 
blocking nodes |
+
+Example configuration:
+```yaml
+management:
+  blocklist:
+    enabled: true
+    default-duration: 30min
+    max-duration: 12h
+```
+
+## REST API
+
+The Management Blocklist provides a REST API for programmatic control:
+
+### Add Node to Blocklist
+
+**Endpoint**: `POST /cluster/blocklist`
+
+**Request Body**:
+```json
+{
+  "nodeId": "taskmanager-1",
+  "reason": "Maintenance required",
+  "duration": "PT2H"
+}
+```
+
+**Parameters**:
+- `nodeId` (required): The ID of the node to block
+- `reason` (required): Human-readable reason for blocking the node
+- `duration` (optional): Duration to block the node (ISO 8601 format). If not 
provided, uses the configured default duration.
+
+**Response**:
+```json
+{
+  "status": "success",

Review Comment:
   what are the potential errors here?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to