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 857821FF17E for ; Thu, 13 Nov 2025 09:37:40 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E780114D82; Thu, 13 Nov 2025 09:38:34 +0100 (CET) Message-ID: Date: Thu, 13 Nov 2025 09:38:00 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251112163624.691139-1-c.ebner@proxmox.com> <20251112163624.691139-4-c.ebner@proxmox.com> <1763021421.pshnohnxvt.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1763021421.pshnohnxvt.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763023054973 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.353 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks 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 3/6] api: admin: factor out busy waiting on active operations 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" T24gMTEvMTMvMjUgOToxNiBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBOb3Zl bWJlciAxMiwgMjAyNSA1OjM2IHBtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4+IE1vdmUgdGhl IGxvZ2ljIHRvIHdhaXQgb24gbm8gbW9yZSBhY3RpdmUgb3BlcmF0aW9ucyBvbiBhIGdpdmVuCj4+ IGRhdGFzdG9yZSBpbnRvIGEgZGVkaWNhdGVkIGhlbHBlciBmdW5jdGlvbiwgdG8gYmUgcmV1c2Vk Cj4+IGJ5IHMzLXJlZnJlc2guCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBFYm5lciA8 Yy5lYm5lckBwcm94bW94LmNvbT4KPj4gLS0tCj4+IGNoYW5nZXMgc2luY2UgdmVyc2lvbiAxOgo+ PiAtIG5vdCBwcmVzZW50IGluIHByZXZpb3VzIHZlcnNpb24KPj4KPj4gICBzcmMvYXBpMi9hZG1p bi9kYXRhc3RvcmUucnMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t Cj4+ICAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+ Pgo+PiBkaWZmIC0tZ2l0IGEvc3JjL2FwaTIvYWRtaW4vZGF0YXN0b3JlLnJzIGIvc3JjL2FwaTIv YWRtaW4vZGF0YXN0b3JlLnJzCj4+IGluZGV4IDZlNjZiNWNmMC4uN2RhY2NmOWZkIDEwMDY0NAo+ PiAtLS0gYS9zcmMvYXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4gKysrIGIvc3JjL2FwaTIvYWRt aW4vZGF0YXN0b3JlLnJzCj4+IEBAIC0yNTg2LDI5ICsyNTg2LDIxIEBAIGZuIGRvX3VubW91bnRf ZGV2aWNlKAo+PiAgICAgICB9Cj4+ICAgICAgIGxldCBtb3VudF9wb2ludCA9IGRhdGFzdG9yZS5h YnNvbHV0ZV9wYXRoKCk7Cj4+ICAgCj4+IC0gICAgbGV0IG11dCBhY3RpdmVfb3BlcmF0aW9ucyA9 IHRhc2tfdHJhY2tpbmc6OmdldF9hY3RpdmVfb3BlcmF0aW9ucygmZGF0YXN0b3JlLm5hbWUpPzsK Pj4gICAgICAgbGV0IG11dCBvbGRfc3RhdHVzID0gU3RyaW5nOjpuZXcoKTsKPj4gLSAgICBsZXQg bXV0IGFib3J0ZWQgPSBmYWxzZTsKPj4gLSAgICB3aGlsZSBhY3RpdmVfb3BlcmF0aW9ucy5yZWFk ICsgYWN0aXZlX29wZXJhdGlvbnMud3JpdGUgPiAwIHsKPj4gLSAgICAgICAgaWYgbGV0IFNvbWUo d29ya2VyKSA9IHdvcmtlciB7Cj4+IC0gICAgICAgICAgICBpZiB3b3JrZXIuYWJvcnRfcmVxdWVz dGVkKCkKPj4gLSAgICAgICAgICAgICAgICB8fCBleHBlY3RfbWFpbnRlbmFuY2VfdHlwZSgmZGF0 YXN0b3JlLm5hbWUsIE1haW50ZW5hbmNlVHlwZTo6VW5tb3VudCkuaXNfZXJyKCkKPj4gLSAgICAg ICAgICAgIHsKPj4gLSAgICAgICAgICAgICAgICBhYm9ydGVkID0gdHJ1ZTsKPj4gLSAgICAgICAg ICAgICAgICBicmVhazsKPj4gLSAgICAgICAgICAgIH0KPj4gKyAgICBsZXQgYWJvcnRlZCA9IHdh aXRfb25fYWN0aXZlX29wZXJhdGlvbnMoCj4+ICsgICAgICAgICZkYXRhc3RvcmUubmFtZSwKPj4g KyAgICAgICAgd29ya2VyLAo+PiArICAgICAgICBNYWludGVuYW5jZVR5cGU6OlVubW91bnQsCj4+ ICsgICAgICAgIHxyZWFkcywgd3JpdGVzfCB7Cj4+ICAgICAgICAgICAgICAgbGV0IHN0YXR1cyA9 IGZvcm1hdCEoCj4+IC0gICAgICAgICAgICAgICAgImNhbm5vdCB1bm1vdW50IHlldCwgc3RpbGwg e30gcmVhZCBhbmQge30gd3JpdGUgb3BlcmF0aW9ucyBhY3RpdmUiLAo+PiAtICAgICAgICAgICAg ICAgIGFjdGl2ZV9vcGVyYXRpb25zLnJlYWQsIGFjdGl2ZV9vcGVyYXRpb25zLndyaXRlCj4+ICsg ICAgICAgICAgICAgICAgImNhbm5vdCB1bm1vdW50IHlldCwgc3RpbGwge3JlYWRzfSByZWFkIGFu ZCB7d3JpdGVzfSB3cml0ZSBvcGVyYXRpb25zIGFjdGl2ZSIsCj4+ICAgICAgICAgICAgICAgKTsK Pj4gICAgICAgICAgICAgICBpZiBzdGF0dXMgIT0gb2xkX3N0YXR1cyB7Cj4+ICAgICAgICAgICAg ICAgICAgIGluZm8hKCJ7c3RhdHVzfSIpOwo+PiAgICAgICAgICAgICAgICAgICBvbGRfc3RhdHVz ID0gc3RhdHVzOwo+PiAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgfQo+PiAtICAgICAgICBz dGQ6OnRocmVhZDo6c2xlZXAoc3RkOjp0aW1lOjpEdXJhdGlvbjo6ZnJvbV9zZWNzKDEpKTsKPj4g LSAgICAgICAgYWN0aXZlX29wZXJhdGlvbnMgPSB0YXNrX3RyYWNraW5nOjpnZXRfYWN0aXZlX29w ZXJhdGlvbnMoJmRhdGFzdG9yZS5uYW1lKT87Cj4+IC0gICAgfQo+PiArICAgICAgICB9LAo+PiAr ICAgICk/Owo+PiAgIAo+PiAgICAgICBpZiBhYm9ydGVkIHx8IHdvcmtlci5pc19zb21lX2FuZCh8 d3wgdy5hYm9ydF9yZXF1ZXN0ZWQoKSkgewo+PiAgICAgICAgICAgbGV0IF8gPSBleHBlY3RfbWFp bnRlbmFuY2VfdHlwZSgmZGF0YXN0b3JlLm5hbWUsIE1haW50ZW5hbmNlVHlwZTo6VW5tb3VudCkK Pj4gQEAgLTI3MjUsNiArMjcxNywzNiBAQCBwdWIgYXN5bmMgZm4gczNfcmVmcmVzaChzdG9yZTog U3RyaW5nLCBycGNlbnY6ICZtdXQgZHluIFJwY0Vudmlyb25tZW50KSAtPiBSZXN1bAo+PiAgICAg ICBPayhqc29uISh1cGlkKSkKPj4gICB9Cj4+ICAgCj4+ICsvLy8gV2FpdCBmb3Igbm8gbW9yZSBh Y3RpdmUgb3BlcmF0aW9ucyBvbiB0aGUgZ2l2ZW4gZGF0YXN0b3JlLgo+PiArLy8vIElmIGEgd29y a2VyIHRhc2sgY29udGV4dCBpcyBwcm92aWRlZCwgdGhlIGdpdmVuIGNhbGxiYWNrIHdpbGwgYmUg ZXhlY3V0ZWQgZm9yIGVhY2ggYnVzeSB3YWl0Cj4+ICsvLy8gaXRlcmF0aW9uLgo+PiArLy8vCj4+ ICsvLy8gUmV0dXJucyB3aXRoIE9rKHRydWUpIGlmIHRoZSB3b3JrZXIgd2FzIGFib3J0ZWQgb3Ig dGhlIGV4cGVjdGVkIG1haW50ZW5hbmNlIG1vZGUgd2FzIG5vdCBzZXQsCj4+ICsvLy8gT2soZmFs c2UpIGlmIG5vIG1vcmUgb3BlcmF0aW9ucyBhcmUgYWN0aXZlLgo+PiArZm4gd2FpdF9vbl9hY3Rp dmVfb3BlcmF0aW9ucygKPj4gKyAgICBzdG9yZTogJnN0ciwKPj4gKyAgICB3b3JrZXI6IE9wdGlv bjwmZHluIFdvcmtlclRhc2tDb250ZXh0PiwKPiAKPiB0aGlzIGNhbiBkcm9wIHRoZSBPcHRpb24s IGFsbCBjYWxsZXJzIGFjdHVhbGx5IHJ1biBpbiBhIHdvcmtlciBjb250ZXh0Li4KClJpZ2h0LCBu b3cgSSdtIHdvbmRlcmluZyB3aHkgdGhpcyB3YXMgYW4gb3B0aW9uIHRvIGJlZ2luIHdpdGggaW4g dGhlIApkb191bm1vdW50X2RldmljZSgpLCBidXQgd2lsbCBkcm9wIHRoYXQgZm9yIHRoZSB2My4K Cj4gCj4+ICsgICAgbWFpbnRlbmFuY2VfZXhwZWN0ZWQ6IE1haW50ZW5hbmNlVHlwZSwKPj4gKyAg ICBtdXQgc3RhdHVzX21zZ19jYWxsYmFjazogaW1wbCBGbk11dChpNjQsIGk2NCksCj4+ICspIC0+ IFJlc3VsdDxib29sLCBFcnJvcj4gewo+PiArICAgIGxldCBtdXQgYWN0aXZlX29wZXJhdGlvbnMg PSB0YXNrX3RyYWNraW5nOjpnZXRfYWN0aXZlX29wZXJhdGlvbnMoJnN0b3JlKT87Cj4+ICsKPj4g KyAgICB3aGlsZSBhY3RpdmVfb3BlcmF0aW9ucy5yZWFkICsgYWN0aXZlX29wZXJhdGlvbnMud3Jp dGUgPiAwIHsKPj4gKyAgICAgICAgaWYgbGV0IFNvbWUod29ya2VyKSA9IHdvcmtlciB7Cj4+ICsg ICAgICAgICAgICBpZiB3b3JrZXIuYWJvcnRfcmVxdWVzdGVkKCkKPj4gKyAgICAgICAgICAgICAg ICB8fCBleHBlY3RfbWFpbnRlbmFuY2VfdHlwZSgmc3RvcmUsIG1haW50ZW5hbmNlX2V4cGVjdGVk KS5pc19lcnIoKQo+PiArICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICAgIHJldHVybiBP ayh0cnVlKTsKPj4gKyAgICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgIHN0YXR1c19tc2dfY2Fs bGJhY2soYWN0aXZlX29wZXJhdGlvbnMucmVhZCwgYWN0aXZlX29wZXJhdGlvbnMud3JpdGUpOwo+ PiArICAgICAgICB9Cj4+ICsgICAgICAgIHN0ZDo6dGhyZWFkOjpzbGVlcChzdGQ6OnRpbWU6OkR1 cmF0aW9uOjpmcm9tX3NlY3MoMSkpOwo+PiArICAgICAgICBhY3RpdmVfb3BlcmF0aW9ucyA9IHRh c2tfdHJhY2tpbmc6OmdldF9hY3RpdmVfb3BlcmF0aW9ucygmc3RvcmUpPzsKPj4gKyAgICB9Cj4+ ICsKPj4gKyAgICBPayhmYWxzZSkKPj4gK30KPj4gKwo+PiAgICNbc29ydGFibGVdCj4+ICAgY29u c3QgREFUQVNUT1JFX0lORk9fU1VCRElSUzogU3ViZGlyTWFwID0gJlsKPj4gICAgICAgKAo+PiAt LSAKPj4gMi40Ny4zCj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4+IHBicy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gcGJzLWRldmVsQGxp c3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWls bWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pgo+Pgo+Pgo+IAo+IAo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+ IHBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20v Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+IAo+IAoKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0 CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK