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 5FCEE1FF17A for ; Tue, 11 Nov 2025 15:52:40 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id CE1C2ECE3; Tue, 11 Nov 2025 15:53:25 +0100 (CET) Message-ID: Date: Tue, 11 Nov 2025 15:53:21 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251104131934.449757-1-c.ebner@proxmox.com> <20251104131934.449757-2-c.ebner@proxmox.com> <1762854920.30j1b3ipx9.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1762854920.30j1b3ipx9.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762872778796 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [datastore.rs] Subject: Re: [pbs-devel] [PATCH proxmox-backup 1/2] datastore: s3 refresh: set/unset maintenance mode in api handler 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" T24gMTEvMTEvMjUgMTE6MDkgQU0sIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4gT24gTm92 ZW1iZXIgNCwgMjAyNSAyOjE5IHBtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4+IEluc3RlYWQg b2Ygc2V0dGluZyB0aGUgbWFpbnRlbmFuY2UgbW9kZSBpbiB0aGUgZGF0YXN0b3JlcyBzMyByZWZy ZXNoCj4+IGhlbHBlciBtZXRob2QsIGRvIHRoaXMgaW4gdGhlIGFwaSBoYW5kbGVyIGRpcmVjdGx5 LiBTaW5jZSB0aGlzIGlzCj4+IG5vdyBtb3N0bHkgYW4gc3luYyB0YXNrLCBhZGFwdCB0aGUgYXBp IGhhbmRsZXIgdG8gYmUgYSBzeW5jIGZ1bmN0aW9uCj4+IGFuZCBydW4gdGhlIHRhc2sgb24gYSBk ZWRpY2F0ZWQgdGhyZWFkLgo+Pgo+PiBUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciBmaXhpbmcg dGhlIHMzIHJlZnJlc2ggdG8gYmUgYWJsZSB0byBzdGFydAo+PiBhIHJlZnJlc2ggd2l0aG91dCBj aGVja2luZyBmb3IgYWN0aXZlIG9wZXJhdGlvbnMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENocmlz dGlhbiBFYm5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KPj4gLS0tCj4+ICAgcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzIHwgMjYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gICBz cmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMgICAgfCAzMiArKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLQo+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMzAgZGVs ZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUu cnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gaW5kZXggMTI3YmExYzgxLi5k NWZmNmU1ZjcgMTAwNjQ0Cj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+ PiArKysgYi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gQEAgLTIyMDgsMTYgKzIy MDgsNiBAQCBpbXBsIERhdGFTdG9yZSB7Cj4+ICAgICAgICAgICBtYXRjaCBzZWxmLmJhY2tlbmQo KT8gewo+PiAgICAgICAgICAgICAgIERhdGFzdG9yZUJhY2tlbmQ6OkZpbGVzeXN0ZW0gPT4gYmFp bCEoInN0b3JlICd7fScgbm90IGJhY2tlZCBieSBTMyIsIHNlbGYubmFtZSgpKSwKPj4gICAgICAg ICAgICAgICBEYXRhc3RvcmVCYWNrZW5kOjpTMyhzM19jbGllbnQpID0+IHsKPj4gLSAgICAgICAg ICAgICAgICBsZXQgc2VsZl9jbG9uZSA9IEFyYzo6Y2xvbmUoc2VsZik7Cj4+IC0gICAgICAgICAg ICAgICAgdG9raW86OnRhc2s6OnNwYXduX2Jsb2NraW5nKG1vdmUgfHwgewo+PiAtICAgICAgICAg ICAgICAgICAgICBzZWxmX2Nsb25lLm1haW50ZW5hbmNlX21vZGUoU29tZShNYWludGVuYW5jZU1v ZGUgewo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgdHk6IE1haW50ZW5hbmNlVHlwZTo6UzNS ZWZyZXNoLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogTm9uZSwKPj4gLSAg ICAgICAgICAgICAgICAgICAgfSkpCj4+IC0gICAgICAgICAgICAgICAgfSkKPj4gLSAgICAgICAg ICAgICAgICAuYXdhaXQ/Cj4+IC0gICAgICAgICAgICAgICAgLmNvbnRleHQoImZhaWxlZCB0byBz ZXQgbWFpbnRlbmFuY2UgbW9kZSIpPzsKPj4gLQo+PiAgICAgICAgICAgICAgICAgICBsZXQgdG1w X2Jhc2UgPSBwcm94bW94X3N5czo6ZnM6Om1ha2VfdG1wX2RpcihzZWxmLmJhc2VfcGF0aCgpLCBO b25lKQo+PiAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRleHQoImZhaWxlZCB0byBjcmVhdGUg dGVtcG9yYXJ5IGNvbnRlbnQgZm9sZGVyIGluIHtzdG9yZV9iYXNlfSIpPzsKPj4gICAKPj4gQEAg LTIyMzEsMjcgKzIyMjEsMTEgQEAgaW1wbCBEYXRhU3RvcmUgewo+PiAgICAgICAgICAgICAgICAg ICAgICAgbGV0IF8gPSBzdGQ6OmZzOjpyZW1vdmVfZGlyX2FsbCgmdG1wX2Jhc2UpOwo+PiAgICAg ICAgICAgICAgICAgICAgICAgcmV0dXJuIEVycihlcnIpOwo+PiAgICAgICAgICAgICAgICAgICB9 Cj4+IC0KPj4gLSAgICAgICAgICAgICAgICBsZXQgc2VsZl9jbG9uZSA9IEFyYzo6Y2xvbmUoc2Vs Zik7Cj4+IC0gICAgICAgICAgICAgICAgdG9raW86OnRhc2s6OnNwYXduX2Jsb2NraW5nKG1vdmUg fHwgc2VsZl9jbG9uZS5tYWludGVuYW5jZV9tb2RlKE5vbmUpKQo+PiAtICAgICAgICAgICAgICAg ICAgICAuYXdhaXQ/Cj4+IC0gICAgICAgICAgICAgICAgICAgIC5jb250ZXh0KCJmYWlsZWQgdG8g Y2xlYXIgbWFpbnRlbmFuY2UgbW9kZSIpPzsKPj4gICAgICAgICAgICAgICB9Cj4+ICAgICAgICAg ICB9Cj4+ICAgICAgICAgICBPaygoKSkKPj4gICAgICAgfQo+PiAgIAo+PiAtICAgIC8vIFNldCBv ciBjbGVhciB0aGUgZGF0YXN0b3JlcyBtYWludGVuYW5jZSBtb2RlIGJ5IGxvY2tpbmcgYW5kIHVw ZGF0aW5nIHRoZSBkYXRhc3RvcmUgY29uZmlnCj4+IC0gICAgZm4gbWFpbnRlbmFuY2VfbW9kZSgm c2VsZiwgbWFpbnRlbmFuY2VfbW9kZTogT3B0aW9uPE1haW50ZW5hbmNlTW9kZT4pIC0+IFJlc3Vs dDwoKSwgRXJyb3I+IHsKPj4gLSAgICAgICAgbGV0IF9sb2NrID0gcGJzX2NvbmZpZzo6ZGF0YXN0 b3JlOjpsb2NrX2NvbmZpZygpPzsKPj4gLSAgICAgICAgbGV0IChtdXQgc2VjdGlvbl9jb25maWcs IF9kaWdlc3QpID0gcGJzX2NvbmZpZzo6ZGF0YXN0b3JlOjpjb25maWcoKT87Cj4+IC0gICAgICAg IGxldCBtdXQgZGF0YXN0b3JlOiBEYXRhU3RvcmVDb25maWcgPSBzZWN0aW9uX2NvbmZpZy5sb29r dXAoImRhdGFzdG9yZSIsIHNlbGYubmFtZSgpKT87Cj4+IC0gICAgICAgIGRhdGFzdG9yZS5zZXRf bWFpbnRlbmFuY2VfbW9kZShtYWludGVuYW5jZV9tb2RlKT87Cj4+IC0gICAgICAgIHNlY3Rpb25f Y29uZmlnLnNldF9kYXRhKHNlbGYubmFtZSgpLCAiZGF0YXN0b3JlIiwgJmRhdGFzdG9yZSk/Owo+ PiAtICAgICAgICBwYnNfY29uZmlnOjpkYXRhc3RvcmU6OnNhdmVfY29uZmlnKCZzZWN0aW9uX2Nv bmZpZyk/Owo+PiAtICAgICAgICBPaygoKSkKPj4gLSAgICB9Cj4+IC0KPj4gICAgICAgLy8gRmV0 Y2ggdGhlIGNvbnRlbnRzIChtZXRhZGF0YSwgbm8gY2h1bmtzKSBvZiB0aGUgZGF0YXN0b3JlIGZy b20gdGhlIFMzIG9iamVjdCBzdG9yZSB0byB0aGUKPj4gICAgICAgLy8gcHJvdmlkZWQgdGVtcG9y YXJheSBkaXJlY3RvcnkKPj4gICAgICAgYXN5bmMgZm4gZmV0Y2hfdG1wX2NvbnRlbnRzKCZzZWxm LCB0bXBfYmFzZTogJlBhdGgsIHMzX2NsaWVudDogJlMzQ2xpZW50KSAtPiBSZXN1bHQ8KCksIEVy cm9yPiB7Cj4+IGRpZmYgLS1naXQgYS9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMgYi9zcmMv YXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4gaW5kZXggZDE5MmVlMzkwLi4wMDExMDExOWYgMTAw NjQ0Cj4+IC0tLSBhL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycwo+PiArKysgYi9zcmMvYXBp Mi9hZG1pbi9kYXRhc3RvcmUucnMKPj4gQEAgLTI3MzcsMjIgKzI3MzcsNDYgQEAgcHViIGFzeW5j IGZuIHVubW91bnQoc3RvcmU6IFN0cmluZywgcnBjZW52OiAmbXV0IGR5biBScGNFbnZpcm9ubWVu dCkgLT4gUmVzdWx0PFYKPj4gICAgICAgfSwKPj4gICApXQo+PiAgIC8vLyBSZWZyZXNoIGRhdGFz dG9yZSBjb250ZW50cyBmcm9tIFMzIHRvIGxvY2FsIGNhY2hlIHN0b3JlLgo+PiAtcHViIGFzeW5j IGZuIHMzX3JlZnJlc2goc3RvcmU6IFN0cmluZywgcnBjZW52OiAmbXV0IGR5biBScGNFbnZpcm9u bWVudCkgLT4gUmVzdWx0PFZhbHVlLCBFcnJvcj4gewo+PiArcHViIGZuIHMzX3JlZnJlc2goc3Rv cmU6IFN0cmluZywgcnBjZW52OiAmbXV0IGR5biBScGNFbnZpcm9ubWVudCkgLT4gUmVzdWx0PFZh bHVlLCBFcnJvcj4gewo+PiArICAgIG1haW50ZW5hbmNlX21vZGUoCj4+ICsgICAgICAgICZzdG9y ZSwKPj4gKyAgICAgICAgU29tZShNYWludGVuYW5jZU1vZGUgewo+PiArICAgICAgICAgICAgdHk6 IE1haW50ZW5hbmNlVHlwZTo6UzNSZWZyZXNoLAo+PiArICAgICAgICAgICAgbWVzc2FnZTogTm9u ZSwKPj4gKyAgICAgICAgfSksCj4+ICsgICAgKQo+PiArICAgIC5jb250ZXh0KCJmYWlsZWQgdG8g c2V0IG1haW50ZW5hbmNlIG1vZGUiKT87Cj4+ICsKPj4gICAgICAgbGV0IGRhdGFzdG9yZSA9IERh dGFTdG9yZTo6bG9va3VwX2RhdGFzdG9yZSgmc3RvcmUsIFNvbWUoT3BlcmF0aW9uOjpMb29rdXAp KT87Cj4+ICAgICAgIGxldCBhdXRoX2lkOiBBdXRoaWQgPSBycGNlbnYuZ2V0X2F1dGhfaWQoKS51 bndyYXAoKS5wYXJzZSgpPzsKPj4gICAgICAgbGV0IHRvX3N0ZG91dCA9IHJwY2Vudi5lbnZfdHlw ZSgpID09IFJwY0Vudmlyb25tZW50VHlwZTo6Q0xJOwo+PiAgIAo+PiAtICAgIGxldCB1cGlkID0g V29ya2VyVGFzazo6c3Bhd24oCj4+ICsgICAgbGV0IHVwaWQgPSBXb3JrZXJUYXNrOjpuZXdfdGhy ZWFkKAo+PiAgICAgICAgICAgInMzLXJlZnJlc2giLAo+PiAtICAgICAgICBTb21lKHN0b3JlKSwK Pj4gKyAgICAgICAgU29tZShzdG9yZS5jbG9uZSgpKSwKPj4gICAgICAgICAgIGF1dGhfaWQudG9f c3RyaW5nKCksCj4+ICAgICAgICAgICB0b19zdGRvdXQsCj4+IC0gICAgICAgIG1vdmUgfF93b3Jr ZXJ8IGFzeW5jIG1vdmUgeyBkYXRhc3RvcmUuczNfcmVmcmVzaCgpLmF3YWl0IH0sCj4+ICsgICAg ICAgIG1vdmUgfF93b3JrZXJ8IHsKPj4gKyAgICAgICAgICAgIHByb3htb3hfYXN5bmM6OnJ1bnRp bWU6OmJsb2NrX29uKGRhdGFzdG9yZS5zM19yZWZyZXNoKCkpPzsKPiAKPiB0aGlzIGhlbHBlcidz IGRvYyBjb21tZW50cyBhcmUgbm93IHdyb25nLi4KPiAKPiBidXQgYWxzbywgdGhpcyB3b3VsZCBu ZWVkIHRvIHdvcmsgbW9yZSBsaWtlIHVubW91bnRpbmcgSU1ITywgc2luY2UgdGhlcmUKPiBpcyBu byBwcm90ZWN0aW5nIGFnYWluc3QgbGVhdmluZSBTM1JlZnJlc2ggbWFpbnRlbmFuY2UgbW9kZSB3 aGlsZSBpdCBpcwo+IGN1cnJlbnRseSBhY3RpdmU/Pwo+IAo+IHdlIGN1cnJlbnRseSByaXNrIGlz c3VlcyBsaWtlIHRoZSBkYXRhc3RvcmUgbm90IGhhdmluZyBhIG1haW50ZW5hbmNlCj4gbW9kZSBz ZXQsIHRhc2tzIGJlaW5nIHN0YXJ0ZWQsIGFuZCB0aGVuIFMzUmVmcmVzaCBjbGVhcmluZyBvdXQg YWxsIHRoZQo+IGRpcnMgdG8gcmVwbGFjZSB0aGVtIHdpdGggdGhlIGp1c3QtZG93bmxvYWRlZCBv bmVzLCBjYXVzaW5nIG1ham9yCj4gaW5jb25zaXN0ZW5jaWVzPwo+IAo+IEkgdGhpbmsgd2UgY2Fu IHJlLXVzZSBleHBlY3RfbWFpbnRlbmFuY2VfdW5tb3VudGluZyBieSBtYWtpbmcgaXQKPiBnZW5l cmljLCBhbmQgdGhlbiBob2xkIHRoZSBtYWludGVuYW5jZSBtb2RlIGxvY2sgd2hpbGUgZG9pbmcg dGhlCj4gcmVmcmVzaD8gdGhhdCBmb3JjZXMgdGhlIHJlZnJlc2ggdG8gYmUgYWJvcnRlZCBiZWZv cmUgdGhlIG1haW50ZW5hbmNlCj4gbW9kZSBjYW4gYmUgbGlmdGVkIChhbmQganVzdCBsZWF2ZXMg YSBjcmFzaCBvciByZXN0YXJ0IHdoaWxlIHJlZnJlc2hpbmcKPiBhcyBzb3VyY2Ugb2YgaXNzdWVz KQo+IAo+IGl0IGFsc28gbWFrZXMgdGhlIGBtYWludGVuYW5jZV9tb2RlYCBoZWxwZXIga2luZGEg dW5uZWNlc3NhcnksIGFzIHdlJ2QKPiBub3cgb25seSBzZXQgdGhlIG1haW50ZW5hbmNlIG1vZGUg b25jZSBhdCB0aGUgc3RhcnQsIGFuZCB0aGVuIHF1ZXJ5IHRoYXQKPiBpdCBpcyBzdGlsbCBhcyBl eHBlY3RlZCwgYW5kIHRoZXJlIGFscmVhZHkgaXMgYSBoZWxwZXIgZm9yIHJlbW92aW5nCj4gbWFp bnRlbmFuY2UgbW9kZSBhdCB0aGUgZW5kIG9yIGFzIHBhcnQgb2YgZXJyb3IvYWJvcnRpb24gaGFu ZGxpbmcuLgoKUmlnaHQsIHdpbGwgcmV3b3JrIHRoaXMgdXNpbmcgdGhlIHNhbWUgbG9naWMgYXMg Zm9yIHVubW91bnRpbmcgdGhlbiwgCmluY29ycG9yYXRpbmcgYWxsIHRoZSBjb21tZW50cy4gVGhh bmtzIQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBi cy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8v bGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=