From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id 957E71FF15E
	for <inbox@lore.proxmox.com>; Fri, 20 Sep 2024 15:41:19 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 72B3336A74;
	Fri, 20 Sep 2024 15:41:29 +0200 (CEST)
From: Christian Ebner <c.ebner@proxmox.com>
To: pbs-devel@lists.proxmox.com
Date: Fri, 20 Sep 2024 15:40:35 +0200
Message-Id: <20240920134035.238237-1-c.ebner@proxmox.com>
X-Mailer: git-send-email 2.39.5
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.378 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
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [environment.rs, proxmox.com, mod.rs]
Subject: [pbs-devel] [PATCH v2 proxmox-backup] fix #5710: api: backup: stat
 known chunks on backup finish
X-BeenThere: pbs-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox Backup Server development discussion
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

S25vd24gY2h1bmtzIGFyZSBleHBlY3RlZCB0byBiZSBwcmVzZW50IG9uIHRoZSBkYXRhc3RvcmUg
YS1wcmlvcmksCmFsbG93aW5nIGNsaWVudHMgdG8gb25seSByZS1pbmRleCB0aGVzZSBjaHVua3Mg
d2l0aG91dCB1cGxvYWRpbmcgdGhlCnJhdyBjaHVuayBkYXRhLiBUaGUgbGlzdCBvZiByZXVzYWJs
ZSBrbm93biBjaHVua3MgaXMgc2VuZCB0byB0aGUKY2xpZW50IGJ5IHRoZSBzZXJ2ZXIsIGRlZHVj
ZWQgZnJvbSB0aGUgaW5kZXhlZCBjaHVua3Mgb2YgdGhlIHByZXZpb3VzCmJhY2t1cCBzbmFwc2hv
dCBvZiB0aGUgZ3JvdXAuCgpJZiBob3dldmVyIHN1Y2ggYSBrbm93biBjaHVuayBkaXNhcHBlYXJl
ZCAodGhlIHByZXZpb3VzIGJhY2t1cApzbmFwc2hvdCBoYXZpbmcgYmVlbiB2ZXJpZmllZCBiZWZv
cmUgdGhhdCBvciBub3QgdmVyaWZpZWQganVzdCB5ZXQpLAp0aGUgYmFja3VwIHdpbGwgZmluaXNo
IGp1c3QgZmluZSwgbGVhZGluZyB0byBhIHNlZW1pbmdseSBzdWNjZXNzZnVsCmJhY2t1cC4gT25s
eSBhIHN1YnNlcXVlbnQgdmVyaWZpY2F0aW9uIGpvYiB3aWxsIGRldGVjdCB0aGUgYmFja3VwCnNu
YXBzaG90IGFzIGJlaW5nIGNvcnJ1cHQuCgpJbiBvcmRlciB0byByZWR1Y2UgdGhlIGltcGFjdCwg
c3RhdCB0aGUgbGlzdCBvZiBwcmV2aW91c2x5IGtub3duCmNodW5rcyB3aGVuIGZpbmlzaGluZyB0
aGUgYmFja3VwLiBJZiBhIG1pc3NpbmcgY2h1bmsgaXMgZGV0ZWN0ZWQsIHRoZQpiYWNrdXAgcnVu
IGl0c2VsZiB3aWxsIGZhaWwgYW5kIHRoZSBwcmV2aW91cyBiYWNrdXAgc25hcHNob3RzIHZlcmlm
eQpzdGF0ZSBpcyBzZXQgdG8gZmFpbGVkLgpUaGlzIHByZXZlbnRzIHRoZSBzYW1lIHNuYXBzaG90
IGZyb20gYmVpbmcgcmV1c2VkIGJ5IGFub3RoZXIsCnN1YnNlcXVlbnQgYmFja3VwIGpvYi4KCk5v
dGU6ClRoZSBjdXJyZW50IGJhY2t1cCBydW4gbWlnaHQgaGF2ZSBiZWVuIGp1c3QgZmluZSwgaWYg
dGhlIG5vdyBtaXNzaW5nCmtub3duIGNodW5rIGlzIG5vdCBpbmRleGVkLiBCdXQgc2luY2UgdGhl
cmUgaXMgbm8gc3RyYWlnaHQgZm9yd2FyZAp3YXkgdG8gZGV0ZWN0IHdoaWNoIGtub3duIGNodW5r
cyBoYXZlIG5vdCBiZWVuIHJldXNlZCBpbiB0aGUgZmFzdAppbmNyZW1lbnRhbCBtb2RlIGZvciBm
aXhlZCBpbmRleCBiYWNrdXBzLCB0aGUgYmFja3VwIHJ1biBpcwpjb25zaWRlcmVkIGZhaWxlZC4K
CmxpbmsgdG8gaXNzdWUgaW4gYnVndHJhY2tlcjoKaHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNv
bS9zaG93X2J1Zy5jZ2k/aWQ9NTcxMAoKU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxj
LmVibmVyQHByb3htb3guY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2ZXJzaW9uIDEsIHRoYW5rcyB0
byBEaWV0bWFyIGFuZCBHYWJyaWVsIGZvciBmZWVkYmFjazoKLSBPbmx5IHN0YXQgb24gYmFja3Vw
IGZpbmlzaAotIERpc3Rpbmd1aXNoIG5ld2x5IHVwbG9hZGVkIGZyb20gcHJldmlvdXNseSBrbm93
biBjaHVua3MsIHRvIGJlIGFibGUKICB0byBvbmx5IHN0YXQgdGhlIGxhdHRlci4KCk5ldyB0ZXN0
IG9uIG15IHNpZGUgc2hvdyBhIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIG9mIH4yJSBmb3IgdGhl
IFZNCmJhY2t1cCBhbmQgYWJvdXQgfjEwJSBmb3IgdGhlIExYQyBiYWNrdXAgYXMgY29tcGFyZWQg
dG8gYW4gdW5wYXRjaGVkCnNlcnZlci4KSW4gY29udHJhc3QgdG8gdmVyc2lvbiAxIG9mIHRoZSBw
YXRjaGVzIHRoZSBQQlMgZGF0YXN0b3JlIHRoaXMgdGltZQp3YXMgbG9jYXRlZCBvbiBhbiBORlMg
c2hhcmUgYmFja2VkIGJ5IGFuIE5WTUUgU1NELgoKSSBkaWQgcGVyZm9ybSB2emR1bXAgYmFja3Vw
cyBvZiBhIFZNIHdpdGggYSAzMkcgZGlzayBhdHRhY2hlZCBhbmQgYQpMWEMgY29udGFpbmVyIHdp
dGggYSBEZWJpYW4gaW5zdGFsbCBhbmQgcm9vdGZzIG9mIGNhLiA0MDBNIChib3RoIG9mZiwKbm8g
Y2hhbmdlcyBpbiBkYXRhIGluLWJldHdlZW4gYmFja3VwIHJ1bnMpLgpBZ2FpbiBwZXJmb3JtZWQg
NSBydW5zIGVhY2ggYWZ0ZXIgYW4gaW5pdGlhbCBydW4gdG8gYXNzdXJlIGZ1bGwgY2h1bmsKcHJl
c2VuY2Ugb24gc2VydmVyIGFuZCB2YWxpZCBwcmV2aW91cyBzbmFwc2hvdC4KCkhlcmUgdGhlIHVw
ZGF0ZWQgZmlndXJlczoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnBhdGNoZWQgICAgICAgICAgICAgICAgICAgIHwgdW5wYXRjaGVk
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClZNICAgICAgICAgICB8IExYQyAgICAgICAgIHwgVk0gICAgICAgICAgIHwgTFhDCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjE0
LjBzIMKxIDAuOHMgfCAyLjJzIMKxIDAuMXMgfCAxMy43cyDCsSAwLjVzIHwgMi4wcyDCsSAwLjAz
cwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQoKIHNyYy9hcGkyL2JhY2t1cC9lbnZpcm9ubWVudC5ycyB8IDUyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0KIHNyYy9hcGkyL2JhY2t1cC9tb2QucnMgICAgICAgICB8IDIw
ICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgNiBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMgYi9z
cmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMKaW5kZXggOTlkODg1ZTJlLi41MzM3ZmNjZjIg
MTAwNjQ0Ci0tLSBhL3NyYy9hcGkyL2JhY2t1cC9lbnZpcm9ubWVudC5ycworKysgYi9zcmMvYXBp
Mi9iYWNrdXAvZW52aXJvbm1lbnQucnMKQEAgLTcyLDggKzcyLDE0IEBAIHN0cnVjdCBGaXhlZFdy
aXRlclN0YXRlIHsKICAgICBpbmNyZW1lbnRhbDogYm9vbCwKIH0KIAotLy8ga2V5PWRpZ2VzdCwg
dmFsdWU9bGVuZ3RoCi10eXBlIEtub3duQ2h1bmtzTWFwID0gSGFzaE1hcDxbdTg7IDMyXSwgdTMy
PjsKKyNbZGVyaXZlKENvcHksIENsb25lKV0KK3N0cnVjdCBLbm93bkNodW5rSW5mbyB7CisgICAg
dXBsb2FkZWQ6IGJvb2wsCisgICAgbGVuZ3RoOiB1MzIsCit9CisKKy8vIGtleT1kaWdlc3QsIHZh
bHVlPUtub3duQ2h1bmtJbmZvCit0eXBlIEtub3duQ2h1bmtzTWFwID0gSGFzaE1hcDxbdTg7IDMy
XSwgS25vd25DaHVua0luZm8+OwogCiBzdHJ1Y3QgU2hhcmVkQmFja3VwU3RhdGUgewogICAgIGZp
bmlzaGVkOiBib29sLApAQCAtMTU5LDcgKzE2NSwxMyBAQCBpbXBsIEJhY2t1cEVudmlyb25tZW50
IHsKIAogICAgICAgICBzdGF0ZS5lbnN1cmVfdW5maW5pc2hlZCgpPzsKIAotICAgICAgICBzdGF0
ZS5rbm93bl9jaHVua3MuaW5zZXJ0KGRpZ2VzdCwgbGVuZ3RoKTsKKyAgICAgICAgc3RhdGUua25v
d25fY2h1bmtzLmluc2VydCgKKyAgICAgICAgICAgIGRpZ2VzdCwKKyAgICAgICAgICAgIEtub3du
Q2h1bmtJbmZvIHsKKyAgICAgICAgICAgICAgICB1cGxvYWRlZDogZmFsc2UsCisgICAgICAgICAg
ICAgICAgbGVuZ3RoLAorICAgICAgICAgICAgfSwKKyAgICAgICAgKTsKIAogICAgICAgICBPaygo
KSkKICAgICB9CkBAIC0yMTMsNyArMjI1LDEzIEBAIGltcGwgQmFja3VwRW52aXJvbm1lbnQgewog
ICAgICAgICB9CiAKICAgICAgICAgLy8gcmVnaXN0ZXIgY2h1bmsKLSAgICAgICAgc3RhdGUua25v
d25fY2h1bmtzLmluc2VydChkaWdlc3QsIHNpemUpOworICAgICAgICBzdGF0ZS5rbm93bl9jaHVu
a3MuaW5zZXJ0KAorICAgICAgICAgICAgZGlnZXN0LAorICAgICAgICAgICAgS25vd25DaHVua0lu
Zm8geworICAgICAgICAgICAgICAgIHVwbG9hZGVkOiB0cnVlLAorICAgICAgICAgICAgICAgIGxl
bmd0aDogc2l6ZSwKKyAgICAgICAgICAgIH0sCisgICAgICAgICk7CiAKICAgICAgICAgT2soKCkp
CiAgICAgfQpAQCAtMjQ4LDcgKzI2NiwxMyBAQCBpbXBsIEJhY2t1cEVudmlyb25tZW50IHsKICAg
ICAgICAgfQogCiAgICAgICAgIC8vIHJlZ2lzdGVyIGNodW5rCi0gICAgICAgIHN0YXRlLmtub3du
X2NodW5rcy5pbnNlcnQoZGlnZXN0LCBzaXplKTsKKyAgICAgICAgc3RhdGUua25vd25fY2h1bmtz
Lmluc2VydCgKKyAgICAgICAgICAgIGRpZ2VzdCwKKyAgICAgICAgICAgIEtub3duQ2h1bmtJbmZv
IHsKKyAgICAgICAgICAgICAgICB1cGxvYWRlZDogdHJ1ZSwKKyAgICAgICAgICAgICAgICBsZW5n
dGg6IHNpemUsCisgICAgICAgICAgICB9LAorICAgICAgICApOwogCiAgICAgICAgIE9rKCgpKQog
ICAgIH0KQEAgLTI1Niw3ICsyODAsMjMgQEAgaW1wbCBCYWNrdXBFbnZpcm9ubWVudCB7CiAgICAg
cHViIGZuIGxvb2t1cF9jaHVuaygmc2VsZiwgZGlnZXN0OiAmW3U4OyAzMl0pIC0+IE9wdGlvbjx1
MzI+IHsKICAgICAgICAgbGV0IHN0YXRlID0gc2VsZi5zdGF0ZS5sb2NrKCkudW53cmFwKCk7CiAK
LSAgICAgICAgc3RhdGUua25vd25fY2h1bmtzLmdldChkaWdlc3QpLmNvcGllZCgpCisgICAgICAg
IHN0YXRlCisgICAgICAgICAgICAua25vd25fY2h1bmtzCisgICAgICAgICAgICAuZ2V0KGRpZ2Vz
dCkKKyAgICAgICAgICAgIC5tYXAofGtub3duX2NodW5rX2luZm98IGtub3duX2NodW5rX2luZm8u
bGVuZ3RoKQorICAgIH0KKworICAgIC8vLyBzdGF0IGtub3duIGNodW5rcyBmcm9tIHByZXZpb3Vz
IGJhY2t1cCwgc28gZXhjbHVkaW5nIG5ld2x5IHVwbG9hZGVkIG9uZXMKKyAgICBwdWIgZm4gc3Rh
dF9wcmV2X2tub3duX2NodW5rcygmc2VsZikgLT4gUmVzdWx0PCgpLCBFcnJvcj4geworICAgICAg
ICBsZXQgc3RhdGUgPSBzZWxmLnN0YXRlLmxvY2soKS51bndyYXAoKTsKKyAgICAgICAgZm9yIChk
aWdlc3QsIGtub3duX2NodW5rX2luZm8pIGluICZzdGF0ZS5rbm93bl9jaHVua3MgeworICAgICAg
ICAgICAgaWYgIWtub3duX2NodW5rX2luZm8udXBsb2FkZWQgeworICAgICAgICAgICAgICAgIHNl
bGYuZGF0YXN0b3JlCisgICAgICAgICAgICAgICAgICAgIC5zdGF0X2NodW5rKGRpZ2VzdCkKKyAg
ICAgICAgICAgICAgICAgICAgLm1hcF9lcnIofGVycnwgZm9ybWF0X2VyciEoInN0YXQgZmFpbGVk
IG9uIHt9IC0ge2Vycn0iLCBoZXg6OmVuY29kZShkaWdlc3QpKSk/OworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgICAgIE9rKCgpKQogICAgIH0KIAogICAgIC8vLyBTdG9yZSB0aGUgd3Jp
dGVyIHdpdGggYW4gdW5pcXVlIElECmRpZmYgLS1naXQgYS9zcmMvYXBpMi9iYWNrdXAvbW9kLnJz
IGIvc3JjL2FwaTIvYmFja3VwL21vZC5ycwppbmRleCBlYTBkMDI5MmUuLjQ2ODgyNDU2NSAxMDA2
NDQKLS0tIGEvc3JjL2FwaTIvYmFja3VwL21vZC5ycworKysgYi9zcmMvYXBpMi9iYWNrdXAvbW9k
LnJzCkBAIC03ODUsNiArNzg1LDI2IEBAIGZuIGZpbmlzaF9iYWNrdXAoCiApIC0+IFJlc3VsdDxW
YWx1ZSwgRXJyb3I+IHsKICAgICBsZXQgZW52OiAmQmFja3VwRW52aXJvbm1lbnQgPSBycGNlbnYu
YXNfcmVmKCk7CiAKKyAgICBpZiBsZXQgRXJyKGVycikgPSBlbnYuc3RhdF9wcmV2X2tub3duX2No
dW5rcygpIHsKKyAgICAgICAgZW52LmRlYnVnKGZvcm1hdCEoInN0YXQgcmVnaXN0ZXJlZCBjaHVu
a3MgZmFpbGVkIC0ge2Vycn0iKSk7CisKKyAgICAgICAgaWYgbGV0IFNvbWUobGFzdCkgPSBlbnYu
bGFzdF9iYWNrdXAuYXNfcmVmKCkgeworICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBhY3F1aXJl
IHNuYXBzaG90IGxvY2ssIGFscmVhZHkgbG9ja2VkIHdoZW4gc3RhcnRpbmcgdGhlIGJhY2t1cAor
ICAgICAgICAgICAgbGV0IHZlcmlmeV9zdGF0ZSA9IFNuYXBzaG90VmVyaWZ5U3RhdGUgeworICAg
ICAgICAgICAgICAgIHN0YXRlOiBWZXJpZnlTdGF0ZTo6RmFpbGVkLAorICAgICAgICAgICAgICAg
IHVwaWQ6IGVudi53b3JrZXIudXBpZCgpLmNsb25lKCksIC8vIGJhY2twIHdyaXRlciBVUElECisg
ICAgICAgICAgICB9OworICAgICAgICAgICAgbGV0IHZlcmlmeV9zdGF0ZSA9IHNlcmRlX2pzb246
OnRvX3ZhbHVlKHZlcmlmeV9zdGF0ZSk/OworICAgICAgICAgICAgbGFzdC5iYWNrdXBfZGlyCisg
ICAgICAgICAgICAgICAgLnVwZGF0ZV9tYW5pZmVzdCh8bWFuaWZlc3R8IHsKKyAgICAgICAgICAg
ICAgICAgICAgbWFuaWZlc3QudW5wcm90ZWN0ZWRbInZlcmlmeV9zdGF0ZSJdID0gdmVyaWZ5X3N0
YXRlOworICAgICAgICAgICAgICAgIH0pCisgICAgICAgICAgICAgICAgLm1hcF9lcnIofGVycnwg
Zm9ybWF0X2VyciEoIm1hbmlmZXN0IHVwZGF0ZSBmYWlsZWQgLSB7ZXJyfSIpKT87CisgICAgICAg
IH0KKworICAgICAgICBiYWlsISgic3RhdCBrbm93biBjaHVua3MgZmFpbGVkIC0ge2Vycn0iKTsK
KyAgICB9CisKICAgICBlbnYuZmluaXNoX2JhY2t1cCgpPzsKICAgICBlbnYubG9nKCJzdWNjZXNz
ZnVsbHkgZmluaXNoZWQgYmFja3VwIik7CiAKLS0gCjIuMzkuNQoKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBi
cy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK