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 10:21:07 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f190.google.com (mail-pg1-f190.google.com [209.85.215.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 46P8L41q004844 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Jul 2024 10:21:06 +0200 Received: by mail-pg1-f190.google.com with SMTP id 41be03b00d2f7-76522d1dca5sf778401a12.0 for ; Thu, 25 Jul 2024 01:21:05 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1721895659; cv=pass; d=google.com; s=arc-20160816; b=b9MXEHcyAnLgQY6NCwfS8K9uEdzmspjJZETP5rAzRPyGsPYEUO96AkeqZs5fYt5KRS mNn/k5kODtkcPCwDlnaf9/ae9Td8tP4nKlKwVfPZpufHZ+VB1YIIiiX78gOz+8yRx4LT xKJGelqgvsT1ScDM21vssL1bNXhH+C60gWDyZnSxp5Yb5/U62PhtQVX07R/t1616+ayR oiu89WBsTTxhtq95fOCqBi7iN6vWQ+airfTwf8LBWdRFe/C36oD6qL5YQlUyml6ZrJAa H2IAioa1NDPrPciSra32z/mWrqeq1p8uCrIfoT+DAShp6dUIWa2BKrA7fXtFY568d1dk AXNw== 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 :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=xWqfPmgOlTg0es4rNfvdwnSIHliGT04HBMaplsvcfOU=; fh=2BXjAgqWP9OCDufoSmpbnwQdw/INrlNB1fN5YxkcmjI=; b=AvEf1MqlUvGx1MGejw9+hj3h6ZwNNPHOAFP83/EeKDXMBWDHaO3aCNcCzXc1ipdJg6 MEaRkCAt/YyFaeNLu+dcGfFJKbTtcid5GRSGU6tJctpommV4P5iF5VXo+IcMKfeICdW0 NtJ4zJCktRgoPys57UtcE4tennpBwLYsHpISsnTyfSvbpYV66r0Qmny4//VKNZQRtTJM 5MYzqHQ1wjEzWl0vnJVAPmO8/zDqlzWBldSkasDTt1Wt3r7eLOgjU4VD4xBBkddACc2x eWj/JdV0E9ePamrmoBIQzAKBWvevhs4+1YxdqVNbLfzlN+3EMnqcaT2Z3EWyEoq44jG5 n9jw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eqNZoWOV; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:260d::600 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1721895659; x=1722500459; 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 :content-transfer-encoding:content-id:user-agent: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=xWqfPmgOlTg0es4rNfvdwnSIHliGT04HBMaplsvcfOU=; b=UN/9jL+aNADvmPUad2eFEnmL07UkVWiSNbYQUoBfjQrlwv1+yRZ6OSq578krCuvSfp keuHSvfkhK2TH7BNTd6Eg8fEaiutp1+7Ff+1tW4ob+KPiMHGE15QNePrHGdVREbAcj2Q QS7fi9PbED7edL9UKiIxArt9PgkzMeoHeOW8yJ2I51Lj8qIXoyiRHozCQQb3kSYhnnnB Fop9BAKfaQE8R4ThEMRNNwNUgk/kmej6WIpwOtb4eqGBq/7H/OLlua2P3xDQ64wvYPnd YwK2oHzuwFI9SBYOQXwH8ebgWVg1DdGvdt4xD/iUAbSAZv6A46wjR6jpw19hqp+DezC4 DPSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721895659; x=1722500459; 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 :content-transfer-encoding:content-id:user-agent: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=xWqfPmgOlTg0es4rNfvdwnSIHliGT04HBMaplsvcfOU=; b=ZEdtUVh0CurhVBi0myz/lzL84Hat2OPY8etBKOTQXX0eH07M/t/DaqGs5O7jsGe3AW cFU395xYkW+ca3/08NzX4rpOfcTwfNgRoZ8sp3xJ7wBvP+hVDzpdeZtsHZ6LcuKPg+fh gTlTqKv96QDzyXuQTNqI3Z/KqJ4OWlXwuv9HLH9TZ3XDuE5GKwC4ySmLusLZoQQEA18+ oracUHxWOYBpZweTTt9By6UHDjDV1md/FTlt/khcm56+O1579x95UWDHmqOTSdbHdLZ3 ipSVDZuAyFKnDblqMjZoh51ssIg0fXx2VtMtofHAe28cy4hNxwkKiaZrEcJujT1xLic+ Ieig== X-Forwarded-Encrypted: i=3; AJvYcCW7LBxFPcGXVONkVzNshAWxYpSsNBzSJCjLhE9aNQTmttFJcCkKnI9deiIOR+t9HFCKd9ofK629rGMfYJxc3iA1EFc= X-Gm-Message-State: AOJu0YxdWm7GHAPSxMWacJC4kM0D0VMzE03ST18rVbjwXrN1ksauTeBF v/f/TcMfpNM+iDKuuugOa0kvXW7VfK0UhQm15PTtfkMUXq0GqPqH X-Google-Smtp-Source: AGHT+IH99oh4Muh/Ycr1DKBBzTXdRD3+p741pbWt2dACVJvJWLPcmns8eSUzt+nzZBA9mWb/ND+IqQ== X-Received: by 2002:a05:6a20:a129:b0:1c0:bf35:ef61 with SMTP id adf61e73a8af0-1c47b1664c2mr1147069637.2.1721895658788; Thu, 25 Jul 2024 01:20:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:902:db01:b0:1fb:299e:94a5 with SMTP id d9443c01a7336-1fed2062342ls6754415ad.1.-pod-prod-08-us; Thu, 25 Jul 2024 01:20:57 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVkcuIVRLJC4/RCGB4YCnRq+PY8eZnr3E7k9o9gMaSZTHO29EDCatAw4jf+xubTkvY/wXEdXI18H9ZijqD3JIVbuvk+he5F/xJFq2A= X-Received: by 2002:a05:6a21:32aa:b0:1c0:f590:f77f with SMTP id adf61e73a8af0-1c47aca83cfmr1359178637.0.1721895657459; Thu, 25 Jul 2024 01:20:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1721895657; cv=pass; d=google.com; s=arc-20160816; b=rpmInHzprhfkIfysBOAVv+5MN3uWaa3/JLUf2d0zZLZ6UBusfD9f35KvxH7ry++rIV 4JyUH3E/C3OktmNYppqdY2iZb7ZNLJbzkL+f/aFLQZK0eeSB/Oj68QXtCart213cY2LJ J6cXjar3P95zQVFdSA0MJL6b5vNcbLsHf/kNog3PZG/Dp5kRDnV1QCElpydua4jqMoRl k5A4Kp2XgoEweZwM9j1U1Rl8GW2z/O6D0dJwb/04WhXaey11T66rIh8aJ2XHbKkLux8c +IU+qbNVEFiW4UdcyMssHvf0FBioBtJpPDGHA2uagImtfrdrpVeDT2yZ61yKfrwCE5fq Z6NA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=1Ou8aT+/3yuL4Ns2brF4fmYHOHfdu2Vay3Yrmla+UNo=; fh=KvsduEFY/GuDUSq8wAv7uczWTgenPdEO1kD1FRklb/U=; b=uelLKB+I/eDrx7B309Ky5b/i+ms4K7UGl5cn3cvfq7GBe+sq9IfkEgYm5ZqyP8pCyD l7Fc0j84asH7eoOoxKFZOlHWvk3KZTcT02t7PUelPIYZNJoc+PTBpcgHx6gcefnFPNO+ Ed6SnuQhyw0oasUb7J5KIWvQZKJ+BS1jpDMUM1AjTHr+PJycBTbeOgx6oxgUREoLwmRf trNmqWB5EEbaz+kfu1t9zDtCPdanaGxu8jp7rP3NsNookDDUipWVyaRuL8f2LD1cER5a DylMD4OXOGMaIEzj4QPn6Yepdr+Mlq3Buf8/cI5kzKlIIx2ZukJHru8LQfo6d54cLwhO 04Ow==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eqNZoWOV; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:260d::600 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20600.outbound.protection.outlook.com. [2a01:111:f403:260d::600]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-2cd8cd20127si590304a91.0.2024.07.25.01.20.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Jul 2024 01:20:57 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:260d::600 as permitted sender) client-ip=2a01:111:f403:260d::600; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nWqw6b/KrpwiZC7J7MzwiIRv2qAUTzSOfmkmgcueiCRd1JhzCYcpfYkcZ++JFpfGMeV8aOJl1I0qfYrHY/VXLr5aiXpPtGQ9sTeDKBjK/NbR9JkNxukLA03OoZpGKvWJH8KUA7xon1ka83Lj3F/F82ngyZZzEyz0cU49/79akcGGsDWDHDZT0WoC1dNZcekEK4d5j/UmWqgnrpsOgNg/JQWjZk0hcbjTC9PrNBeAiTc82dUsdx2pPohWRwZI8fqzY1j3kAVBRq84QlwNIBhzN+HoT8rXZNcJCdEXhF8DCtGlaD38pZIP8rVfA6236aN7TICYcEqZQaMlw7RwBTchqQ== 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=1Ou8aT+/3yuL4Ns2brF4fmYHOHfdu2Vay3Yrmla+UNo=; b=FIg88G2AdR1EnUKzROYJniqfc3ymXSEGlQGbOioJFKb4fRnaJMH+6QRISnjmIhR2POmO9w4utN5vDAp661QxBCG6FRS7iBBF0TJ6z4ZqN2T0yjnFk0CGGhd6XF+sFs3QsPTf5IBMo82tbpudeszSrq2SVg2mdTtLPLSHzKchwCRwDxdapJBsyeCK/tSf15jvpfsRrmkTcKpOqIqxLs9ZFlYEpyzOj+KmCzscuvSJ3ieoKhp+CK8+IXhFHtiVlsiKxTRzHWsEoPJZZ4IrxFwkniLmdknQFsKcRkUCHcIoZvLCNLh/4fFyXJTQacVmv0Jtj8QkNPLzWxGeNej1p4aVmA== 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 DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PA2PR10MB9067.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:420::20) 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 08:20:54 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%3]) with mapi id 15.20.7784.020; Thu, 25 Jul 2024 08:20:54 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "Schaffner, Tobias" , "isar-users@googlegroups.com" CC: "Schmidt, Adriaan" 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: AQHa3Puhek0gMUiV7EOZ4U/vHB6CybIF0tKAgAE4yYCAABGOgA== Date: Thu, 25 Jul 2024 08:20:54 +0000 Message-ID: <5d7ca4b5bb51f618506e8a79dee3cabfe0b660fe.camel@siemens.com> References: <20240723122703.1210290-1-tobias.schaffner@siemens.com> <904fa1146f4d9e5c05f0c22e416bd39c87feb712.camel@siemens.com> <4902c475-e195-45ef-9d20-05496eebb33d@siemens.com> In-Reply-To: <4902c475-e195-45ef-9d20-05496eebb33d@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|PA2PR10MB9067:EE_ x-ms-office365-filtering-correlation-id: 8c07f1aa-ee75-4a40-4342-08dcac82b426 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?Y09YYUttVG9tdnJLYUhZSXZZVVJOck9CV1dpRm5rR0pDcE9jZTBCRGdNV0dT?= =?utf-8?B?ckhFK1ZnQjU0QW9Idmw4S3c5bmR6WkJKa05Za0Y2a0ZqRGhWQkxkOXlUYTI2?= =?utf-8?B?MzQ4VHBBb3pLMG1qS0F5aVFGcmRnbkQ1YmdWbTJWK0lLcEFGV0VoSGUyZFNU?= =?utf-8?B?Z2lPTjRRZnlMVFFOVkdQMWRNcmgyQzU2MnRMZzVrbnNCT0g0QjNkVVhGOG5Q?= =?utf-8?B?Z3lYNVJmaFY5QXFiK2dCQU1HQmg4NU9xRDJsSDB4R2ZVR3UyalhwVDNQSTNl?= =?utf-8?B?b05IbTBrOFk1YzByRk4xOW1iOEkySkZuQTdKWXNYVWhsRllXTGhHQjcyWGFS?= =?utf-8?B?K1pXV1NzMEZDZnoyZjZDeDZFckgranFDazhVazUyY3Y0YVlCM2twaUxPNEJv?= =?utf-8?B?WjRIZlhUd01PajNWaGQrVGFsWGxLVjZuYWZ3OSswNE9qL2hWSDVQZ2NrVWVL?= =?utf-8?B?QllQNVN0d1NYSkFKc0pTajhIMHY4cTVLRVc1RnpDTUpwaVpRdHFHZ2RWMUJH?= =?utf-8?B?NUFTNjFyUi9WVnZLWjVWU0RkNnY2dVVJZ2JuaDV0MXZieEhRMWNteEthTVha?= =?utf-8?B?MHJLbURISHREMG56a05HM29VM1h5QU5CdGw1UU00UkN6ZUhTeXpFT1dZZ3BM?= =?utf-8?B?OTJ6WmpOYWFBMU5mQnVFZkhUS2wvMFpsWnU5NVlDM1NWUjJLOFpPQlVzTmo5?= =?utf-8?B?c0s4N2t0ZE1wQVl0bjdOOFduMmZ0R3ZrNUFCSWRQbmVEYnY5SkR3QlBicS9V?= =?utf-8?B?VzMrcitDeitVdlpNRFN6UEE2RzB1STZMdDhZWjNLUXVxbGFhajdQaFlGdDdj?= =?utf-8?B?Q3VXZnNOVzVCdXVNT2c2Y2p2WEptTEtSSXp1L0xyU0p1U0NiK2U5Q3ZSb0V6?= =?utf-8?B?bWNSTmNUQ2hoS3kzaTJhY2JpQTFBL3JrUnBQckNuZGFYZWJneTZJOU9OeDVm?= =?utf-8?B?TEg3S0VjNkI3Q0hpdWFuanFyN2YycFFxZEV4dlk5RmsvQWo2RzZuM1lwdlNP?= =?utf-8?B?ZTJkVk83eTUwKzZUZmYwMm42NjFwWFpVVlN5cTh2bHk3WVI0SlZOM3RuM1JU?= =?utf-8?B?amRMK20xL3NMSndaK29hOVQwbHNpZDcxOEUyQXlncmJMQ1NWMXQvL2laTE1C?= =?utf-8?B?WjNUMkdBSTNpczl4WGM1ZVMyR0xMRHRac0lWK05SYnVCRWN1UUVaMHYxaGh0?= =?utf-8?B?Q3JvbUpNc29lTXF1NmozVzNjZGRZQkwrU2xuT3ZOajlBQzViSlAyNHhVMWJO?= =?utf-8?B?SHM0c0ZCRkk3cnp6VVh3YjVhWmxWay9IYlpEMFZYakhpOWpPN00rRUllWVps?= =?utf-8?B?ZEVPbXAzdklvKzJsZHdHeWdpcVMrN2pmc3JTRFM3Q3hvSVZaeEd1NE5ZWDFh?= =?utf-8?B?N0hCZGtuNm5GNk8vcTRwWW5QNzcvUkRCZ2w4T3lCVkFMY0lMU2hYUU43Q1pw?= =?utf-8?B?SFNkREJFVlFlbHRFdkkrM3ZzcjhrVDFocGR3YWNOREtzVjdkeitMZDdaTk5P?= =?utf-8?B?SjdpbDhkVHBEMEk5WXp2Qld5UTZ6NjZSdjlRdzgrWSs5NXVINXBSb0FZWENt?= =?utf-8?B?Wlp3RlQzMGgvREl1eGo1NU41YVpRa2FuMVJGMXdQS2h2NGxmajhCYk9ZUzU2?= =?utf-8?B?QjRVd0VueDZIVC9IalhtcUQ3N3pRV051UkdNK0VGVkkxOUd6WlplWEhDOGkw?= =?utf-8?B?UExBMWN6eVFuellVc1ZpZGFKdkVod0lCYjQvUG1MeFNtanJadFlwUjZWWFR0?= =?utf-8?B?cExIKzNCTFI3dDVJRHBFRWRxanF3d1liY0NYRVgrYVgzS0lGcS9jdktPODl4?= =?utf-8?B?RDFzS25EQ3B3K3dVSFo5aHMzZnF2bUdteGEyeExTWXBLcU51QUR4bDFQdWlJ?= =?utf-8?B?QVpxYndpL0F5bVhkRGxXbENYMS9xMGs0VkFyTHEvaDYwdlE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VEg2cXlzTmxzNmZZVEJkZTEyR05zYTB0ZURqYytPM1owYnlDR0FtZ3dSSHEw?= =?utf-8?B?RjBoZFN0aWxPWmNLd0owTU1ZcEw3WTBsc2ozZVg2MVZ3UXBjOWFQYWI3cGEw?= =?utf-8?B?MW9Kd1FubEtaK3Y0UWF5U29Yb2dTaWRrUGNWT0ZiVVFGTExPWmpUWmNXSkRP?= =?utf-8?B?eTVNQ25ZdmhtVWVuUmc4TWd1NHdxempueENwazh5bitMZFZFNjBBdFZXRWRi?= =?utf-8?B?bzd4MnQ3eENibTJ3cG1icmZLZHU2b1d1bDQ5RG1wZXNHc3dTREgxbGpQV2V1?= =?utf-8?B?Umc2NFcxb29qbkxpZ3FwdkNIekZBYlhvMTZEbWt6b3hGS1draE0xY2xFenIv?= =?utf-8?B?VmFEUnkxS1RmR2xibThmbmpyNWF1ZlV5SXpRbytuWk1ONkp3ckFtSURvYmxF?= =?utf-8?B?QWh3YjlxTVlWWWpvaWJERnQybG9RSFRwWkJSZkF3QS9FbmNZMFJtODNwcDU2?= =?utf-8?B?ZkNuZlJ0YTFpYmVZV1I0K2xwYzRCZDY4UVdzWTB2WjllMnFXTUFpeTdpRFor?= =?utf-8?B?dDhRU0xPMmdCRkRmWlJlTmtndFdpK3ZCRzlLQlpCeldOL2p4M3dxeXJtY2FO?= =?utf-8?B?VE4waFM3TDZxWC8wU3o2cWJreXpQUVY1WE00Q2dvYTVKNldhbDI3bkEwTi8w?= =?utf-8?B?VHV0UDR1eXZYUjV4b2VGZGpRRUsvNjZuNW5jS0o4dDg3RVdCU1VJY290RXZx?= =?utf-8?B?bzdlUkZFeHIxMGdFYlFuQWlrOGVxaDF3eVdIemIrNkpyYVB3Zk53d2Y2R3FD?= =?utf-8?B?RW5NRDFURGFIUzBhak5Nc2N4SVFYTGx6NkRwMWtVRXpJTlpxRnpaQm1uVkIz?= =?utf-8?B?T3IrRXNFdkgrT1hPTllhTDY1U0VReWJmcDFnWWNaMTdXKzhzS2lDckx3UFlz?= =?utf-8?B?MDN0d21tVWNRZWc4bEp5NUlZMVVVQms4c3B1TG9LaHFhajBscjF3cXRoQmE0?= =?utf-8?B?dVppKzh6VFZtaE1vVWMxc0tUdExuTGRyTFc2Ukp6Y0F4c1dzYm51YS8rdHI4?= =?utf-8?B?M252V2p3VDJ2NzFuSWdIQkZ3eVF1UWFwVTQwL1Zzcmk0Q0hPTE4yM2szVWh6?= =?utf-8?B?YjEzSnhWTlQxVXZpOVBkNEswQnlqSTUzK0JycHl4Nk9USkVJTldYdnZUc1dD?= =?utf-8?B?MXRydUdGZkMzYXdNSjY3d2ROU0JYcGgwYWpDUGNsTStOV0xoaTVQRE9oNm9W?= =?utf-8?B?N0tFblFqbmRVeEFHMjE1STlobnZscHdpbVd4cHpHYmV5Q2MvVVBhL25NTFE5?= =?utf-8?B?Vk1XQWVnUUswMkpGUjdPdnZKaHArWGZ3TnAzQ3FLN2owVER3ei9PRzVUNGc4?= =?utf-8?B?S2dSdHlCZzBuMHNNcUw5NFQ2cjkrcGFZT1A3WDlaUWJWUWU0QXcxSTZ3dk9W?= =?utf-8?B?VnhMa0RNWFB3S2VvdTNZdCsrQ2l6a2FlTWNuQWFPVld5QUFNL2ZzWFZ6RWQr?= =?utf-8?B?ZUZETG5Ld1hKVXJVUXUzU3hkSFUrczNGSTF6Um12RWdyUUtxRTJWaHNVSHZH?= =?utf-8?B?YmV0Rm1CclBZWDRjTVBkanQ2c1Arc2lSYXprOFUzYkQ3aUVMTlJSM0daZHBh?= =?utf-8?B?WmVFTytubjlBTXBuYmc4c2lwRjh2dFcrV1lTOFVKRGF5d0prd0lDWCt6S0JO?= =?utf-8?B?OFJzaXExVkNFMDlQWUdsUHN2S0I1YkNxNU84T3hYdWV4N0VNcU12WUt6K1FB?= =?utf-8?B?bzlxMHQrc0ROWVp2b0J0SEdtU2tyK0d5cHRXcVBpSmJacVFGU1pwNnE2MlU1?= =?utf-8?B?dW5DNjZmbjRYRGRYVkZFK3oySDBXaGlvb3VUMjBlS3dBcmZuUWZPbVB6WEFi?= =?utf-8?B?cDN6N3NzSkl4Rk4xRU0xdlVESk9rRnFDVy9qL1UzVWJ0bTVJT2FpVHR3R3RG?= =?utf-8?B?YTZmUzlYRDdTNkxSTDR5NFB2YzVoUE9mSFVTMVZ0dlFwd3RMcGszK2xIWjBq?= =?utf-8?B?RngyaEpsQzRHVEo5SXdRc09jS3R4VlZ2UHkrWW1BOE04M3VKZDZXZlYyTXdq?= =?utf-8?B?Z25wOG12Skk3NjRtSEI4RTNPZThzR1NTSCtZUnJXWW5pWjNla0NSVXpSZUo2?= =?utf-8?B?TXBxejVTQ0NFc09DUDVOblNVNGVHemxNczJsb2U5NUVDWlB5d0pucG1vN0Vk?= =?utf-8?B?a3BqdVZjUUYwUENOTlBxU2NuRTg4Zkkvb1hEVm9IdFhIQVNlQU5IUms5elh4?= =?utf-8?B?RUZmc3AwbjQvMmttVWF6dGNiT2kvTjVjK09oUHFYV3BWMVhIT2R5enZURWpk?= =?utf-8?Q?BxuPIaO/YEK1fNletkNQu19Nd6yYR/SMXmJjNofBPA=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: <226C2AE7DE381944A75B25086D843F14@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 8c07f1aa-ee75-4a40-4342-08dcac82b426 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2024 08:20:54.7657 (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: I6U/ML0pIfrnEjblzwYc6qRVlpn/U81ZHb7sO5kjUqMTcuEnB4zonDKukA+oRxBDnedlBmfMeQm1rABE7Z7LMGFR6hk0YTOsROi/DbQVKEI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR10MB9067 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eqNZoWOV; 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 felix.moessbauer@siemens.com designates 2a01:111:f403:260d::600 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "MOESSBAUER, Felix" Reply-To: "MOESSBAUER, Felix" 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_H3,RCVD_IN_MSPIKE_WL,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: njlQbkKwTVRh On Thu, 2024-07-25 at 09:18 +0200, Tobias Schaffner wrote: > On 24.07.24 14:38, Moessbauer, Felix (T CED OES-DE) wrote: > > On Tue, 2024-07-23 at 14:27 +0200, Tobias Schaffner wrote: > > > 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 > > > 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. > >=20 > > Hi, I'm wondering if it is sufficient to just re-upload the > > signature, > > but not the file itself. Otherwise we "punish" good caching by a > > lot of > > traffic between the build servers and S3. >=20 > It depends on your CI structure but this does not necessarily > introduce=20 > more traffic. The Idea is to do a re-upload when the file would be > cleaned. Ok, got it. So the new logic behaves similar to a LRU cache. >=20 > A the moment a common pattern for isar-sstate usage is: > clean -> download needed artifacts that are available -> rebuild=20 > artifact x that is still needed but was cleaned -> upload x >=20 > This change allows you to: > download needed artifacts that are available -> reupload x that would > be=20 > cleaned -> clean This sounds reasonable. We can already apply this patch to a couple of our CI systems to see how it behaves in practice. Felix >=20 > In both cases x will have to be uploaded. >=20 > Best, > Tobias >=20 > > CC'ing Adriaan. > >=20 > > Felix > >=20 > > >=20 > > > Signed-off-by: Tobias Schaffner > > > --- > > > =C2=A0=C2=A0scripts/isar-sstate | 57 ++++++++++++++++++++++++++++++--= ------ > > > ----- > > > -- > > > =C2=A0=C2=A01 file changed, 38 insertions(+), 19 deletions(-) > > >=20 > > > 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). > > > =C2=A0=C2=A0The `upload` command pushes the contents of a local sstat= e > > > cache to > > > the > > > =C2=A0=C2=A0remote location, uploading all files that don't already e= xist > > > on the > > > remote. > > > =C2=A0=20 > > > +`--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. > > > + > > > =C2=A0=C2=A0### clean > > > =C2=A0=20 > > > =C2=A0=C2=A0The `clean` command deletes old artifacts from the remote > > > cache. It > > > takes two > > > @@ -179,6 +184,17 @@ StampsRegex =3D re.compile( > > > =C2=A0=C2=A0=C2=A0=C2=A0=20 > > > r"(.*/)?(?P[^/]+)/(?P[^/]+)/([^/]+)\.do_(?P[^/]+) > > > \.(? > > > Psigdata)\.(?P[0-9a-f]{64})" > > > =C2=A0=C2=A0) > > > =C2=A0=20 > > > +def convert_duration_string_to_seconds(x): > > > +=C2=A0=C2=A0=C2=A0 seconds_per_unit =3D {'s': 1, 'm': 60, 'h': 3600,= 'd': 86400, > > > 'w': > > > 604800} > > > +=C2=A0=C2=A0=C2=A0 m =3D re.match(r'^(\d+)(w|d|h|m|s)?', x) > > > +=C2=A0=C2=A0=C2=A0 if m is None: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return None > > > +=C2=A0=C2=A0=C2=A0 unit =3D m.group(2) > > > +=C2=A0=C2=A0=C2=A0 if unit is None: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print("WARNING: MAX_AGE w= ithout unit, assuming 'days'") > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unit =3D 'd' > > > +=C2=A0=C2=A0=C2=A0 return int(m.group(1)) * seconds_per_unit[unit] > > > + > > > =C2=A0=C2=A0class SstateTargetBase(object): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 def __init__(self, path, cached=3DFals= e): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 """Constructor > > > @@ -598,7 +614,7 @@ def arguments(): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '-v', '--verbo= se', default=3DFalse, action=3D'store_true') > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 parser.add_argument( > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '--max-age', t= ype=3Dstr, default=3D'1d', > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"clean: remove arc= hive files older than MAX_AGE (a > > > number followed by w|d|h|m|s)") > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"clean/upload: rem= ove/reupload archive files older > > > than > > > MAX_AGE (a number followed by w|d|h|m|s)") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 parser.add_argument( > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '--max-sig-age= ', type=3Dstr, default=3DNone, > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"clean:= remove siginfo files older than > > > MAX_SIG_AGE > > > (defaults to MAX_AGE)") > > > @@ -632,7 +648,7 @@ def arguments(): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return args > > > =C2=A0=20 > > > =C2=A0=20 > > > -def sstate_upload(source, target, verbose, **kwargs): > > > +def sstate_upload(source, target, verbose, max_age=3D"1d", > > > **kwargs): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if not os.path.isdir(source): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNIN= G: source {source} does not exist. Not > > > uploading.") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > > > @@ -640,23 +656,37 @@ def sstate_upload(source, target, verbose, > > > **kwargs): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNIN= G: target {target} does not exist and > > > could > > > not be created. Not uploading.") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > > > =C2=A0=20 > > > +=C2=A0=C2=A0=C2=A0 print(f"INFO: scanning {target}") > > > +=C2=A0=C2=A0=C2=A0 all_files =3D target.list_all() > > > + > > > +=C2=A0=C2=A0=C2=A0 def target_file_present(file_path): > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for file in all_files: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i= f file.path =3D=3D file_path: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 return file > > > + > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: uploading {source} to {t= arget}") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 os.chdir(source) > > > -=C2=A0=C2=A0=C2=A0 upload, exists =3D [], [] > > > +=C2=A0=C2=A0=C2=A0 upload, exists, update =3D [], [], [] > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for subdir, dirs, files in os.walk('.'= ): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 target_dirs = =3D subdir.split('/')[1:] > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for f in files= : > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 file_path =3D (('/'.join(target_dirs) + '/') if > > > len(target_dirs) > 0 else '') + f > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i= f target.exists(file_path): > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 t= arget_file =3D target_file_present(file_path) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i= f target_file: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if verbose: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"[EXISTS] = {file_path}") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 exists.append(file_path) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 if target_file.age > > > > convert_duration_string_to_seconds(max_age): > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 update.append((file_path, = target_dirs)) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if verbose: > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 pr= int(f"[UPDATE] {file_path}") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 else: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 upload.append((file_path, target_dirs)) > > > -=C2=A0=C2=A0=C2=A0 upload_gb =3D (sum([os.path.getsize(f[0]) for f i= n upload]) / > > > 1024.0 / 1024.0 / 1024.0) > > > +=C2=A0=C2=A0=C2=A0 upload_gb =3D (sum([os.path.getsize(f[0]) for f i= n (upload + > > > update)]) / 1024.0 / 1024.0 / 1024.0) > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: uploading {len(upload)} = files > > > ({upload_gb:.02f} > > > GB)") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: {len(exists)} files alre= ady present on > > > target") > > > -=C2=A0=C2=A0=C2=A0 for file_path, target_dirs in upload: > > > +=C2=A0=C2=A0=C2=A0 print(f"INFO: {len(update)} files will be refresh= ed") > > > +=C2=A0=C2=A0=C2=A0 for file_path, target_dirs in upload + update: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if verbose: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 print(f"[UPLOAD] {file_path}") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 target.mkdir('= /'.join(target_dirs)) > > > @@ -665,24 +695,13 @@ def sstate_upload(source, target, verbose, > > > **kwargs): > > > =C2=A0=20 > > > =C2=A0=20 > > > =C2=A0=C2=A0def sstate_clean(target, max_age, max_sig_age, verbose, > > > **kwargs): > > > -=C2=A0=C2=A0=C2=A0 def convert_to_seconds(x): > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 seconds_per_unit =3D {'s'= : 1, 'm': 60, 'h': 3600, 'd': > > > 86400, > > > 'w': 604800} > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 m =3D re.match(r'^(\d+)(w= |d|h|m|s)?', x) > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if m is None: > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 r= eturn None > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unit =3D m.group(2) > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if unit is None: > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 p= rint("WARNING: MAX_AGE without unit, assuming > > > 'days'") > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 u= nit =3D 'd' > > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return int(m.group(1)) * = seconds_per_unit[unit] > > > - > > > -=C2=A0=C2=A0=C2=A0 max_age_seconds =3D convert_to_seconds(max_age) > > > +=C2=A0=C2=A0=C2=A0 max_age_seconds =3D > > > convert_duration_string_to_seconds(max_age) > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if max_age_seconds is None: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"ERROR:= cannot parse MAX_AGE '{max_age}', needs > > > to be > > > a number followed by w|d|h|m|s") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 1 > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if max_sig_age is None: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 max_sig_age = =3D max_age > > > -=C2=A0=C2=A0=C2=A0 max_sig_age_seconds =3D max(max_age_seconds, > > > convert_to_seconds(max_sig_age)) > > > +=C2=A0=C2=A0=C2=A0 max_sig_age_seconds =3D max(max_age_seconds, > > > convert_duration_string_to_seconds(max_sig_age)) > > > =C2=A0=20 > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if not target.exists(): > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNIN= G: cannot access target {target}. Nothing > > > to > > > clean.") > >=20 --=20 Siemens AG, Technology Linux Expert Center --=20 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 e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/= isar-users/5d7ca4b5bb51f618506e8a79dee3cabfe0b660fe.camel%40siemens.com.