From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 25 Jul 2024 11:34:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f189.google.com (mail-yw1-f189.google.com [209.85.128.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 46P9YRUs005306 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Jul 2024 11:34:28 +0200 Received: by mail-yw1-f189.google.com with SMTP id 00721157ae682-66890dbb7b8sf22045517b3.0 for ; Thu, 25 Jul 2024 02:34:28 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1721900062; cv=pass; d=google.com; s=arc-20160816; b=LxaV71VxX0parfEiI7E3eUuD6agU/LLeqogYiKSSBqxtC+gKqaEZcj10ZABvKgty4Q SKmCyRLis5pdqI+IwDAGplNOtVWR0YrtsuQdb3MGUznlv8l37NWUhYYZkoQaWJgl/b9u X1ZWnFQIpbjUp040VbbgMl4psAy9LyfJEfplGOq13O5tWArC+SlCygpceC5N8VaSX5B0 ivJ6ZV9ZeGuTBRihmDmtVmolbp+NKt+F+ZzclFkwLtldbEkhSDoZUtyha3WhyKYIcLlp edg/gxZ8IFBAqJym2EHpTNXkkURosCngHQlNV0QU//nq/tS0dnZ7M3CWRUdKS+OOwxo1 ELMg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=11Wy18CMyrHVd2th2LPAVIt7M5reazRaE59T4qfoQG4=; fh=Ke0bSrDPLchPIroTdO7GqONyWhk+j8PPPfbm/RMPb/M=; b=ncICUIP+gam7KO0ChRlExy5+9oB1LLeJzlo07cc+H3HNPZhXfkZwaj+x9vcqjusoa4 /7d61PQC0nwhFzGvIftyOFDCnJJpDL3TLSrqj5baqqE6U/uUvYB0it5ONAIao7wGBINJ EV01ks8oZ4atoDVzaw8h6CY7iSIMibV5dngIYGDb+AXtyow2Yan3R5LiEd7PvNGAX3Qs cB6Jqk8eNrJcCpilxs7QCVtHC9otLIWrny2a/MftiSSvqNSXfsBI6vAKfDIipGyMkuYI rkeLO+JIzrsCtgDGSDtFFRl7gCmcybe4CcoDMJIMpClrsNlYE/BtbG5gWB8Nvnn0kLu0 BDbA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=syfCsQuw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f400:7e1a::616 as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1721900062; x=1722504862; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from:from :to:cc:subject:date:message-id:reply-to; bh=11Wy18CMyrHVd2th2LPAVIt7M5reazRaE59T4qfoQG4=; b=EuWfZrqw4+PKMjbtUZ/pb0EcHJjPj+H/8taz2HxtRwAEYDjuX2aPi2M7oDEDoNq/5s Sg8VUFiDxAemWkdrSj72MfwIg/BqkVE3aRyTpNajBBiyBTM6gQroZJilnpOi9njSfSyQ JBkUIE7KOHUKrwIuM0/SvXgB4aJceujy4G+499Qd9ngTucQquiXZEsnHV2XgCBxUndoC m6Ct/wHfAaXFyeJ5+sNnpyxJRGUC5HQ+YV5AauTlX58E+dtvowjGWKQU/xAwnSjRn9EJ 67n0mZI80dLenl644gW6c6wQFOSF57wHNNWF4Thl6mhLlktFZL22qvdRu5eBg921rG/Q rMmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721900062; x=1722504862; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=11Wy18CMyrHVd2th2LPAVIt7M5reazRaE59T4qfoQG4=; b=spXDNIV2MR91NgR9L9r8AmoNc0rpbkQtEUMH4U35d1UpW4stwow4BKIhJbqpezda9I lVPWRIvWVtEhjEkTIesebJsTPfx+jrGJEAilRDxqDMwMCoBY2SLAtHoDXNHDeoNZdcn2 MaD665RY8j1jxfkJiUbuOntdgezJvmTksnqtf5t7ytxf3JVawOPN7aWAHDt9tgZYCpNE iRHftiUKSmPuYSatnxYSRy9G/tH1YJyrWKRiFvuGjpqZV/aKsCUtb0ambgwvNz7XXcQS Jurwhj1PMnRUXQLppxBtAgZOGWJm+OIVJrjz7/cbE+OiL/YU1EwNdUR5PqgMUTQlXguS PO3Q== X-Forwarded-Encrypted: i=3; AJvYcCWEFDDyZpnb3v9TQ4MpRGduHxbSQpebe1cizScqoZHM4xs0BNFB/ftvwoGiZWpJcJyrWsVX6ANiZhHjXZfsmyrvX/Q= X-Gm-Message-State: AOJu0YzTaTpF4N1TQIol02mtpdfusMXBl+ZG+FEd0IhnB06iCvn1wsUK SnvEt6R/G//esaabxgArfTb2C4ZGtnnN99qWSx3y7qaN9T/NcaAU X-Google-Smtp-Source: AGHT+IHD/aeJWcE894s5ktqXfh/ncueyEPPBEIB3hRIP693yKqP5q/6z5Q0qAeGPxga+TZLPFRoEiQ== X-Received: by 2002:a05:6902:2290:b0:e08:7171:698d with SMTP id 3f1490d57ef6-e0b2cab6445mr1095753276.20.1721900062190; Thu, 25 Jul 2024 02:34:22 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6902:724:b0:e03:514d:f716 with SMTP id 3f1490d57ef6-e0b228cfb37ls1188742276.2.-pod-prod-07-us; Thu, 25 Jul 2024 02:34:21 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVB1IoY11T8zmYCoLRct2rxsJCiSc68+iGOE/AgVXHXrT9RpijcPUUClVJrWWvufVVY+LzQLgcX2CMD+MNp3Yp0HH/iGBknWbGkDbE= X-Received: by 2002:a05:6902:260c:b0:e03:530d:3a25 with SMTP id 3f1490d57ef6-e0b2cdbbfa6mr1372448276.48.1721900061427; Thu, 25 Jul 2024 02:34:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1721900061; cv=pass; d=google.com; s=arc-20160816; b=v72pTqCBqz+cyDK+9jpg6b8aNZL7I4i8ERArJMsKy0vjumUOyo+JP3uUiGEwgogrFH MR2pKWSkxAwTrGDDwWX3J6QULxBl4Z0du9IGM7wNZoFSgeAF0xZ3/Zqj5Awu2ONnkMtG LyvJe+QAIQr4Hsxf9tebDgnLoToe5xHDEMkp/r7DeHvEKtYogMKS3gIolGUc5/l7ZG/h HIQGFiiP1IwUaZidurhzL+bNGp59v3EcCy9cUMErHB+wiAdwlcBJHkNhZJZYXBz+BoZx qkX81jEOI59ldZ3nbZ/hav1VVp/rGCvWvR6DaKoCzsMBKkpgugpVVxmk7Jg9VBOaZX3Z euMQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=tIm/vZc2u2AmYVvWONC3N7Hv2YzQZQyeQybYJOEOjnE=; fh=tNfa9PfTWOz1YxO65wig+woQnebuvJkPr71Fw/rC0os=; b=A/20E8YjLmkWpSyfUKMCyFRnLge1EtVGcRk2hQEaj8o7CEdgWQYkPD+Fxibw6z1Dy5 dQaso3+FRPV3vljxMOs43+W1lr8sWm972XWep49ESEyApxReMvhbqo5KERhe/2/dYWS1 Xfwbd+NmW8ST5pepeYiQ3vYvLG4dCWlCM4Mz4oIheKh21wjMI30wZqJ52yxNuUCZCw2p 1IriU+8drLDMzRJM3bfDTxaSPvGk8dA2birra58uUZr1/CqjF38Kfrdlp0mRIQiBmOwq zt7dygnOVEl+MJQmokvBKdSO9ay7iDxXx7MEZqGE61DXMuEkKGSlIZ51rtqCLnEsvZtg bBkQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=syfCsQuw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f400:7e1a::616 as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20616.outbound.protection.outlook.com. [2a01:111:f400:7e1a::616]) by gmr-mx.google.com with ESMTPS id 3f1490d57ef6-e0b2afc81bcsi59152276.2.2024.07.25.02.34.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Jul 2024 02:34:21 -0700 (PDT) Received-SPF: pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f400:7e1a::616 as permitted sender) client-ip=2a01:111:f400:7e1a::616; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KTjHNQQp5EgCPxKnMcyxrTLn2XYBLtciGbxSR7CErPJ+K/GiqpLgK8eUPRVv5Ml0Z2/ICOYDQEphE2UMUBlDfWkI63fUU14/Tfo5fAWvABLYNrpb4nv5zUOSxBq83N+hzp2HvzsGjAVeCZ1pfmhswVOFsbyhYC9jCwInIoI3yHoFfsiGUUz8eVbMW51ceLicONTPLuOYbcF2xjxuP7mXQR/cOgL2dpNzPSj5Vqwhp5SONolI7lPD9tNGziWz+JEMkL7InxOQ89Uqcb5gAHItSYsTARNpKV9aw1EIyivnjOxAt8h876L1UbG1ZjPEGG7hI5EiFDMxJip2o+ZIBMAGbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tIm/vZc2u2AmYVvWONC3N7Hv2YzQZQyeQybYJOEOjnE=; b=Edga6MBWv1mWcedOtbb7ua3zBkvlcJhsxh4qmM587mRgC7Jks+M8t4YpjcrNfKNR/Mf3LvmQyHtEz/ujQpr1boGgJosRt77SfjuAr0DRh/hQ3OuYvEu1PGDRD/IOqwnute9Pf6SbDXrupKDrZnz2Zl7oQ/aux+jpnOB1D9F16he3mjUoSlkwS1qTPz4HEX7nF/Mh71x6EmyJ+hgDliDUIUp5jl6WrgYbhceU2P/bxtCVjpVUUEMSalW+g1+PZYGFWAjwAKT+QmQ+cIlpk+KcZHlW5+aqhBPeJQ/BDcPH+5mbrnSRSZptWMbL2Wb2AyzbCYYk2igV8HCTRmeq+XSkuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4b8::15) by VI0PR10MB9098.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:235::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.20; Thu, 25 Jul 2024 09:34:16 +0000 Received: from AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::2089:5290:a418:94a7]) by AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::2089:5290:a418:94a7%4]) with mapi id 15.20.7784.020; Thu, 25 Jul 2024 09:34:16 +0000 From: "'Schmidt, Adriaan' via isar-users" To: "Schaffner, Tobias" , "isar-users@googlegroups.com" CC: "MOESSBAUER, Felix" Subject: RE: [PATCH] isar-sstate: reupload utilized files older than max-age Thread-Topic: [PATCH] isar-sstate: reupload utilized files older than max-age Thread-Index: AQHa3PuntzrwBEbyOEuCzouqKZP2PrIHI20A Date: Thu, 25 Jul 2024 09:34:16 +0000 Message-ID: References: <20240723122703.1210290-1-tobias.schaffner@siemens.com> In-Reply-To: <20240723122703.1210290-1-tobias.schaffner@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ActionId=037c99ee-389c-47a6-a3a4-9be8731bfd67;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ContentBits=0;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Enabled=true;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Method=Standard;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Name=restricted;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SetDate=2024-07-25T08:43:17Z;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR10MB5318:EE_|VI0PR10MB9098:EE_ x-ms-office365-filtering-correlation-id: 17f747f7-e8e0-41d1-37f4-08dcac8cf3b8 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|4022899009|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?UjBjNjQzeFUzakdFL1dMYVM0dmxwUDBnaE9SN2ZUYkhJZktJUnk0TTFKeEVq?= =?utf-8?B?QXp4U1BMQXp1UFA1WUlNenF5aHljUTdFZXNNM3RRa2FPWUh1bGE5K1lMeFNF?= =?utf-8?B?QkZpOVZpNDdNRnRkOGt3bFN2YTBFOUloaEpFZkVHWFpuS0ZaTU9lT25vclJ3?= =?utf-8?B?Szl5aitZSHJUOVl3cEcxb3BvbndqV2VrbWYrRjVnaktmU2IvMUdSVUY4V0pi?= =?utf-8?B?T1gzQjMyYVZUaHlxSTE4eHUxSDcxSlB5aXl3RlE2WWpoUDdSbHBSU3hSTm8v?= =?utf-8?B?eXZQVTFQWFZRRHQ1ejRnRWo0ejliampmTTlPYmtKa0ViajdnQ3lkZFg3YTND?= =?utf-8?B?VTRndFduak03VmZzbWQxNi9CT3lZNHBWNjhsdkpIZlM2ZHAvazNrZXkzbnRv?= =?utf-8?B?STNPV3I4VjNwS0JQWDl6TmlybGVQYUUrVitMQ1Vsdm81ei9YVWdBM2pGZk9r?= =?utf-8?B?WnFnSFFZMWpsUThPQ0xGZ01nSWxCbWUwcjJsS1F0YkVCWXd1UnFXakxsSnU5?= =?utf-8?B?RXFpdkM5TkpxaGRTenpiU3YzdU5jM0dlejN6OC9TV0xSSzE1NHhiUGVKR3JK?= =?utf-8?B?bVgwaFFJOXJVN0J4c3kvNmZJaDFFYkFIakFCN1RVcW8wS2U1NThucFpmRHpV?= =?utf-8?B?S3pEMmtYV2pObjdaTmw2VG16ZWFtUll1L1F6Z2IzQlZkbTdRbXNTUkpiNWkv?= =?utf-8?B?RGs5SkdMeUlUN04vSnNuakRNeGFDWVRDa1hLQlRSUHI3ekN2a0JpSCtnMFN1?= =?utf-8?B?Q0Vxa0RkY2ZoVTNZbUQ4cmhUbDV6ZXVTQzA3aTdEbWQzU1NzaExyamxYbFFD?= =?utf-8?B?SDl3cFkva0F1UUJ3TjNZWHkvbllkN3UzbDhJb3ZtRk1JR1A0QkxuSUV2czFo?= =?utf-8?B?d2o5RjdMU0NlcmFKQUdDMnp3T2ZKdGxnUnpDTEFYYVBhTnJPQXFtc0F0bWha?= =?utf-8?B?Y3hmNUJpKzdEWjh3Z1VqcExseElZN05xaGtGeVhGTkF1RUtjWnh6cjNaSGpp?= =?utf-8?B?SE9LQ3BKbDJzaVl3d1RVOUhyZkJJdlY4R1R4K0JDU3licWlNa3ZHaWtQNjUv?= =?utf-8?B?QVgvNXZ4eW02Lys2YWpteFI5MENpdU5lU3NORDRPc3cycHdMZ0ZHWU5RcnRY?= =?utf-8?B?ZmxGV1lTUHphU2lGUlM1Tnhtdkp2SWhKa2tpY3F2ZnV6cTl6dGVteDQxL2t1?= =?utf-8?B?V1REOStwdFhGRU9LejNkMEZORWtrOHRhcExKYnZkd0dNNXNHNjR6cUt4RE1t?= =?utf-8?B?RVpBdk1tTkd6REVOTFBON3dxUUU5SzdQK0JmZTRmK2ZBNTZZcFJPREJIVjh0?= =?utf-8?B?aDh4ZXN3andyUUMxcmZDRDZOSTdaK3krNDRWejFOS0M3ZDQ2SkR1SENHanJN?= =?utf-8?B?enpPQkRnV0xLOUZDZXdCelJjWHUrVVdYSk1ZL3hMMTdxVG5Vbk55Tlh4Qkp2?= =?utf-8?B?c0VzaGxFM2xEcFIvdkJVNGRVRkhIc2ozcGd4UVFBdUdPMlV3b2lvdERVcW94?= =?utf-8?B?bG5MYXBycHE4ZnNvaFdDbldSQVNWQ21QVkZFTUhUaWhhVHQrbVdSNHZpaUxm?= =?utf-8?B?eWhkZTFFUUJTSk5xSzdYTHdlekg1b3ZKeHk1ZkI2Y1RFckRHUkUrNDBiWXVt?= =?utf-8?B?eU5MZ1pKZlNsZms1d1FNUzFVaUpWSmJSSGJ5RCtJN3JKc0htUmlsUmF5UnRt?= =?utf-8?B?N3QwZFBEZTQ1ZDVhRW04d2FKYy9CWlRzbFpHYzRvSHZKamw4M1V1MUxERmc2?= =?utf-8?B?d09ZMWdINXBJZUp3UzJzVERoZDdRb3ArME5Idms5OFc3U3ZFdDZoVFRQVmtS?= =?utf-8?Q?hNqTSpzwSt7Z4ipRuKb2QA2qG6Vai8NjH/mwg=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(4022899009)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dTBWL0pMK2I0UUlsakxoV2lQYU9oamJZRVJjM3BwNjNzR1BXNjk5dVBCZ2Vx?= =?utf-8?B?VmRwcFl1Y1I3Vy8wbU0wUmdVYmlEOXVlSmtZV0ZlRzdGVVhLV3VGT0Vxcm1D?= =?utf-8?B?bDAwSXB0bE9ZY0NraVROV2xJcm52bHYrT2tvM2t5R0c5bnAyRytCOFhpWk9E?= =?utf-8?B?bWJpWjFiOG9lY0FQY0J0ZTQ2d0NteGRGRmZad0NpT25GcW5WN2NrTTdZZGNT?= =?utf-8?B?dmZXQUNPU1FnVU5UUkxCa2ZXQVN5ZDUyV29PMndKVXQyczFIYWxIYjR0R0o0?= =?utf-8?B?WHh0UUswcHVYNlIwdzJCWWNleTFzeGxkeTdUZGlIbDBnMGlZRTFoakdScXdR?= =?utf-8?B?MEpjN3drbmcrUWtMMnFqZEVwcGpUTEQ5TURSam1qSHZVWDg2WTd5K29Nckgr?= =?utf-8?B?YzJrOVoyd1dLcFJ6Q1dMU2JXS3JmMDZqam5aQW1JVEVWSmg4Y0RUSi9aZ3Ir?= =?utf-8?B?d1RQS05sZ3RsSm9YVTJ2VWt2enFPcXJ5RW4xQkFqOWhnc2pXdlkwc0JGMTh0?= =?utf-8?B?b05BYzFiYjc4Rjl0dCs4RVl4bWZJNEFkc1JHNXdBVHhjeElZc3hVT1pWeGpF?= =?utf-8?B?VEV1a09ORnkzTzVJdUJXZFJTem9zU2lhVlhMUm5Pd09rNERjU0dhZ1dLaFEv?= =?utf-8?B?cmJnam1xM1lrZG9XckVPYkxSeU0vOHE2QmRGeHBCbzgrTEJpTFdYWkRNekJE?= =?utf-8?B?TVdib2R4djUyTEVGbVR3SGJ6T1dZYnlUL0VrQkI0TCtCcDhVSXY4dHhCYmFz?= =?utf-8?B?L3lrc09lenFVdnVjb2x2S1lZeTZZS1NSQm91VGVBdFFpNzFqeXh5SXFtdHE1?= =?utf-8?B?SWtodlowK1daY2JCcHloZFdFc0VCV0VwZEJkVTZYbEYrbG8xcDJwNmNZQzhh?= =?utf-8?B?MHFzVTZqUkpUdTRFR3hKN2xJLzZ1dHEvV3RIbkNjaitIWDRsemVmZloyRlpq?= =?utf-8?B?akRDS3dxdUQ4K3h1RzVXNVJHeHRiZEdNSHV3VlFzZ09pWXkyUVNyckpNcFVZ?= =?utf-8?B?bXFuZFFhSTJzSVRFLytQMDFJTkMxUHhFY0JqWWlrQTRQaDBDSlYxUk5xUFo5?= =?utf-8?B?aTV0S2NEZkxtZytDSjBrMVBGeGEzalVTVHpqNlAvckl5THBjT2FqQ0c3Vkdz?= =?utf-8?B?Tm5vZHFvWmtjcm0rUzFUZldEeFFSdmhNMklvSUUxNlAxVE5hZTFlVmk2cUFY?= =?utf-8?B?RWpCKzNNMzZhbnlxZENITXVSNG5uRHhSd3A2SDczVTQ1dlMzTnphVmQ0MVh4?= =?utf-8?B?OUZaOXJkcmRqeUJmUXNrRTFYM1FaWmlhdGpMZnkrUEFwaEpiWG1rYm5HZFB3?= =?utf-8?B?bGU5MUJBRW0xb0h3ZEdrODJ3eHNUTTdNWDlvalhjRFF3emFweUViMTd3L2pW?= =?utf-8?B?Ui90dHBTaEdkUThyM0tONHZpc01PRm5pTHVObVo0ellpcHVMeUZRRFN3NVFN?= =?utf-8?B?b1BDeVVicUg5MnIwVUQxbEdQU3BZeGhCQitCN0NHNXV5bDNNMU1vVng3eWl2?= =?utf-8?B?NTJuVnA1NFBOemlvcmIxTFgrZVlLYkhTY1BiOFpabklCUm5JR2h0dTZnN3RS?= =?utf-8?B?Yy9SN2Qyak9MWUtuUUgySTNYNXo3RmpaeHZwN1JKMDkvM2wyZStmYUU0MlRx?= =?utf-8?B?TlorUkV2MXpXb3FleGJPYjVMa25rVlkvV3hsaVhZVGJaMVF5U090bkQ2ZWxv?= =?utf-8?B?Z3NuSE9lVlNyVUgzOUdBNHBQRzRWd1p3cTN6bUxaeGlMVUtweFg1K09GeUFE?= =?utf-8?B?eTl3RXd5eHZ5QjJJd1daMVUrT1VGRTU2THhPdTZLWTJnNy9yb3BuaVRJaHNi?= =?utf-8?B?OVBWTURvbU9TcXc4TkNyb3hHSSsrVThyMGtacXBNRmV3MEdBZ1ZQRGZtRER1?= =?utf-8?B?bTZoblBiRzBIRHZ5RGtVSElWK2JPT3pPSy9EUnFrejA1TXd4TGRodnA3M3Zz?= =?utf-8?B?cWdrRTh5aS9udE04TUxpa3QvS2o5SmZIMzgvcXJ2ZnB5ZlBwU3Y0N0NiNVgz?= =?utf-8?B?WCtlYlVnRlJITVVROG9xK3FPUDJrOGIvMUFERi9OZlJPSnhLdnJ1SkRKUEpv?= =?utf-8?B?RC9JT1h5V3dGWGwzMnRTWDlHQXRHQnZGT1lDOXV0blR1enAwWFJhM0NRN0J1?= =?utf-8?B?YmFwcmFtek4wT0RLL2M3a2hJRnpLajB4RmFmd1FSemtTeVpKMWRHNWgva0V2?= =?utf-8?B?WUE9PQ==?= Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 17f747f7-e8e0-41d1-37f4-08dcac8cf3b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2024 09:34:16.3585 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Qz85dPlH1BW7WPNJiPNbMbizci2PDGd/oRtXazwyiHc6dyI/q5Ss7jTAlQx4OXEul4fVYyvLmH1zehQhrvMbJiCbfkAaAFLTa7HnHm9/yeI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB9098 X-Original-Sender: adriaan.schmidt@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=syfCsQuw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f400:7e1a::616 as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Schmidt, Adriaan" Reply-To: "Schmidt, Adriaan" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: 2x8Wq+KLjs5g Tobias Schaffner,Dienstag, 23. Juli 2024 14:27: > Currently, the Isar-sstate script deletes all files older than max-age > during a clean call, regardless of whether they are still in use. Given Keep in mind that this is deliberate! The problem is that we're building against a changing apt mirror, so we have outdated package lists, and our cache artifacts become useless. Now, if we're building against snapshots, that problem goes away, and then it would be good to clean considering latest-use time instead of upload time. In that case I guess all we need is a switch to the "upload" command, that makes it "refresh" the files if they already exist, either by re-uploading, or with some other tricks (I found some hints that copying the file in S3, and then copying it back might reset the timestamp... would have to try that out). Adriaan > that S3 buckets do not offer a means to update timestamps other than > through a reupload, this commit introduces a change to reupload all > files utilized by the current build if they are older than max-age > during an isar-sstate upload call. > > Signed-off-by: Tobias Schaffner > --- > scripts/isar-sstate | 57 ++++++++++++++++++++++++++++++--------------- > 1 file changed, 38 insertions(+), 19 deletions(-) > > diff --git a/scripts/isar-sstate b/scripts/isar-sstate > index 4ea38bc8..a60f50dd 100755 > --- a/scripts/isar-sstate > +++ b/scripts/isar-sstate > @@ -32,6 +32,11 @@ and supports three remote backends (filesystem, > http/webdav, AWS S3). > The `upload` command pushes the contents of a local sstate cache to the > remote location, uploading all files that don't already exist on the remote. > > +`--max-age` specifies after which time artifacts in the cache should be > +refreshed. Files older than this age will be reuploaded to update its timestamp. > +This value should be chosen to be smaller than the clean max-age to ensure that > +the artifacts are refreshed before they are cleaned. > + > ### clean > > The `clean` command deletes old artifacts from the remote cache. It takes two > @@ -179,6 +184,17 @@ StampsRegex = re.compile( > > r"(.*/)?(?P[^/]+)/(?P[^/]+)/([^/]+)\.do_(?P[^/]+)\.(?Psigdata) > \.(?P[0-9a-f]{64})" > ) > > +def convert_duration_string_to_seconds(x): > + seconds_per_unit = {'s': 1, 'm': 60, 'h': 3600, 'd': 86400, 'w': 604800} > + m = re.match(r'^(\d+)(w|d|h|m|s)?', x) > + if m is None: > + return None > + unit = m.group(2) > + if unit is None: > + print("WARNING: MAX_AGE without unit, assuming 'days'") > + unit = 'd' > + return int(m.group(1)) * seconds_per_unit[unit] > + > class SstateTargetBase(object): > def __init__(self, path, cached=False): > """Constructor > @@ -598,7 +614,7 @@ def arguments(): > '-v', '--verbose', default=False, action='store_true') > parser.add_argument( > '--max-age', type=str, default='1d', > - help="clean: remove archive files older than MAX_AGE (a number followed by > w|d|h|m|s)") > + help="clean/upload: remove/reupload archive files older than MAX_AGE (a > number followed by w|d|h|m|s)") > parser.add_argument( > '--max-sig-age', type=str, default=None, > help="clean: remove siginfo files older than MAX_SIG_AGE (defaults to > MAX_AGE)") > @@ -632,7 +648,7 @@ def arguments(): > return args > > > -def sstate_upload(source, target, verbose, **kwargs): > +def sstate_upload(source, target, verbose, max_age="1d", **kwargs): > if not os.path.isdir(source): > print(f"WARNING: source {source} does not exist. Not uploading.") > return 0 > @@ -640,23 +656,37 @@ def sstate_upload(source, target, verbose, **kwargs): > print(f"WARNING: target {target} does not exist and could not be created. Not > uploading.") > return 0 > > + print(f"INFO: scanning {target}") > + all_files = target.list_all() > + > + def target_file_present(file_path): > + for file in all_files: > + if file.path == file_path: > + return file > + > print(f"INFO: uploading {source} to {target}") > os.chdir(source) > - upload, exists = [], [] > + upload, exists, update = [], [], [] > for subdir, dirs, files in os.walk('.'): > target_dirs = subdir.split('/')[1:] > for f in files: > file_path = (('/'.join(target_dirs) + '/') if len(target_dirs) > 0 else '') + f > - if target.exists(file_path): > + target_file = target_file_present(file_path) > + if target_file: > if verbose: > print(f"[EXISTS] {file_path}") > exists.append(file_path) > + if target_file.age > convert_duration_string_to_seconds(max_age): > + update.append((file_path, target_dirs)) > + if verbose: > + print(f"[UPDATE] {file_path}") > else: > upload.append((file_path, target_dirs)) > - upload_gb = (sum([os.path.getsize(f[0]) for f in upload]) / 1024.0 / 1024.0 / > 1024.0) > + upload_gb = (sum([os.path.getsize(f[0]) for f in (upload + update)]) / 1024.0 / > 1024.0 / 1024.0) > print(f"INFO: uploading {len(upload)} files ({upload_gb:.02f} GB)") > print(f"INFO: {len(exists)} files already present on target") > - for file_path, target_dirs in upload: > + print(f"INFO: {len(update)} files will be refreshed") > + for file_path, target_dirs in upload + update: > if verbose: > print(f"[UPLOAD] {file_path}") > target.mkdir('/'.join(target_dirs)) > @@ -665,24 +695,13 @@ def sstate_upload(source, target, verbose, **kwargs): > > > def sstate_clean(target, max_age, max_sig_age, verbose, **kwargs): > - def convert_to_seconds(x): > - seconds_per_unit = {'s': 1, 'm': 60, 'h': 3600, 'd': 86400, 'w': 604800} > - m = re.match(r'^(\d+)(w|d|h|m|s)?', x) > - if m is None: > - return None > - unit = m.group(2) > - if unit is None: > - print("WARNING: MAX_AGE without unit, assuming 'days'") > - unit = 'd' > - return int(m.group(1)) * seconds_per_unit[unit] > - > - max_age_seconds = convert_to_seconds(max_age) > + max_age_seconds = convert_duration_string_to_seconds(max_age) > if max_age_seconds is None: > print(f"ERROR: cannot parse MAX_AGE '{max_age}', needs to be a number > followed by w|d|h|m|s") > return 1 > if max_sig_age is None: > max_sig_age = max_age > - max_sig_age_seconds = max(max_age_seconds, > convert_to_seconds(max_sig_age)) > + max_sig_age_seconds = max(max_age_seconds, > convert_duration_string_to_seconds(max_sig_age)) > > if not target.exists(): > print(f"WARNING: cannot access target {target}. Nothing to clean.") > -- > 2.40.1 > > -- > You received this message because you are subscribed to the Google Groups "isar- > users" group. > To unsubscribe from this group and stop receiving emails from it, send an email to > isar-users+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/isar- > users/20240723122703.1210290-1-tobias.schaffner%40siemens.com. -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/isar-users/AS4PR10MB53189834C39AD8B42A3C970EEDAB2%40AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM.