From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id DFC271FF17E for ; Thu, 13 Nov 2025 10:10:50 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id DF8A915CA8; Thu, 13 Nov 2025 10:11:44 +0100 (CET) Message-ID: <4462aac7-38df-4dfc-b03e-0ac3803318c7@proxmox.com> Date: Thu, 13 Nov 2025 10:11:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= , Proxmox Backup Server development discussion References: <20251112163624.691139-1-c.ebner@proxmox.com> <20251112163624.691139-5-c.ebner@proxmox.com> <1763021452.3pvb2jf8os.astroid@yuna.none> <9ec5bebd-cc7a-4577-b544-490b5fd8ba62@proxmox.com> <1763024740.u5gb9jd1kv.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1763024740.u5gb9jd1kv.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763025045764 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pbs-devel] [PATCH proxmox-backup v2 4/6] api: admin: factor out locking and maintenance mode clearing X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTEvMTMvMjUgMTA6MDggQU0sIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4gT24gTm92 ZW1iZXIgMTMsIDIwMjUgOTo0MyBhbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+PiBPbiAxMS8x My8yNSA5OjE4IEFNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+Pj4gT24gTm92ZW1iZXIg MTIsIDIwMjUgNTozNiBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+Pj4+IFByb3ZpZGUgYSBo ZWxwZXIgd2hpY2ggYWxsb3dzIHRvIGVpdGhlciBjbGVhciB0aGUgbWFpbnRlbmFuY2UgbW9kZSBp Zgo+Pj4+IHRoZSB3b3JrZXIgd2FzIGFib3J0ZWQsIG9yIGNhbGwgdGhlIHByb3ZpZGVkIGNhbGxi YWNrIHdoaWxlIGhvbGRpbmcKPj4+PiB0aGUgZGF0YXN0b3JlIGNvbmZpZyBsb2NrLgo+Pj4+Cj4+ Pj4gSW4gcHJlcGFyYXRpb24gZm9yIHJldXNpbmcgdGhlIHNhbWUgbG9naWMgZm9yIHRoZSBzMyBy ZWZyZXNoLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVy QHByb3htb3guY29tPgo+Pj4+IC0tLQo+Pj4+IGNoYW5nZXMgc2luY2UgdmVyc2lvbiAxOgo+Pj4+ IC0gbm90IHByZXNlbnQgaW4gcHJldmlvdXMgdmVyc2lvbgo+Pj4+Cj4+Pj4gICAgc3JjL2FwaTIv YWRtaW4vZGF0YXN0b3JlLnJzIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQo+Pj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlv bnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMg Yi9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4+PiBpbmRleCA3ZGFjY2Y5ZmQuLjhkNThi NTA1OSAxMDA2NDQKPj4+PiAtLS0gYS9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4+PiAr KysgYi9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4+PiBAQCAtMjU4NCw3ICsyNTg0LDYg QEAgZm4gZG9fdW5tb3VudF9kZXZpY2UoCj4+Pj4gICAgICAgIGlmIGRhdGFzdG9yZS5iYWNraW5n X2RldmljZS5pc19ub25lKCkgewo+Pj4+ICAgICAgICAgICAgYmFpbCEoImNhbid0IHVubW91bnQg bm9uLXJlbW92YWJsZSBkYXRhc3RvcmUiKTsKPj4+PiAgICAgICAgfQo+Pj4+IC0gICAgbGV0IG1v dW50X3BvaW50ID0gZGF0YXN0b3JlLmFic29sdXRlX3BhdGgoKTsKPj4+PiAgICAKPj4+PiAgICAg ICAgbGV0IG11dCBvbGRfc3RhdHVzID0gU3RyaW5nOjpuZXcoKTsKPj4+PiAgICAgICAgbGV0IGFi b3J0ZWQgPSB3YWl0X29uX2FjdGl2ZV9vcGVyYXRpb25zKAo+Pj4+IEBAIC0yNjAyLDIxICsyNjAx LDE0IEBAIGZuIGRvX3VubW91bnRfZGV2aWNlKAo+Pj4+ICAgICAgICAgICAgfSwKPj4+PiAgICAg ICAgKT87Cj4+Pj4gICAgCj4+Pj4gLSAgICBpZiBhYm9ydGVkIHx8IHdvcmtlci5pc19zb21lX2Fu ZCh8d3wgdy5hYm9ydF9yZXF1ZXN0ZWQoKSkgewo+Pj4+IC0gICAgICAgIGxldCBfID0gZXhwZWN0 X21haW50ZW5hbmNlX3R5cGUoJmRhdGFzdG9yZS5uYW1lLCBNYWludGVuYW5jZVR5cGU6OlVubW91 bnQpCj4+Pj4gLSAgICAgICAgICAgIC5pbnNwZWN0X2Vycih8ZXwgd2FybiEoIm1haW50ZW5hbmNl IG1vZGUgd2FzIG5vdCBhcyBleHBlY3RlZDoge2V9IikpCj4+Pj4gLSAgICAgICAgICAgIC5hbmRf dGhlbih8KGxvY2ssIGNvbmZpZyl8IHsKPj4+PiAtICAgICAgICAgICAgICAgIHVuc2V0X21haW50 ZW5hbmNlKGxvY2ssIGNvbmZpZykKPj4+PiAtICAgICAgICAgICAgICAgICAgICAuaW5zcGVjdF9l cnIofGV8IHdhcm4hKCJjb3VsZCBub3QgcmVzZXQgbWFpbnRlbmFuY2UgbW9kZToge2V9IikpCj4+ Pj4gLSAgICAgICAgICAgIH0pOwo+Pj4+IC0gICAgICAgIGJhaWwhKCJhYm9ydGVkLCBkdWUgdG8g dXNlciByZXF1ZXN0Iik7Cj4+Pj4gLSAgICB9IGVsc2Ugewo+Pj4+IC0gICAgICAgIGxldCAobG9j aywgY29uZmlnKSA9IGV4cGVjdF9tYWludGVuYW5jZV90eXBlKCZkYXRhc3RvcmUubmFtZSwgTWFp bnRlbmFuY2VUeXBlOjpVbm1vdW50KT87Cj4+Pj4gLSAgICAgICAgY3JhdGU6OnRvb2xzOjpkaXNr czo6dW5tb3VudF9ieV9tb3VudHBvaW50KFBhdGg6Om5ldygmbW91bnRfcG9pbnQpKT87Cj4+Pj4g LSAgICAgICAgdW5zZXRfbWFpbnRlbmFuY2UobG9jaywgY29uZmlnKQo+Pj4+IC0gICAgICAgICAg ICAubWFwX2Vycih8ZXwgZm9ybWF0X2VyciEoImNvdWxkIG5vdCByZXNldCBtYWludGVuYW5jZSBt b2RlOiB7ZX0iKSk/Owo+Pj4+IC0gICAgfQo+Pj4+IC0gICAgT2soKCkpCj4+Pj4gKyAgICBsZXQg bW91bnRfcG9pbnQgPSBkYXRhc3RvcmUuYWJzb2x1dGVfcGF0aCgpOwo+Pj4+ICsgICAgY2xlYXJf b3JfcnVuX21haW50ZW5hbmNlX2xvY2tlZCgKPj4+PiArICAgICAgICAmZGF0YXN0b3JlLm5hbWUs Cj4+Pj4gKyAgICAgICAgd29ya2VyLAo+Pj4+ICsgICAgICAgIE1haW50ZW5hbmNlVHlwZTo6VW5t b3VudCwKPj4+PiArICAgICAgICBhYm9ydGVkLAo+Pj4+ICsgICAgICAgIHx8IGNyYXRlOjp0b29s czo6ZGlza3M6OnVubW91bnRfYnlfbW91bnRwb2ludChQYXRoOjpuZXcoJm1vdW50X3BvaW50KSks Cj4+Pj4gKyAgICApCj4+Pj4gICAgfQo+Pj4+ICAgIAo+Pj4+ICAgICNbYXBpKAo+Pj4+IEBAIC0y NzQ3LDYgKzI3MzksMzIgQEAgZm4gd2FpdF9vbl9hY3RpdmVfb3BlcmF0aW9ucygKPj4+PiAgICAg ICAgT2soZmFsc2UpCj4+Pj4gICAgfQo+Pj4+ICAgIAo+Pj4+ICsvLyBFaXRoZXIgY2xlYXIgdGhl IGN1cnJlbnQgbWFpbnRlbmFuY2UgbW9kZSBpZiB0aGUgd29ya2VyIHdhcyBhYm9ydGVkIG9yIHJ1 biB0aGUgcHJvdmlkZWQgY2FsbGJhY2sKPj4+PiArLy8gd2hpbGUga2VlcGluZyB0aGUgZGF0YXN0 b3JlIGNvbmZpZyBsb2NrLCBzbyB0aGUgbW9kZSBjYW5ub3QgYmUgYWx0ZXJlZC4gQ2xlYXJzIHRo ZSBtYWludGVuYW5jZQo+Pj4+ICsvLyBtb2RlIGFmdGVyIHN1Y2Nlc3NmdWwgY2FsbGJhY2sgZXhl Y3V0aW9uLgo+Pj4+ICtmbiBjbGVhcl9vcl9ydW5fbWFpbnRlbmFuY2VfbG9ja2VkKAo+Pj4+ICsg ICAgc3RvcmU6ICZzdHIsCj4+Pj4gKyAgICB3b3JrZXI6IE9wdGlvbjwmZHluIFdvcmtlclRhc2tD b250ZXh0PiwKPj4+Cj4+PiB0aGlzIGNhbiBhbHNvIGRyb3AgdGhlIE9wdGlvbiA7KQo+Pj4KPj4+ IGJ1dCBnaXZlbiB0aGF0IHdlIG5vdyBoYXZlIHR3byBoZWxwZXJzIHdpdGggdHdvIGFsbW9zdCBp ZGVudGljYWwgY2FsbAo+Pj4gc2l0ZXMsIGNvdWxkIHdlIG5vdCBtYWtlIGl0IGEgc2luZ2xlIGhl bHBlcj8KPj4KPj4gT2theSwgY2FuIGNvbWJpbmUgdGhlbSBpbnRvIG9uZS4gRm9yIG1lIGl0IHdh cyBtZW50YWxseSBsZXNzIGZyaWN0aW9uIHRvCj4+IGhhdmUgdGhlc2Ugc2VwYXJhdGVkLCBhcyBl c3BlY2lhbGx5IGdpdmVuIHRoYXQgdGhlIHdhaXRpbmcgb24gYWN0aXZlCj4+IG9wZXJhdGlvbnMg c2VlbWVkIHdvcnRoIGl0J3Mgb3duIGVuY2Fwc3VsYXRpb24gYW5kIGdldHMgYSBkZWRpY2F0ZWQK Pj4gY2FsbGJhY2suIE5vdyB0aGlzIHJlcXVpcmVzIGVpdGhlciAyIGNhbGxiYWNrcyBvciBhIGZv cm1hdCBzdHJpbmcgYW5kCj4+IGNhbGxiYWNrLgo+Pgo+PiBCdXQgc2luY2UgdGhpcyBpcyBub3Qg cmVxdWlyZWQgZWxzZXdoZXJlICh5ZXQ/KSBJIHdpbGwgY29tYmluZSB0aGlzCj4+IGhlbHBlciBp bnRvIG9uZS4KPiAKPiB3ZSBjb3VsZCBza2lwIHRoZSBzdGF0dXMgY2FsbGJhY2sgYW5kIGp1c3Qg bWFrZSB0aGUgc3RhdHVzIGxpbmUgZ2VuZXJpYwo+IGVub3VnaCwgaXQgaXMgYWxtb3N0IGlkZW50 aWNhbCBhbnl3YXksIGFuZCBpZiB3ZSB3YW50IHRvIG1ha2UgaXQgbW9yZQo+IGNsZWFyIHdlIGNh biBwcmludCBhIGxpbmUgKCJTdGFydGluZyAuLiIgb3Igd2hhdGV2ZXI/KSBiZWZvcmUgY2FsbGlu Zwo+IHRoZSBoZWxwZXI/CgpZZWFoLCBsZXQncyBnZXQgcmlkIG9mIHRoZSBleHRyYSBwYXJhbWV0 ZXIgYW5kIG1ha2UgdGhlIHN0YXR1cyBvdXRwdXQgCmdlbmVyaWMuCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApw YnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==