From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id ACF9D1FF0AD for ; Sun, 18 Oct 2026 14:49:06 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 886262167B; Sun, 18 Oct 2026 14:48:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JAd1tU6pRJXZLCJ66DtqRq20EoU7O4VtWU++VvXZAETyi2faVZx9jloXudPsTo2kRrsmBn2xifxMfRzO5AfXA/ssmvGEb3N/OMhtGZ+O3zRTvHszMqBzctASf55/saN0rIBJg/zYUPYNUPK4aJf721HSMV3+3JGaMvVGeQcSTYusYHu0hZLEa9hESk8MQio2CbJfKHQtBpUv6XSZ/O3sBJTNVuk5MfHuizk5Ko+IM0BXeTUlv4rRBKPITsCl/zCjGHevvS4e1/AYSutfulwVfz4580zPv5UM+Ii/VSGKeEjToQptxeFZfhyujEkqrctF01A1Y+c2dgkS8xLZDmimwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qA8AHhomvaGVBfA5XUwPy0B2VkiZFgw8xykmsTg6P7M=; b=OsB8kSlKDaBaUMu2i3w7C6sTOy5fD0MQrznHvn+rAxOuRuEEh5R+jt9iUM1RKW/aKg1hXuYst9PfuSszgqdgNUVtcZxmtxAyu3AzOJieV1imCLhOxo6t12Gf9y/D/CN/6V2yw6LnDbMzbc2yyq51K4nde/4T8mQwdHcLfdRkFdWHZkOxizvpHr7fqMQnep3yzt98Ct3kk6Ly78NtQit6+c4+tp6tBtnOnaT1WmhShoGBTssHxuhFtUETh9zpcmwsKalPr63moMpY7dsPcWMzQ1IangDmGEuHuVF8XVsvZwFP6faP+vtCCaiAAwR+KuqLWs7FONkYzUSIlNP5ONBebA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ryomherold.dk; dmarc=pass action=none header.from=ryomherold.dk; dkim=pass header.d=ryomherold.dk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RyomHerold.dk; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qA8AHhomvaGVBfA5XUwPy0B2VkiZFgw8xykmsTg6P7M=; b=dm8TIrK8XTlfWLtbDyXF3BhnYFFVt/+8TjTKaxTm9QUIrPrjyq8uM6pgnNNz8vY9ct30xCQeyYCesKvLKPkpJUxtQ5iZxImBOkMKA4TAR2EELFIqQMcD8WfWXsb/QKhL32rgECK5B8E3m2s0WNsTsoEuJ5yBH0IX0lS+wmEdI9owpqlVpKglM2RiVibovHnAZTG9E0aRkL9n9lSo0lW6c88FLPGJM4/CTjmXM4lg7VtZrBwPwvs7iqgXbNIq8RAx1XPMr9APdNh7DiBdMxcD8iF8EqTdh62/rUDNKi9HmJwDlqpnC87zrtRsbqsf+wfmkK714w+BJgop3fQeMwpzWw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=RyomHerold.dk; From: Michael Ryom To: pve-devel@lists.proxmox.com, Daniel Kral , Dominik Rusovac Subject: Re: [PATCH ha-manager 3/7] manager: auto rebalance: require a minimum absolute imbalance improvement Date: Sun, 18 Oct 2026 14:48:21 +0200 Message-ID: <20261018124821.24534-1-Michael@RyomHerold.dk> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: <20260920162220.574802-1-Michael@RyomHerold.dk> <20260920162220.574802-4-Michael@RyomHerold.dk> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AS9PR06CA0304.eurprd06.prod.outlook.com (2603:10a6:20b:45b::30) To AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR10MB7231:EE_|PA4PR10MB5706:EE_ X-MS-Office365-Filtering-Correlation-Id: c0dd9c3f-89f6-4a52-ce07-08df2d161bd2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|23010399003|22082099003|10067099003|18002099003|261009223027099003|4143699003|56012099006; X-Microsoft-Antispam-Message-Info: 0Q0WC6eSsjEWE4vR7CUZ1Ggr2HqyJdq+l6copF8xDjSAykC7G0i6JAncvrAcQVjchXYCIYtBGrmh77tU6xM3cj2p+pwV70n5Tj3EQTHVZLSXXsF0xOsRAm9CrN9hWZFhSzVG1wHkDe0cOOI+/WOWWm7cECwd+ig8VzCqciM9BFwPXaJVMxxUVGOQT/14IS8UNKC5tIeWJwAtdLfDAmWpuzXvSItnhBeor4zxReJfD2amRUb18X3MwFKnlWHUq/5sBJCl1DHwlWzQ56x3ysMuh7XmjTOpl+1Kv80ZdutCEbaGm/ALgUbCToPDWGf3e0R56sQxkYq8FDVlBL8o5xjSEXjWLYjKbTRuqS/nZ33tpnEWY2CLOgZr71gXj+quI5elER9GXRVn4E57paJxW7u3rMluKcY2LrnUjO8eDSAC/IcIZOPzLXJt1U4DgAz4AeODum/hZoNAhl3tEbPGoqKjkp4++w3Ilt+ZPK6CyWaE0+3y15UoLiitFi3OaYj1yFbLxAM3qWlYmxABfbQCCToNwVbo5QAd8G71xg9SWf2PTtj7pC55X3EzcYlDDNELICoOHTMR+WOBHoQi0oQrnVvU5qwIW/rG+CreO+U1CaTONAgnYQuP8dQa9S9eDLs+LZGtJvhTm25a04pe2G1ut6N1P868A0fpxlVimCZp16BUqws= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(22082099003)(10067099003)(18002099003)(261009223027099003)(4143699003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ehdr/iUZqZABOxlx8x3Lm5J44QMn26IEzEvTp/5PpZyZzlutGVIr76iys74U?= =?us-ascii?Q?NMNFNhsJMLh93O6idTqujtLUwV3Ja5rk0CL1B/n80hRLpVEaooZADiJ3+C6z?= =?us-ascii?Q?KjsC6gaPvo1Ws8bWhAvWgTvNCvmLUxUPcKkfM+yCTfwimZEBGadQjgADeO5O?= =?us-ascii?Q?An98vJaBnebDK3DxY4k9LFo+GY75yHJK9suF1jDgcoPa9BocXDMEKE9ogKJk?= =?us-ascii?Q?dJk59BbINWDI182Spo6rY51KuoGWepVcy2SwaAKwcMBVs7BxKjnaAtaYY2pQ?= =?us-ascii?Q?qV1HpgbS9GF27GtaL1lEj9QFU6aVSYg2EJPzB4k6fmByyR32bhJNV89vM6Tv?= =?us-ascii?Q?suR55z1fdN9BXNJzRis3Wtt31QQlc+2+7BWv3LZv+geNsrLIynifyQSFwu7i?= =?us-ascii?Q?jG9njU0LS+ULMYUSuw2PBMCp2PuXU12Tc83Iz84iA4zMH0xy2jgvfB0BOi7S?= =?us-ascii?Q?/GrSJP4pbxTgutYgeXl7GBwZr2/LC/CnoqPp7sjNKlcl4Ev/aHMg0RgqyZmX?= =?us-ascii?Q?z8ltFQzbViPW67fSJ6ju7Z99CScgV1TSqRgmt4uVZuRo0Hp/x4MQlEB8NHpY?= =?us-ascii?Q?d68/fXuLSHu0ptUtZkOCbIsoGON2uGlaTzSlt9Q6T3oNiOGH+eA3TZP1ZTMq?= =?us-ascii?Q?4izLY9+AFB7dAMz9EYiyE4cDBFJS9PB64vYsIFrodL6rrhSYqJ+4uA1H6Ozx?= =?us-ascii?Q?6IBd5FriGC7/HK0oLnFAI5lYhvIJjpv9DTBR5+z/li2+9ZNpY7gJk5SfBr5Y?= =?us-ascii?Q?eh9irwHdYy6FEqMneD4RZvbt//5kuuQXPHeM9S+dEjRztF0dGRp6VkEXZWFs?= =?us-ascii?Q?v6zX72A4pZwV6zt5UPHTB+X+xp0zpZ8OCesp3yamIz2t/enJS2dlVqZJNtdD?= =?us-ascii?Q?Bj6fhRe1ZE6LFEq/zACyWmaegOjOzkjAqeJBUlYdVmJI64/ycipEvhXCPpl/?= =?us-ascii?Q?DWaULGbIUlnzT0sNphxu8iD0lHb9+R11CCE0iZaZdZGFELsqWRd+B1TCj1mX?= =?us-ascii?Q?vww0I3eJMBFiOmGvVe1SDsudhhHvPuEPCKVqPxiY+JbLGGjzEq6ERNiR237y?= =?us-ascii?Q?dkbG8jw1dJXICgDaTIEoXKFnIH4nkSrPrNLWba5Pvk7rGzg9lUefdY8XygyM?= =?us-ascii?Q?rQs/4pgRuiGYmcH7eyDiZsTA4N7LMvmiaUc/5gAjnBSWNRN8rh45J8uhrXl6?= =?us-ascii?Q?cMYMNSH0WtIQ/Qs9uO+XPY6VGsjlXv9+qy+4NWDnEfDukiSMovMmD21GO8cR?= =?us-ascii?Q?bvvq7mhqPnzghInALiHANSIuWiImbytX2pZlrKeb4jQLqUea8iKZCcGl5m7B?= =?us-ascii?Q?U32InFXd2IFjVYppI0pdiQSw18jpFm7wji7el09a0PYyi5LAnJTpe5vsEw0C?= =?us-ascii?Q?0LJBZ8PDy/4TeoASTTud49QldtRqUDqkobyyXJxjThYiKhX8deZjQC27Do4p?= =?us-ascii?Q?QtB88t+1YJmAl4PYuNmItVrNcg0CG/YeLE/8NYGOp+to7wvmNbl8jpinvNcG?= =?us-ascii?Q?1Bpy0pcMKDM0ohaAXSU+c0Xz7rkZ7TIXIEQ4dmmlIp7O9hPti3//9pLeQexs?= =?us-ascii?Q?ppdap7RfBWFZji6t3o/tehCu3HpMplLnE6Jxs+P+mvNcFKn+MjjeMxMsYuRE?= =?us-ascii?Q?3FiV4nt02FUYre+Y7c3oaFwAZSKF1miQDw/Df7HAPcNM1FhVL5OABpDO9m6K?= =?us-ascii?Q?1Kct88mI35ag2MXXDlPnQc1JKmPGYjtA2vDfXW9QvLgGx2Pe25dZy0x3y2J2?= =?us-ascii?Q?f0xAu6SI1g=3D=3D?= X-OriginatorOrg: RyomHerold.dk X-MS-Exchange-CrossTenant-Network-Message-Id: c0dd9c3f-89f6-4a52-ce07-08df2d161bd2 X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2026 12:48:29.0994 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 26a2499e-4646-4888-a695-c64736a56807 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LJc7HGJ88rEm4+yKtB+xqLPihXy08wiO/ol580VqsgT5Arbw0RtXajW/6gP76RCgCjHTXDaxOVmQZncSNTcYUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR10MB5706 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.012 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy GB_MSAUTHSOURCE_EUROPE 0.01 Mail authenticated via Microsoft Europe (EURP) datacenter RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: QEFCI2ZAJBZ7LYHXH2PILJFHGKZKOCU5 X-Message-ID-Hash: QEFCI2ZAJBZ7LYHXH2PILJFHGKZKOCU5 X-MailFrom: Michael@RyomHerold.dk X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Michael Ryom X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi Daniel, hi Dominik, > For simplicity, I'd merge it with the ha-auto-rebalance-margin > option, and add a flag which can switch the value's semantic meaning > between 'relative' (the default, because of backwards compatibility) > and 'absolute'. Makes sense, and I don't have a use case for requiring both either - in the reported case, an absolute margin of 5 percentage points alone is what stops the oscillation. v2 adds ha-auto-rebalance-margin-mode (relative|absolute, default relative) instead of the separate option I had announced in my previous reply; a negative change never qualifies in either mode. Best regards, Michael