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 726031FF17E for ; Thu, 13 Nov 2025 10:08:11 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 87B4115C74; Thu, 13 Nov 2025 10:09:05 +0100 (CET) Date: Thu, 13 Nov 2025 10:08:58 +0100 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Christian Ebner , 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> In-Reply-To: <9ec5bebd-cc7a-4577-b544-490b5fd8ba62@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1763024740.u5gb9jd1kv.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763024915596 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gTm92ZW1iZXIgMTMsIDIwMjUgOTo0MyBhbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+IE9u IDExLzEzLzI1IDk6MTggQU0sIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4+IE9uIE5vdmVt YmVyIDEyLCAyMDI1IDU6MzYgcG0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4+IFByb3ZpZGUg YSBoZWxwZXIgd2hpY2ggYWxsb3dzIHRvIGVpdGhlciBjbGVhciB0aGUgbWFpbnRlbmFuY2UgbW9k ZSBpZgo+Pj4gdGhlIHdvcmtlciB3YXMgYWJvcnRlZCwgb3IgY2FsbCB0aGUgcHJvdmlkZWQgY2Fs bGJhY2sgd2hpbGUgaG9sZGluZwo+Pj4gdGhlIGRhdGFzdG9yZSBjb25maWcgbG9jay4KPj4+Cj4+ PiBJbiBwcmVwYXJhdGlvbiBmb3IgcmV1c2luZyB0aGUgc2FtZSBsb2dpYyBmb3IgdGhlIHMzIHJl ZnJlc2guCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHBy b3htb3guY29tPgo+Pj4gLS0tCj4+PiBjaGFuZ2VzIHNpbmNlIHZlcnNpb24gMToKPj4+IC0gbm90 IHByZXNlbnQgaW4gcHJldmlvdXMgdmVyc2lvbgo+Pj4KPj4+ICAgc3JjL2FwaTIvYWRtaW4vZGF0 YXN0b3JlLnJzIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+Pj4g ICAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCj4+Pgo+ Pj4gZGlmZiAtLWdpdCBhL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycyBiL3NyYy9hcGkyL2Fk bWluL2RhdGFzdG9yZS5ycwo+Pj4gaW5kZXggN2RhY2NmOWZkLi44ZDU4YjUwNTkgMTAwNjQ0Cj4+ PiAtLS0gYS9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4+ICsrKyBiL3NyYy9hcGkyL2Fk bWluL2RhdGFzdG9yZS5ycwo+Pj4gQEAgLTI1ODQsNyArMjU4NCw2IEBAIGZuIGRvX3VubW91bnRf ZGV2aWNlKAo+Pj4gICAgICAgaWYgZGF0YXN0b3JlLmJhY2tpbmdfZGV2aWNlLmlzX25vbmUoKSB7 Cj4+PiAgICAgICAgICAgYmFpbCEoImNhbid0IHVubW91bnQgbm9uLXJlbW92YWJsZSBkYXRhc3Rv cmUiKTsKPj4+ICAgICAgIH0KPj4+IC0gICAgbGV0IG1vdW50X3BvaW50ID0gZGF0YXN0b3JlLmFi c29sdXRlX3BhdGgoKTsKPj4+ICAgCj4+PiAgICAgICBsZXQgbXV0IG9sZF9zdGF0dXMgPSBTdHJp bmc6Om5ldygpOwo+Pj4gICAgICAgbGV0IGFib3J0ZWQgPSB3YWl0X29uX2FjdGl2ZV9vcGVyYXRp b25zKAo+Pj4gQEAgLTI2MDIsMjEgKzI2MDEsMTQgQEAgZm4gZG9fdW5tb3VudF9kZXZpY2UoCj4+ PiAgICAgICAgICAgfSwKPj4+ICAgICAgICk/Owo+Pj4gICAKPj4+IC0gICAgaWYgYWJvcnRlZCB8 fCB3b3JrZXIuaXNfc29tZV9hbmQofHd8IHcuYWJvcnRfcmVxdWVzdGVkKCkpIHsKPj4+IC0gICAg ICAgIGxldCBfID0gZXhwZWN0X21haW50ZW5hbmNlX3R5cGUoJmRhdGFzdG9yZS5uYW1lLCBNYWlu dGVuYW5jZVR5cGU6OlVubW91bnQpCj4+PiAtICAgICAgICAgICAgLmluc3BlY3RfZXJyKHxlfCB3 YXJuISgibWFpbnRlbmFuY2UgbW9kZSB3YXMgbm90IGFzIGV4cGVjdGVkOiB7ZX0iKSkKPj4+IC0g ICAgICAgICAgICAuYW5kX3RoZW4ofChsb2NrLCBjb25maWcpfCB7Cj4+PiAtICAgICAgICAgICAg ICAgIHVuc2V0X21haW50ZW5hbmNlKGxvY2ssIGNvbmZpZykKPj4+IC0gICAgICAgICAgICAgICAg ICAgIC5pbnNwZWN0X2Vycih8ZXwgd2FybiEoImNvdWxkIG5vdCByZXNldCBtYWludGVuYW5jZSBt b2RlOiB7ZX0iKSkKPj4+IC0gICAgICAgICAgICB9KTsKPj4+IC0gICAgICAgIGJhaWwhKCJhYm9y dGVkLCBkdWUgdG8gdXNlciByZXF1ZXN0Iik7Cj4+PiAtICAgIH0gZWxzZSB7Cj4+PiAtICAgICAg ICBsZXQgKGxvY2ssIGNvbmZpZykgPSBleHBlY3RfbWFpbnRlbmFuY2VfdHlwZSgmZGF0YXN0b3Jl Lm5hbWUsIE1haW50ZW5hbmNlVHlwZTo6VW5tb3VudCk/Owo+Pj4gLSAgICAgICAgY3JhdGU6OnRv b2xzOjpkaXNrczo6dW5tb3VudF9ieV9tb3VudHBvaW50KFBhdGg6Om5ldygmbW91bnRfcG9pbnQp KT87Cj4+PiAtICAgICAgICB1bnNldF9tYWludGVuYW5jZShsb2NrLCBjb25maWcpCj4+PiAtICAg ICAgICAgICAgLm1hcF9lcnIofGV8IGZvcm1hdF9lcnIhKCJjb3VsZCBub3QgcmVzZXQgbWFpbnRl bmFuY2UgbW9kZToge2V9IikpPzsKPj4+IC0gICAgfQo+Pj4gLSAgICBPaygoKSkKPj4+ICsgICAg bGV0IG1vdW50X3BvaW50ID0gZGF0YXN0b3JlLmFic29sdXRlX3BhdGgoKTsKPj4+ICsgICAgY2xl YXJfb3JfcnVuX21haW50ZW5hbmNlX2xvY2tlZCgKPj4+ICsgICAgICAgICZkYXRhc3RvcmUubmFt ZSwKPj4+ICsgICAgICAgIHdvcmtlciwKPj4+ICsgICAgICAgIE1haW50ZW5hbmNlVHlwZTo6VW5t b3VudCwKPj4+ICsgICAgICAgIGFib3J0ZWQsCj4+PiArICAgICAgICB8fCBjcmF0ZTo6dG9vbHM6 OmRpc2tzOjp1bm1vdW50X2J5X21vdW50cG9pbnQoUGF0aDo6bmV3KCZtb3VudF9wb2ludCkpLAo+ Pj4gKyAgICApCj4+PiAgIH0KPj4+ICAgCj4+PiAgICNbYXBpKAo+Pj4gQEAgLTI3NDcsNiArMjcz OSwzMiBAQCBmbiB3YWl0X29uX2FjdGl2ZV9vcGVyYXRpb25zKAo+Pj4gICAgICAgT2soZmFsc2Up Cj4+PiAgIH0KPj4+ICAgCj4+PiArLy8gRWl0aGVyIGNsZWFyIHRoZSBjdXJyZW50IG1haW50ZW5h bmNlIG1vZGUgaWYgdGhlIHdvcmtlciB3YXMgYWJvcnRlZCBvciBydW4gdGhlIHByb3ZpZGVkIGNh bGxiYWNrCj4+PiArLy8gd2hpbGUga2VlcGluZyB0aGUgZGF0YXN0b3JlIGNvbmZpZyBsb2NrLCBz byB0aGUgbW9kZSBjYW5ub3QgYmUgYWx0ZXJlZC4gQ2xlYXJzIHRoZSBtYWludGVuYW5jZQo+Pj4g Ky8vIG1vZGUgYWZ0ZXIgc3VjY2Vzc2Z1bCBjYWxsYmFjayBleGVjdXRpb24uCj4+PiArZm4gY2xl YXJfb3JfcnVuX21haW50ZW5hbmNlX2xvY2tlZCgKPj4+ICsgICAgc3RvcmU6ICZzdHIsCj4+PiAr ICAgIHdvcmtlcjogT3B0aW9uPCZkeW4gV29ya2VyVGFza0NvbnRleHQ+LAo+PiAKPj4gdGhpcyBj YW4gYWxzbyBkcm9wIHRoZSBPcHRpb24gOykKPj4gCj4+IGJ1dCBnaXZlbiB0aGF0IHdlIG5vdyBo YXZlIHR3byBoZWxwZXJzIHdpdGggdHdvIGFsbW9zdCBpZGVudGljYWwgY2FsbAo+PiBzaXRlcywg Y291bGQgd2Ugbm90IG1ha2UgaXQgYSBzaW5nbGUgaGVscGVyPwo+IAo+IE9rYXksIGNhbiBjb21i aW5lIHRoZW0gaW50byBvbmUuIEZvciBtZSBpdCB3YXMgbWVudGFsbHkgbGVzcyBmcmljdGlvbiB0 byAKPiBoYXZlIHRoZXNlIHNlcGFyYXRlZCwgYXMgZXNwZWNpYWxseSBnaXZlbiB0aGF0IHRoZSB3 YWl0aW5nIG9uIGFjdGl2ZSAKPiBvcGVyYXRpb25zIHNlZW1lZCB3b3J0aCBpdCdzIG93biBlbmNh cHN1bGF0aW9uIGFuZCBnZXRzIGEgZGVkaWNhdGVkIAo+IGNhbGxiYWNrLiBOb3cgdGhpcyByZXF1 aXJlcyBlaXRoZXIgMiBjYWxsYmFja3Mgb3IgYSBmb3JtYXQgc3RyaW5nIGFuZCAKPiBjYWxsYmFj ay4KPiAKPiBCdXQgc2luY2UgdGhpcyBpcyBub3QgcmVxdWlyZWQgZWxzZXdoZXJlICh5ZXQ/KSBJ IHdpbGwgY29tYmluZSB0aGlzIAo+IGhlbHBlciBpbnRvIG9uZS4KCndlIGNvdWxkIHNraXAgdGhl IHN0YXR1cyBjYWxsYmFjayBhbmQganVzdCBtYWtlIHRoZSBzdGF0dXMgbGluZSBnZW5lcmljCmVu b3VnaCwgaXQgaXMgYWxtb3N0IGlkZW50aWNhbCBhbnl3YXksIGFuZCBpZiB3ZSB3YW50IHRvIG1h a2UgaXQgbW9yZQpjbGVhciB3ZSBjYW4gcHJpbnQgYSBsaW5lICgiU3RhcnRpbmcgLi4iIG9yIHdo YXRldmVyPykgYmVmb3JlIGNhbGxpbmcKdGhlIGhlbHBlcj8KCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1k ZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4v bWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK