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; Wed, 17 Jul 2024 13:50:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f190.google.com (mail-il1-f190.google.com [209.85.166.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 46HBouHx018835 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 17 Jul 2024 13:50:57 +0200 Received: by mail-il1-f190.google.com with SMTP id e9e14a558f8ab-37714b7f378sf12107745ab.2 for ; Wed, 17 Jul 2024 04:50:57 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1721217051; cv=pass; d=google.com; s=arc-20160816; b=SjQ550+vqFRoiUyeB4ZOsRyGtdXTATubS5r5u6AbbI7opmROJt241P8iIamKhvoIF5 70A9mXZz45dL2FL3SyW+HXsvnlZOhzzP2aZTOE92aWHxCRjLRz/fE656vviOBb4t5wrT jA1v0zyG0JzNaB9+xU9h8KeslQRyx3yuxVob60G7A4MU3e4IiJ43hDPVdUkJfidZg0r5 WrN0WBaTwJOJCIsbV5+z9pD2e1MSl09YUNd5tUWaFKTppAxXafZRg0OvXDQzwvIfR/g8 15pcKmHGz5NbEwYZRIDtgAdttdHH82Co6sWICKMzFVQP5Q9H5dQ/Mk76/Uov96F6kl84 Yosg== 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=zt2ccQa95U23rqMA2Wy+S7sf48jPwfG5n2Zh+uvOxWc=; fh=vw6Y7nR5fqYflMuM5yu71+H+7MQsz4K12dozGzqED1s=; b=s2wt4f9jI64AD/eZZM/FxM+Q1ou0nYdQ/SONZfqV6dSp143Y+hvwYtj4WE9/dS5YpS cRPFm7Cddz0Fyoxz6rXPko441UAR2pPWBW6V1PQbe1hPTuNhLYGBFu0q604olE6zuAwJ hQfv0tLBB0w2iCuNr/eJ8xK5hnrAsjX/Svtd4DATLPsYgMMR5cs9FxB1GoAxMSczBsI6 wsuRGgVORrBZtHizu0FVWGicQT+xj7D7oZKoHK0K8plqMijYnt9T1z2Nbiw7TD3JlkyM bLm496p8BFmIgSwzK4OPjUcLoX4fCZtgmLj2aRRr4DgWuHoiL7G11yUu3Ia1lyk2xKIo bCDQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BQCaiC4U; 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:2612::627 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=1721217051; x=1721821851; 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=zt2ccQa95U23rqMA2Wy+S7sf48jPwfG5n2Zh+uvOxWc=; b=rEEecZxUgsyuiz8Umi+xzQ9jugAR/s+ardEaZTbXVP6hJxzL+WdntiIfn4IhqzNCCW /KjyZTbnmdjjzuJrvoYcpCHeoafpl0gOtsZlildurZJq39KMnCNPccPUJIZGSsGtjDcP a5kfpYOCCp1t4tyZDXp9DPu/MQAnyrgQX66HCAnelshuMlM6CtTOxGhYL6InNJof0HRw 93EfuMAY+V2JCPu3e29UoKA13hwjNH4Eay1hYtEs/DBNpJ7KQAbUrJmCk7QhjWVZ3YWx Qr0DLe7W/Q1SqJs98Z7Ec+HHHahCtmDnHer4LQQPm6hzG3BJWHuCTDw9+6JsPdzkOQXB o+bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721217051; x=1721821851; 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=zt2ccQa95U23rqMA2Wy+S7sf48jPwfG5n2Zh+uvOxWc=; b=MYeRyTbwwf5Q4bTxiMRbjaxoQMyWcRtfRwHQbcw6zoIf1ZS94jN7cW/UPxpTKuxNH0 m2SDWU6v3MooC6zDtChoXRB2Lz1PJQnJbU9oB2bqZuMp/veiUFgd2wWwEeZ4v9Z7BEXR Mq2jIOiE0iob0uQMI+inMrMAjE4vUI6JpQBERleA3xv0chp5KzkMcecmIJ08+NBqCaNb CAnsimYsa4o17aXNtQXE7zU/oAScaT77GKXkAw1RVexy26YgPBgnMQXCXOpot2M9+Hg3 jtOSEN6caGVeOdoRXFzrbII6jj8ts5P6dC5C8YS95MWGpJc/wH9S1IY/ssc3Ks5TQmSN W05g== X-Forwarded-Encrypted: i=3; AJvYcCWea3nvR+9kO9uvPdxOZ1zBBcA8/eDNBgp2HJFion8Wc6lLHeRiwyIubeFR0Tagz7g4pkA5lje4QGoDKaQG0V9Sx+U= X-Gm-Message-State: AOJu0YxAPBw0XiPP2WW+aw/mMr9C2enT2AF52fYcbcdrVgkqxj9dgp9L NP59gqRdQ4/MsXQd0Men76wv3RyTK5xD2FV+hRZ4FLTu36u1Cxaf X-Google-Smtp-Source: AGHT+IFQxyJr/S8l2R/1pwH372rFHIK3s/EkP5UnOFaWyJbauCHsL7G+RFdLe50ZPu9tVcvZytKk6Q== X-Received: by 2002:a92:c26d:0:b0:376:4049:69dc with SMTP id e9e14a558f8ab-39556e562c9mr19845365ab.21.1721217050722; Wed, 17 Jul 2024 04:50:50 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6e02:2182:b0:381:e671:911e with SMTP id e9e14a558f8ab-38d225780e2ls52485755ab.2.-pod-prod-05-us; Wed, 17 Jul 2024 04:50:50 -0700 (PDT) X-Received: by 2002:a05:6602:6212:b0:807:1908:b095 with SMTP id ca18e2360f4ac-81712003641mr168179339f.13.1721217049871; Wed, 17 Jul 2024 04:50:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1721217049; cv=pass; d=google.com; s=arc-20160816; b=eZZ0nmNJm9XxLJPy0ayScSeXeEqzR+q8FWMzUsUdkth8PB6DIHeRjNqoxqeyP4jiho P68JBIYPvk8KWMhDpX10cUgVxP61zuFSKo+yzFXhFAYE1851rdnrhBGHcTaZpJocyDUE uoTJa6l6TiCn9ab4Yx+vaDRvIiq6VXV/xtHhr7PpR2Qajx+JpU58+EoKnQKNV5kQLfrc ceLyq0HptRwfayUYcLi4eGzOQhRnl3raKpZ7UGPoI/MRLPlLxRjc7aBXaTheJQ5vLOHT N/JXSpA2jxFW/pzkNAnB5CQbANL38vArJxlWvoErfnPqWIKInkbAqh03bxCJH2/Bor7x aKUQ== 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=lfHF1rfPhahPntZVxLf1SODlaNuQn6YwbMXirHMd3Do=; fh=v3DbbDDUVHxUtvF2IpBxLfqm8TgO8e4koNI9qZAqlO4=; b=D1c/jI8wIQv5WVwaPZ46BrwSjkpNTfNYN8aIS2smNcjn1EmjikQTgTGpbgMIB7RD+3 qz+MqfGQTDSHzWKikNqayq99I1erEdaNq9GP3lS4RcsjMHzlrdZBiCfooubPsGMQfsFa 4GKv5NBrflXoxV6xQ+CpRs0JE6wYIwuCfwsHYaE04XZa+quoJYik6HNThf9L5VspUFYg l5icKEhuBMysCsIEIejVTV0O3aOGy0n466MrqgO9fGAeFgDtzW9219pRdxTKBjNwOGeI 2IuAkxs2kGIRf3WQjpKlZ+gD1LPVibxIysCs45nY3o+xknFeCTMcN3D47oxtGdsY32FM L1Sg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BQCaiC4U; 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:2612::627 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20627.outbound.protection.outlook.com. [2a01:111:f403:2612::627]) by gmr-mx.google.com with ESMTPS id 8926c6da1cb9f-4c210bcc998si61982173.2.2024.07.17.04.50.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Jul 2024 04:50:49 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:2612::627 as permitted sender) client-ip=2a01:111:f403:2612::627; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GRrJNtf4O7E8+YzFCYw6MYIQRbTDSheKL0H+Q3ndgohfyX2hSL3CpSAF3szIuNECZ3mvEHAM1G+cUxGKqVYCOdhVzNPtwStvfqYPOkTctHtPTgqC1KxzkFLsVFCap7nJQ8yg0MVPxVBqdM34qW6QjEc8Ks4dO3+yTXftWv/d+crwogyMuxOrswTT1pe0GtBj4sRWneipc2LmDixVXuUhDbiN7MYiqkwWe+P6ancrHkdmMr3uMouFCaz1touslnl0SpL/pGcb3eE5+9WZ+E3UOv3skNbDxJUjj3REViTQmeBI5mUt9rkWVpi5Tx0VYApA8SweMC6zDInmfK9KMlDs4Q== 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=lfHF1rfPhahPntZVxLf1SODlaNuQn6YwbMXirHMd3Do=; b=WyNEXTZN6XihCvSJJPWJS1Mmgish05zRWd90H+q4xLQstHrbqPyxJRANDAshzn1aJlQ5UfSdQ1K0OhW/zeTVXbzk/Ccp5Qh0+5VNDDcm7fDdFn9qsTKt74S5AjWedVJa1HMyX0y5Fun3DmNULq4oPd15HqLIq73+FmziH5mybvmPgTAH8cu6lAYFHW+XZPUVAF7JUdyf8mxBeYM5uLpypUMummpIEmf3oDVumXeLOqR/i6kjtMi4Ek0NLkJQW2fZGDdhoFovLioJQ0kBB7OHETDny8/opjxSuIu/61gzpmmQ6lyUKwTAKeY01rDdntJK7/4zsT95kdBt968SIuvvtg== 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 DBAPR10MB4123.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:1c8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Wed, 17 Jul 2024 11:50:46 +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.016; Wed, 17 Jul 2024 11:50:46 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "isar-users@googlegroups.com" , "Kiszka, Jan" CC: "Niedermayr, BENEDIKT" , "Cirujano Cuesta, Silvano" Subject: Re: [PATCH v3 1/5] Introduce fetcher from container registries Thread-Topic: [PATCH v3 1/5] Introduce fetcher from container registries Thread-Index: AQHa14r+T5xTJzCp+kG5Fz7DtL6xxrH60AeA Date: Wed, 17 Jul 2024 11:50:46 +0000 Message-ID: <839b07987f40b6edfd06e9d59c4492ee4dfd0edc.camel@siemens.com> References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4-2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|DBAPR10MB4123:EE_ x-ms-office365-filtering-correlation-id: 657b5589-3dd2-41a6-9b38-08dca656b226 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?RmpsTWIrUnZLT1dBbDhUb2JWS0NzZlZaNnpkUVJBcVNzWlBta3gxVlZsMVho?= =?utf-8?B?ci91Z1lMcWVLUU01SUVxcHVURmFma2tWSFVMUjVxTWszM0MrUnp6N1U3Y01W?= =?utf-8?B?ZEhZNWQ4dm43MldoSmRra1RycTc4TmYrZERjRW9xNklKbTBCeElMOUwxNlJs?= =?utf-8?B?NmZGbDI4S1BJa2llb3pSVnp2eTJIRkFDRVYwMDlqdWxPSTVBbGZRK2JWMW5S?= =?utf-8?B?MUFXL0l4Tk9sMVNlMU1hMVptd2szaWl3a2FZK2s3NU9xcmxibWtOOUEzdVZt?= =?utf-8?B?TGRRMmdsZnlMWUpNd3ZGRE52bWEvMkFUMm5CRktFOVFSLzhmTklzVzIzMkVx?= =?utf-8?B?ai8yeHhYZFpXeXBhV3hMUlNxYXdDSURhMWUzdTUvTlVwSUVPYzIxMFhESUNk?= =?utf-8?B?ZFdGZXlxekxBTTF6QmZLTFFENGJCL0VaVHFhU1lOY1lOY29zRGZNMzJUWnVy?= =?utf-8?B?VjgxUzZwalVXdWZDbWE0VnNVNDYwOXZGNEZHNVc1ZlNhcmV2SVI4emEybHhB?= =?utf-8?B?cTdYWFVvWXVxR2wvRVBCaVdMNThvaTlYOW00OFYrMSswVDJvWDFkMkxqdzc0?= =?utf-8?B?c3p2ZGNxaldYR1BUR1dRdmNBWitvVHBhUXIvMlRyZUo4TkpnTDBHK2YvU2R4?= =?utf-8?B?VWlMU0RVTVpST3VEYUdrcVFEcHZEMEljdXFEd1krcWRKYS94VFFpRlZwQ0Vy?= =?utf-8?B?dmpVT0w2MTlralU5L3p4bDhHczVhV3diSzErL2FwenFzUGpKZ1FkYW8vNlg0?= =?utf-8?B?WWlXWUlYdGlEOUppVVZRakd5U1A3OTd0a1JPY0c5MzhIMzJhRXo5K1k0M1ho?= =?utf-8?B?OVhHVUg3Rmd3WTJNWC8za2p0alNhcWxLVEtNeFVsSWo3czNYY2VhaWdFdmRI?= =?utf-8?B?RDJVR2xQY3pXZEJSNklRQVZqakpsVmhrWVNVTzIyTGp5WVlMOGtxTmpKbFd2?= =?utf-8?B?akRjRVQ5NHp6WlEydE9NYUNyUkRQaEhpL0MxaEJ6ejlya0JVYm5YRTk2QVNo?= =?utf-8?B?anVMRUUyam9SK1hXSFFKbm16RzltV0JDY1cxS0ZITWNycWh5M3hxMWVPWlht?= =?utf-8?B?TlM5MW1LUEN4SjM1ZkU0Tmt2WmNlbEhyTjl5TkZZMlVGSVAxRVVBMWNJa20w?= =?utf-8?B?RlJTVGpqMnZwM20vZG1PQ3NiT3FaU25SRlFsNHBFK1BvSFBSK01nMDUwSDZF?= =?utf-8?B?S1U0ckYwTkQrb3NtajJucUMwQWNkcFI0R3dXY3NyRmdIcEJscXhHS0JreThk?= =?utf-8?B?c3hPOXZPR0hNMWVMbjVNRytCL0xTak15VDhpNEdxU3ZUZGEvOEpycWRqRGdv?= =?utf-8?B?MmJhY0xKRWpYYTQrMXlaRzJrZTVOcUJLc2xtU3dBRjRzTVRqd1dKdW50ZWQz?= =?utf-8?B?UFp2dEdNY01FWStjSTAzWTJvQXhIN0VHWUZRWmNCdzl1RlAvOE9zUHZoalVD?= =?utf-8?B?NDNSVnJUNy81OE00U2lzN1NzY0NQbzB0Y3FteDhKVXFsNm5mY21CczUvWWEw?= =?utf-8?B?bVAvVWtKZXcrUXRoc2ZDWUNuOUNZbUZvYVZxclBzc2lHWFR6eG9GYUFRU1JO?= =?utf-8?B?S1NWUVllRjVxOUs0Yi8rbUEvQWZFcHJtakNPcnJRb3MzaHlvc0JxSDFieTRi?= =?utf-8?B?RTZWQTg1NzVRR1FWbVc4OEJzTEJtcUt0MmR4NW1PeGh1SnJpSkZTOEZrUmZE?= =?utf-8?B?alNGQlY1Zk93cDJmTjR6UHhCRFhSWkw5ODFMbWRUU3k4K3BZTm5PL2xlSVZD?= =?utf-8?B?WHo4R0VHeE1UZk1iUWFVUk5SZzBMUXc0eHp1SGM3T1hidHhmd01adEhLeWZN?= =?utf-8?B?K0FqUlhVNjRka2RUQ0xodnFUd3hlR2M5SjVQSlZHTGNWd1hOTFBHb0RDbXgx?= =?utf-8?B?S3E2amk2RmZHQ05FV3c3YVpNZGxvQWdmQ044NjBudnJRSVE9PQ==?= 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)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZUI0UVhPTGNKeTJXS1ZIeUc2blJqOUFxVExLME5hUHVHU0pXOVhyeE42MnNt?= =?utf-8?B?dTVoNXRuTTBRQy9qQlZURDA0ckVQUDdrNmxHbmhTS2szVnF3ZTU4MVRyZnJX?= =?utf-8?B?NzRYY3B1TEhHMjRaTVRyYTF5cHVaTmMzZ2NrQUVsV3AyWnVoMVhkenorT2VV?= =?utf-8?B?YktXZGk3Q0k0aEcxb3MxWHNQdkVUTTVoZEVrai9ESnlSNXZGOXB1NVpvSUM4?= =?utf-8?B?NklKWjh2TkdkVkZrQllucEtvWFE4MWtwcXpjekE0SFc4NE00ZzdsQisvWmtv?= =?utf-8?B?MnhyWGhCVDFQUytCMDY0YTRvZjJGcCs2MXpsMWFmQzhqZFJtZm9xeUtBTmhX?= =?utf-8?B?bmxSSmVUYWdZYmExMVQ4UzFYWU1GWitLUjlQYkhiR25tVGgxNjB1QzFBNmJN?= =?utf-8?B?UkNzTEtDbEJaMm5Uc0VCeEZabXp3alBwSWpHZUpkaVdyb09Oc2laNlNNVk9y?= =?utf-8?B?VWR5UHhwNkhaTy81QmIraTJGN3FjOWdqa25lbTNrN0FhZjR0OVc4RDZTSHow?= =?utf-8?B?SmNnSTZpTG1scEM5WlhGbzVEWHIyOFUvNWloeGUrNUZxK3ZXYTAzNTM2RDhC?= =?utf-8?B?QkJKbGVKMzlqWWdmUExyQW5RekRPUGgrUXNsRUdlb2Jpb214K09zQXFrTS9M?= =?utf-8?B?STBZZVY1S09HbmJOaU5OdHVrbjllRG1YZFE2d3dDbGRPSFd5UGxsSUhJRFA1?= =?utf-8?B?RGVENWc2bjNxVlpBOGxPUE95U2F5Q1ZZYi92QnF3ZFB5U01ucGhmajJmRURn?= =?utf-8?B?MHlJbmlnUksyVUlHWGpla3dYalZvQlM4YkZMVmFvNTJBTDRPR2E3cGNyc3BY?= =?utf-8?B?d1pUdWdaNk5tNEp1aFRmUFg5RUJRVXZEdWVnMVFKbE44dnVVYjUxMVJnQk9Z?= =?utf-8?B?dUozeFplYUlDZDN2c3NOdXpubExlMjY1Zi8xbW9JVm1FRThkdlVYSTJIY3Av?= =?utf-8?B?Y1FSOXhFeWlRdHRTVHJtdWhQTXFZQ0pURHQ4SzFZTnVMcjNxcUdFWnZhK2FR?= =?utf-8?B?ZHRWM29TbloxNDYwQTRSWTBMa3dza1gxUFJpay9mNmdmK3VzVXBockx2WHJ2?= =?utf-8?B?bEhCUy9CV0dZQWNaUFI5T0w3YUVHd1NxT01KczNqZU5US29nR1pxbWRXdy80?= =?utf-8?B?aC81bFI0U1RjZ04zU29TRkNLdGNaUm13d0l4RUpka2RlTzZvS1FBM1ZINFJa?= =?utf-8?B?QU44OUM5SjIxWE4zS2FScklKUTFrVmdwSG9nZjdZNkI4RmVtYUhybmxlTG1Y?= =?utf-8?B?MEVTYWgzVlBlNlNXcFBRclNxdVJKdG5JZlhlaU1tSjRpa0gzKy9NZTN2Z2t6?= =?utf-8?B?eGJmRGRLSzljNDFrWjNHREFzc0NrNndiU1RKa0RRK1dlb1R5d2lQcktyZ2kv?= =?utf-8?B?MGphTlhLblQzZDVGdm9FOHB5MjFObWpQanJna2lGWllmaVdNeHNLa1VDY1BY?= =?utf-8?B?dnlJb1BDeVlGVmlOelUzVzVpR080Mk13SldGRGZFSzVhcFh5eGVVU1VwMHpI?= =?utf-8?B?SlJ2ODFwVlNkTW5STGd2bHZYVUJvcU85L1JkUG9OcmhLby83SHp1SWF5TnRj?= =?utf-8?B?SklFemJ3QldzOTN1eG04UGw1clVnYmx4ZGRTVkRsWnhGVWhpbmJCbm1MZ2pS?= =?utf-8?B?N2dmbWFyMDB2RzVzL3YyQWg1UW5FWTMyd2ZGeWlyL0pJby9CemttTFlmaGtQ?= =?utf-8?B?VnNxajRreS9YTEI4WDR2VGdDK24zMityM255dGdnMUU1aUNCbk54cXpRZUhY?= =?utf-8?B?bUUzaHpQdks0Vnc2L0Z5a3I1YUZqU1lENVlIVm9ScGlNMGE1OU8yM3dsb0VY?= =?utf-8?B?S3VIeDV4S1lEN3RIMU10aXR5MEZsK2hCc1lRd3BUdjJPL3BiOWtsajJ1U0FD?= =?utf-8?B?ZnJqRnk5L2R6alIwQVNRaDdFSjFtUS9RU1ZGblpLamE0RnpXZWd4ckVsd3hm?= =?utf-8?B?WnhaWTlRUVovU3ZnVUlIM2hHTTZoWTJmK3prMDd6ZDN5OTByUjl3dXZ0dVln?= =?utf-8?B?RCtsL1B3djREOGxHWTZqWmgyRU9HbGQxWW9pejdQMkl4b2prU003Ukk2bFJk?= =?utf-8?B?amI3YkkxZ0tFanFJelNUZms4ei9CTmxyalJGVHU0USt1MVJrZEYxcDEwV3hl?= =?utf-8?B?ZzhERFkrR0lRSEtPUzRsdlprbWRvbU94MnBZL3FwTkVXV1RrTGlyTEI1UFRl?= =?utf-8?B?SFpUcnZoNnB2bWJ6akNQbXBVNmZPWDYrSEVnVG5wbkZmZ0pmV2Rodmd2MXgz?= =?utf-8?B?eGtwaHFhV3VyME5CRllHTjNSdUJ3PT0=?= Content-Type: text/plain; charset="UTF-8" Content-ID: <579B26473B7B1344AAB82180C764EC71@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: 657b5589-3dd2-41a6-9b38-08dca656b226 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2024 11:50:46.5667 (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: 46g1WG6udN6kyINGhqFQX4C1MNUwizzpt9YOkTwV8A8d2bZoXY0HDvZ2rrSV7Y8X9szvVheVILTBkDGufbjMM3Ecb9G3b+9YaHz+okPbT0I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4123 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=BQCaiC4U; 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:2612::627 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_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: 2JuBbEp0Po2P On Tue, 2024-07-16 at 16:18 +0200, Jan Kiszka wrote: > From: Jan Kiszka >=20 > This bitbake fetcher allows to pull container images from registries, > store them in the download cache and transfer them into the workdir > of > recipes requesting the image. The format of the URL is >=20 > docker://[/];digest=3Dsha256:...[;tag=3D] >=20 > Fetching without digest is supported but will cause a warning, just > like > downloading via wget without a checksum. This is fine, as long as the upstream artifact is expected to be stable. > > If tag is left out, "latest" is > used. The tag should be mandatory and it should be clear that - even without digest - the artifact needs to be stable. Floating tags create all kinds of issues (w.r.t. the sstate cache and reproducible builds), so I vote for just not allowing this. >=20 > The fetcher will try to pull all available variants of a multi-arch > image. If this is not needed, you can also directly specify the image > digest of a specific architecture. In most cases this does not make sense. I propose to always limit the fetching to the current architecture. For that, we either need a mapping between the debian architecture and the OCI architectures (what is specified in the application/vnd.oci.image.index.v1+json manifest), or we simply don't support index manifests at all and force people to use image manifests (application/vnd.oci.image.manifest.v1+json). Felix >=20 > Future versions may also introduce full unpacking of the fetched > container layers in workdir if use cases come up. >=20 > Signed-off-by: Jan Kiszka > --- > =C2=A0meta/classes/dpkg-base.bbclass |=C2=A0 6 +++ > =C2=A0meta/lib/container_fetcher.py=C2=A0 | 90 > ++++++++++++++++++++++++++++++++++ > =C2=A02 files changed, 96 insertions(+) > =C2=A0create mode 100644 meta/lib/container_fetcher.py >=20 > diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg- > base.bbclass > index 789d6c74..d90b32a9 100644 > --- a/meta/classes/dpkg-base.bbclass > +++ b/meta/classes/dpkg-base.bbclass > @@ -98,6 +98,12 @@ python() { > =C2=A0=C2=A0=C2=A0=C2=A0 if len(d.getVar('SRC_APT').strip()) > 0: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.build.addtask('apt_un= pack', 'do_patch', '', d) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.build.addtask('cleana= ll_apt', 'do_cleanall', '', d) > + > +=C2=A0=C2=A0=C2=A0 # container docker fetcher > +=C2=A0=C2=A0=C2=A0 import container_fetcher > +=C2=A0=C2=A0=C2=A0 from bb.fetch2 import methods > + > +=C2=A0=C2=A0=C2=A0 methods.append(container_fetcher.Container()) > =C2=A0} > =C2=A0 > =C2=A0do_apt_fetch() { > diff --git a/meta/lib/container_fetcher.py > b/meta/lib/container_fetcher.py > new file mode 100644 > index 00000000..8513e246 > --- /dev/null > +++ b/meta/lib/container_fetcher.py > @@ -0,0 +1,90 @@ > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +import os > +import re > +from=C2=A0=C2=A0 bb.fetch2 import FetchMethod > +from=C2=A0=C2=A0 bb.fetch2 import logger > +from=C2=A0=C2=A0 bb.fetch2 import MissingChecksumEvent > +from=C2=A0=C2=A0 bb.fetch2 import NoChecksumError > +from=C2=A0=C2=A0 bb.fetch2 import runfetchcmd > +from=C2=A0=C2=A0 bb.progress import LineFilterProgressHandler > + > +class SkopeoProgressHandler(LineFilterProgressHandler): > +=C2=A0=C2=A0=C2=A0 def __init__(self, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 super(SkopeoProgressHandler, = self).__init__(d) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._fire_progress(0) > + > +=C2=A0=C2=A0=C2=A0 def writeline(self, line): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 match =3D re.findall(r'^Copyi= ng image .*\(([0-9]+/[0-9]+)\)$', > line) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if match: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 state= =3D match[0].split('/') > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 progr= ess =3D (int(state[0]) * 100) / int(state[1]) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self.= update(progress) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return True > + > + > +class Container(FetchMethod): > +=C2=A0=C2=A0=C2=A0 def supports(self, ud, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return ud.type in ['docker'] > + > +=C2=A0=C2=A0=C2=A0 def urldata_init(self, ud, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.tag =3D "latest" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if "tag" in ud.parm: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.ta= g =3D ud.parm["tag"] > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.digest =3D None > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if "digest" in ud.parm: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.di= gest =3D ud.parm["digest"] > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 container_name =3D ud.host + = (ud.path if ud.path !=3D "/" else > "") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.container_src =3D containe= r_name + \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("@" = + ud.digest if ud.digest else ":" + ud.tag) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.localname =3D container_na= me.replace('/', '.') > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ud.localfile =3D "container-i= mages/" + ud.localname + \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "_" += (ud.digest.replace(":", "-") if ud.digest else > ud.tag) > + > +=C2=A0=C2=A0=C2=A0 def download(self, ud, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 progresshandler =3D SkopeoPro= gressHandler(d) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 runfetchcmd(f"skopeo copy --p= reserve-digests --all > docker://{ud.container_src} dir:{ud.localfile}", > +=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 d, log=3Dprogresshandler) > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if ud.digest: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 retur= n > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 checksum =3D bb.utils.sha256_= file(ud.localpath + > "/manifest.json") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 checksum_line =3D f"SRC_URI = =3D > \"{ud.url};digest=3Dsha256:{checksum}\"" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 strict =3D d.getVar("BB_STRIC= T_CHECKSUM") or "0" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # If strict checking enabled = and neither sum defined, raise > error > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if strict =3D=3D "1": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 raise= NoChecksumError(checksum_line) > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 checksum_event =3D {"sha256su= m": checksum} > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.event.fire(MissingChecksum= Event(ud.url, > **checksum_event), d) > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if strict =3D=3D "ignore": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 retur= n > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Log missing digest so user = can more easily add it > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 logger.warning( > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 f"Mis= sing checksum for '{ud.localpath}', consider using > this " \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 f"SRC= _URI in the recipe:\n{checksum_line}") > + > +=C2=A0=C2=A0=C2=A0 def unpack(self, ud, rootdir, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 arch =3D d.getVar('PACKAGE_AR= CH') > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 variant_opt =3D "" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if arch =3D=3D "armhf": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 arch = =3D "arm" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 varia= nt_opt =3D "--override-variant v7" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 elif arch =3D=3D "armel": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 arch = =3D "arm" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 varia= nt_opt =3D "--override-variant v6" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 runfetchcmd(f"skopeo --overri= de-arch {arch} {variant_opt} " > \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 f"cop= y dir:{ud.localpath} dir:{rootdir + '/' + > ud.localname}", d) > + > +=C2=A0=C2=A0=C2=A0 def clean(self, ud, d): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.utils.remove(ud.localpath,= recurse=3DTrue) --=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/839b07987f40b6edfd06e9d59c4492ee4dfd0edc.camel%40siemens.com.