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; Fri, 12 Jul 2024 14:12:10 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f59.google.com (mail-pj1-f59.google.com [209.85.216.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 46CCC8RN022774 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 12 Jul 2024 14:12:09 +0200 Received: by mail-pj1-f59.google.com with SMTP id 98e67ed59e1d1-2c98105058fsf1633005a91.1 for ; Fri, 12 Jul 2024 05:12:08 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1720786322; cv=pass; d=google.com; s=arc-20160816; b=gtSF1eXNUAyl61JfI8cihJJtmir1lKNk1MHBmabJPKE0r20rEYUZM423OvnN9KYuFu M7qDN65Xk/rPG0DqYO5yN5lvDZ6OYiSQzBqpIjR88EyT/W8x/W1lJMdQukrFfLwaAG1r /FjWoROzguqp7p46XQvZgEHR/7PeFu5N4kN6Gs/KpCtAct5KGklUm3Mel/If8qzb+YIP AzKfpuf8AHTpKNxLDtL+D02gzOipiY8f3DYpJn4gKUAhRqsHbF1XLhEmFYXBoSNV8awm NuLh1hCFFN8mT/rfJhWQG9/F/PEI0IK3fMOEZxQO9MNcgbHAVwvKk2iSVhS4b294t0KL OfpA== 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:mime-version :content-transfer-encoding:content-id:content-language :accept-language:reply-to:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=4aL5grVGfhejAl+HarWuDt0q3eIsUBelLj07cZzXLUg=; fh=VzSA+TSibtL5Hx71o4uvb+arKbsPBmxTvcNBrxjQJZY=; b=SwPYA7rIdlkXfbat3YxqzQYDiK7zTL0Rya096LZpLk5tZsKa+45p+KJCHynGl2VOG4 b0etdq5kM6Nnc+o4MGNpLTWh+1CZ9kCjUZ2LfR9LzVL6sjF4YxrzePHgmgSbQTcmLp61 Su/kVeAhxrtm2SQZJxtdG8NRgF+QH+Uhg5T18HCPLM1JlkIYRuIcuOPvhmthinSZDxAw tv+Stv9MSl0id0Eq0D3+qOCAuy0ADR5wF3twZvwD9/mJVbj6m9IcmeRqSJe0Nq87EISt tyzpf98+CuKF47PuaenVK1yRRebiOjW1xTGdM1+M2frVnL1W+bWDe9QZ1ovnSyZf4MWP tgyA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UqMLNpO9; 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 benedikt.niedermayr@siemens.com designates 2a01:111:f403:2612::612 as permitted sender) smtp.mailfrom=benedikt.niedermayr@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=1720786322; x=1721391122; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:content-transfer-encoding:content-id :content-language:accept-language:reply-to:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:to:from:from:to :cc:subject:date:message-id:reply-to; bh=4aL5grVGfhejAl+HarWuDt0q3eIsUBelLj07cZzXLUg=; b=n8MdfpK5AostY/VGglZ9UWQuXqwWOBKFgcbOMM2J4ZkeK0ObBuJd+6L+9zjeTXpJ7w ov2MM2hiy17IlmDboZ+coqgD9EiSJfXoT2HsYR4caG/DAlUYPBCG/NCJN1Gm0ggm7UZO r0xZcbg3s23+IA3pBovDm5BOUpcWaFWP8K1aTHE0tNPVAZfLfPg4QeH1lRM2wO8yeRhP 3h9faT8gpYILF0x3tngmkT7Ism4rYKoPfFShpQwgFpZAzulQYydzR/pI5VPC7Jh/WlI5 aVRi6UOPwNB9qVzn6svOPA4CKXPy9ZfKRSkDm88+GLuX2/ie9LXoIQKRfJP74Jxhzxxz yuig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720786322; x=1721391122; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:content-id:content-language :accept-language:reply-to:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4aL5grVGfhejAl+HarWuDt0q3eIsUBelLj07cZzXLUg=; b=o/+kITLk8c/+xUCD6hWt7cMgsiOKQxa9pdkNHPqrL7tethC42xDE18GrsmCv+yNjyD vdvi+f6t5bqDQG3Km3p/rRMyL8zAQtXKwMpzYl3aPcmP2ii9hXy55XjbECuInZpr8fjg M4TCK54RUXCY7MDY1ovozlhNtvJRq6HDMonrWx8KuWFj5yUx/KurT+t9wUtJ1tDOMs96 YdvcSyGNy2OpCs0e7VjhZ4czttguDU6JEEJ8Y0DyrP5bfjreAg3M1XVEL7XZhiZ2B1dD aCzAwdercyru49uWQDKXM07MwBRd70uU3C8TVwaIly3/mw1r1KRbiZkJt4Ov0qpGxo9o XltQ== X-Forwarded-Encrypted: i=3; AJvYcCUFCPCJZQtDGcyTeE8ZjPa0XidxbpCY3uAQ7wWzaMXji7Ft6R5Wc42rN/eE4MG1rsOPQ2X62EohvJYIab2rogTZgeQ= X-Gm-Message-State: AOJu0YxvYnfprrN/mUQ3WHcldKSQNznL/fpgS/3Xoasxi1gFxShoXk/T AzOJ8dY5qSqwVLHRVFDFMMTyXSvg6q1vx6VV57Ca9Vyu9tYlOJVh X-Google-Smtp-Source: AGHT+IE5puhMeh7S2+2nXS6R++f2/wl0MrqchvgV6UghvwwPD8n9c7AzphwxegAyFNYD/WoPqWofRg== X-Received: by 2002:a17:90a:300d:b0:2c9:9530:304a with SMTP id 98e67ed59e1d1-2ca35bdeafdmr9824681a91.9.1720786322062; Fri, 12 Jul 2024 05:12:02 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90a:9b15:b0:2c1:e701:52cb with SMTP id 98e67ed59e1d1-2ca9ff84366ls1006611a91.1.-pod-prod-07-us; Fri, 12 Jul 2024 05:12:01 -0700 (PDT) X-Received: by 2002:a17:90a:f18c:b0:2c2:dee2:ed41 with SMTP id 98e67ed59e1d1-2ca35c30b3bmr8595050a91.19.1720786320767; Fri, 12 Jul 2024 05:12:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1720786320; cv=pass; d=google.com; s=arc-20160816; b=cJ+tO8+VpSC4NoeLazTfgV6vjZ0NdrVzJBEk/cWqqEhWpTXnw97sXdA29sStW3d2hk lb0YwgxJDAbwqt6gtmIBSw3HV39OjuLzfmGO5hnZ+7RtaBesfB+CRmIdc+TTNZohMpgt GjBO69G2y1ti7jctrZxu3Y8+A/JVyGm3LK+0VaV9/5P8u5n06DgsTTRWxYGWK/Vx1RJi iZoeDVJ1ea6f8FH1yilqBwq7fGdEnqurZZt6BppSApRw5STupdvZTbBWl3PErdt2jEbr cY4SR01W4dMXer60CxsqJTHcKVb/WpeqffS8LQSF66sQkndYdnPzuj7Y1YWagqYaHmAf VCYA== 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:content-language :accept-language:reply-to:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=pa0swfkPTchdGcxz3fwvpo4W4cETDI/Gq7hgWOs4v/c=; fh=Cyz1NJTmrNkkXF1M+wSppEKSM6Icl1OUHbOqS9uyLXw=; b=FX8KPBMh9tepe5JiVQoJnYTbKD2kPi0xEe+JMleoXk16Vp80F8U86Syodb8Goqd4K8 xouZbV9Yw2g6vafCPQztC2niQuYgZP3IHHBpiAJfVPNn5piz0zH78BaNXu4N3lQKkU2t Rw/6QNbCg8bX2XBdZ1fTNzmVVWMjLsaJFjH2X/3yCY/B3CG3ofV0TkbtrNb8Fj0/q1j+ Z5kNZAskOJ7oHUheJffdcb/byeFWRVZXRSruN/1lCbJiQbknaYx0VIdZ0uEZPiQPNPie MEArMvjoof0c1dZM6pAWajjn/ABwqFMR01ImX5XRKFWDVou9ZOtgMFtRzsft1K2thxLd gDmQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UqMLNpO9; 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 benedikt.niedermayr@siemens.com designates 2a01:111:f403:2612::612 as permitted sender) smtp.mailfrom=benedikt.niedermayr@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20612.outbound.protection.outlook.com. [2a01:111:f403:2612::612]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-2cacd6d69b9si61015a91.2.2024.07.12.05.12.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Jul 2024 05:12:00 -0700 (PDT) Received-SPF: pass (google.com: domain of benedikt.niedermayr@siemens.com designates 2a01:111:f403:2612::612 as permitted sender) client-ip=2a01:111:f403:2612::612; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k6gTre1LVLfhbDaO/q41yGdW+Cl3k8FrvRoUglxu+sScnDwUKQctlXh4DmEj1x21KfZqt9x+yjT3vuSDSToRUZ8Q0esFef2x2MCm4P19DLRN2L7tcHF9ZFG/VZM0aY+DWCcQltUwg+wgQXzBwlfzl63D78oLxAah43LmpclrIacE5wu88dlQLI8oZwdZS4rzv/J8oOQBlh+3tViUh74KwFt0l/BBvJrbVQxcQx6HI4WOiu/hv9smomJfsbYqLChVFx9KsVIDwz3oFHzab2wiZzV7OLxjjvKSC4IC0IAf+sOXbX4560VqGkfkiSSNg57hGUziiS9WOaQX74Vo4AKH6g== 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=pa0swfkPTchdGcxz3fwvpo4W4cETDI/Gq7hgWOs4v/c=; b=VpTcCA8DSPrXKOhCN1AZZT5eReMDN86xI7OcKzItBM6YdIB7gHab9aQq713jNhkct7m1OUcAhUIz2qOjvNgLO+hHIUZw9jnDVE1Oi+2CQErXFapYbv4cz6l/OQrnv94Ge1IozT82txqZ2sdo8q3yXekHDToAcLNu2EkIbP8pqLgE+cH4W/kMTHP/lN1x79XTwQcbOpDTTqRKNCQHvGU4nU2xFJsMMGBwczn+r01CeAg35GPLu2BFTkJF+JZy+5tC2L9j4S7YeKc4qEBhrcg6tQ7E/Exi1EswRhnios54l/3iIudNC0uM/zYhkAe0KjtqFlFu00udF14UlwoVWPvjHA== 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 PAXPR10MB5520.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:23e::20) by GV1PR10MB6196.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:93::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.20; Fri, 12 Jul 2024 12:11:55 +0000 Received: from PAXPR10MB5520.EURPRD10.PROD.OUTLOOK.COM ([fe80::7615:5a22:34bf:f079]) by PAXPR10MB5520.EURPRD10.PROD.OUTLOOK.COM ([fe80::7615:5a22:34bf:f079%4]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 12:11:55 +0000 From: "'Niedermayr, BENEDIKT' via isar-users" To: "isar-users@googlegroups.com" , "Kiszka, Jan" Subject: Re: [RFC][PATCH 2/3] container-loader: Introduce helper to load container images into local registry Thread-Topic: [RFC][PATCH 2/3] container-loader: Introduce helper to load container images into local registry Thread-Index: AQHa0iXew2NMKOAOmEy2rgaaXG3OqbHzBRIA Date: Fri, 12 Jul 2024 12:11:55 +0000 Message-ID: References: In-Reply-To: Reply-To: "Niedermayr, BENEDIKT" Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAXPR10MB5520:EE_|GV1PR10MB6196:EE_ x-ms-office365-filtering-correlation-id: dd33b314-d512-43f5-22ae-08dca26bd22f x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bjRxVjlZTFVzR05UeFF5VS9BQW84bVlZWWRMNzk4bm9xQ3cwZW8wMGR2THdV?= =?utf-8?B?MWxUeHpCMkF5UzdGcmxaekpjZ3RVZlMvRkZOVlQxQWUwTlJwdU9WeHBWNUJ5?= =?utf-8?B?U3pidGYrc2c5WnFnOGdGZEtkUzA0K3lJdjNETk5TaVMxUDBVT2pLdWY0Z0hi?= =?utf-8?B?TExrdTdwSDFNejVhVzcyZ3NZdEVCcUFOQjdMVnRDeGVCRW4vUUdYM1pyaVY3?= =?utf-8?B?TUxuMzNoZGpTanFLdjc0S0hIVWI4QVBEbGc5aDh0dzZ3bVk5MnRaejBXSmNo?= =?utf-8?B?d2lEbkVTekp3cjZxdkN6MTkwcTAxU1lGL0RxZ2ZCSk4vdHpYcEhPd2pHbFhX?= =?utf-8?B?TGJPb29sQmpjWGI2dXhKTUlPMWMrdTY0bjJrSzF1ejFzU011eks0R3luSzRL?= =?utf-8?B?UTh4N0czRFc1ZWVVaURCdFBqSk9zNDZCcGlFaitqTmw0SDRWUEdRNURmTXJi?= =?utf-8?B?RXdQSnhSM1pDdzFPOHRPMy9HbjVoWXRoMjUwWjVPUFRIeVV4dFVDSGRwTFg2?= =?utf-8?B?Yk9iQ0xHYTRLMUx4c1RwK2hheWJKWGk1NkRZVm9kZ00wbTB6aHp4ZjdJSE9n?= =?utf-8?B?WDZaMGtsd0xvRkZHU3Y1ZFdLVEZreXdzeHRkYS9qenNpaUdYbjN0blVvS0R5?= =?utf-8?B?aVo2bXp0dTRrMHJ1MlJuVzE1YzMwRzBlVjY2NSswNlZ3ZHFFSFMwS3F4YTZ3?= =?utf-8?B?VzBOSGRGTzM1US9ZQ2tKZ3hHVWJjMC9qajR5NGlGYjlGS21yUHhUdXhad1Bt?= =?utf-8?B?b3NMR0tyZHBPSHhlTXFVL1ZxM3RhVEdaRkhJZHV0R3hLYW10cnpTOVhqQ3k0?= =?utf-8?B?L2lOMkFXNmlKM0hxdTBmNjdkSFFiR0VRVFdOWXVWdnBZd3h6bTljcEFCaXZN?= =?utf-8?B?Y2FRT1I0M1B4WnhRbmduczlPQ2VRSVRrMGw4clJUbmJWejFRUm12VE9VUExo?= =?utf-8?B?QlhjcG5rSUxVdGlYQ0k4RWEzdEpFT2FlZnhPKzdqbzJQc1ExMzZiaU5sVDZM?= =?utf-8?B?N0lmeE5sTnJjZ0ErRk5XRUlDci9BVld1eURnWElyNTA1WXp4RHZRN3g0OHBj?= =?utf-8?B?eGIwU0dCaVhxWmlYUzJURE95ZFI1STFSYXNvU29BMTZ5emxZT0k3NTlyZUho?= =?utf-8?B?NUI1SVdSNCtabXcrTDdRNlBab2prNnh4NlcvNFdCa21EYUhabnl5VTF2SFNX?= =?utf-8?B?dnlINlVtTHB6UVQxOW9LTVJ4T3lxZ2hLU24vaVBaNzRjU3poVFQxZ0pTQTNM?= =?utf-8?B?R1VYUG1yZ2FqeldkZXhXSzl2TStjeHZJTU41Z3M1K0lWMzBhbTh0WjlTelU5?= =?utf-8?B?ZDAwdC9SYUZaZjVIcC9sSENPOE1EWkhPQ1ZZNFF4WmZhV1JIOFZSclhDUUg1?= =?utf-8?B?eGRQVFZJalFZNENmWjBZQkRsQzI0TWwvRFovb1ZpbkN6SE1DdDNRWm1LcXBW?= =?utf-8?B?cXFISU1oQXVpNkFnSjljNm0zSVRnTy94SFlCa0NyV2FUeGFDUnVQNFdSS0c2?= =?utf-8?B?M1BycGxHc3JwRy8vYk5USjBFdXVqR0JqL0FCL05nVlNYWFdWMlhGU21FR3FB?= =?utf-8?B?c0FJSU5FeVJnL2JhTmFVY3l1dTlJU3lhNVNlQnJ5YUpGNGdXVE41d1cwSkRU?= =?utf-8?B?elZQNWVjRU5FaUhXTEY1Ymp3Qk5qUlhVSTNpaFZVK2IyWEczT3FXVjA3bElZ?= =?utf-8?B?MzVJMU1HZFNSbUF4QnlTY2JWMnVCL0pFUWRMaWxVRXN0QktkWGh5S09kLy9N?= =?utf-8?B?MFhnOEtWYkRkcWN0dFl0eHFOQlF3dVlhVy9zamVja3QxdXF5QzdKVDNtZEhI?= =?utf-8?B?dS9COGZLa1pQbjNRRzdkQlpsM0RUK0pra25WOFhNQnhpbFV2eFF4SjFWempt?= =?utf-8?B?OU8vOEhIQXdVZzZrZ2d2UEQ0MHh4Vk1ESGlhUGxyanlyaEE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR10MB5520.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0pEcTNrd21pWFQ4N201ZTdnRGN0K1VGbkhZVFU3M3lPbzA1WHRaTXFJZU84?= =?utf-8?B?TmhpUnByckwwVzdtZFkxVlNxNWJpc0FhRFNabW16d2xpT04rWEJ6RGszSWtz?= =?utf-8?B?bEl0N25ZYUh2bUxqTkJOY2N6UmtKdTR1eW45SytDeDE1dytUYXZMTk15dWY3?= =?utf-8?B?Uk4waEtnMm1lVFRLaDVHQVgxNGFjc1FDcnE3cWt4dzlrYVZLWUxTcERlaHcw?= =?utf-8?B?bGIvb3VFbEhSWUc2dWk1RXljK1ZZQVRoaUE2WVlPbTZtb2ZWUTF2VlNOZkkw?= =?utf-8?B?ckVhZ2Y5RmtGMmlJOGVsTU9iWmZBL1ZMWk9KcjRKenZadFRtUlhONmNJMkc0?= =?utf-8?B?OXFmUVVralU3eDVhUit4K01MbFVWK0tyTmZGSzM1MFBCYWNJRlNtU2tGa25C?= =?utf-8?B?Z0xNNXd2OVQxV1FPVVFNdEdTV2JRa3d3QzNvN1F4dENQWGk3UG4rTmJJSnFS?= =?utf-8?B?eXp1djZBMCs1ZzgrcG5vZjJsSmRLQWxqYkVxcWxCcTE3bHltNWU1ajR3anF3?= =?utf-8?B?QitLdGFnZ25PdmVmT0NleXJXNk1yZzFhK3pleFdIckZpWjR4NC9nL1g3R0k1?= =?utf-8?B?ZmlpSFZvM2dTOW5ES1NQT1AwVHJGNUFVaHFPVUN6RGpZV1BEUUNTYnNjb3I3?= =?utf-8?B?WXlhbzl6c1pjZE52OEtta3hzNExPTWR5RXBYdzdqZnBDcnlRQTZPY2Z4UVJY?= =?utf-8?B?SUFESXlTUG5FSURxZzk1V0V5aEE2RkU5bExTRzRsUHZTTStIR1lJa2pDMDVR?= =?utf-8?B?NFVsWVM5bGJ1Q1dVZW5VUU9FQWRpZVJLTGdOVnV2UW1EMEJTMVh4OGdVaDNl?= =?utf-8?B?RjQweEt0MlJjUGQrUlVaUDJpUGNEQ1ErYkk3bGtHdytjMFFlR041OHRSSXNz?= =?utf-8?B?ZGNzcmlydWQrMW96OU80enFPOUk5L3IrbkorRDlteWJkT3N1WTBKM2tBbHBv?= =?utf-8?B?TXZ2Y3FoWno4L2ZJV1JMWGpLMitsUE9BR0ZsMjVlaFRlbzhrNWNoWGdYbTlk?= =?utf-8?B?dWRuOW8zajNqa2M0N1VNZ3dBM3lMd3JWNXRaSVVwRkFFRDM0KzNLcW50aVA5?= =?utf-8?B?NkxPbVJvK0RNU2xXZEZxYVRLMWtmdmRRVzhyQzJzbUFCcTJHanoybmp1Yk9I?= =?utf-8?B?TFdaL3FDZnhjQlQzZW1BVWo4MCtlWERZV0FGbkJaZFU3RzdNMk91SllwN1cy?= =?utf-8?B?Y2ZtYVhoTjduTkprN1lFSEprMEVIaGI0azBNWmxSOEVZbVlMK1RXT0lsOTNn?= =?utf-8?B?YkY0bW05TUxKZkx1WlBwZlp1YU5QaHZVa1pUZERnZXpHRmNqbmFqdmt1QjJ0?= =?utf-8?B?QitLckJIS3pVdm85TzJiT24rbWRQbWpWMHFRdUREUFBVcjRtdW5NMlFFUjBW?= =?utf-8?B?MVBOMHY4ZERNcTJxZlpTYjY0TFN5blJad0crTWpnNnpwTlIyUGpFaTBGK2dv?= =?utf-8?B?N0FpNFFNL1czZzR4eG5MRG1kS28wVHN6bnJUVzViSW1ZRmpINWloOHNaWDVj?= =?utf-8?B?YnhsNTRHdHVNSTc3bHlESWFDRUNhQS9ldE5CL2liWm5wZ0RXc2FPM0grNU1h?= =?utf-8?B?NzhNTE0vWm1PUjYxS0ltSXZEeWI5RkdlTDN3enJCZ3A1bUVzRjdHRHU5ZVdP?= =?utf-8?B?SlJnUVZWSm9EWDJ2Q2taWnczam1NVDZwSFhZMlUxazJlb25tbEVpb3A3K296?= =?utf-8?B?RTBkUzNTUFFWNzh0VlNvcFZxR1JOVWxuZCtOVTFaamZ5c3diNk5YM00zY0FD?= =?utf-8?B?SFVJeGNOK0RKWFNScTlhUjNWbGhNNHltd0R6QW00REF5MG8zbHpyeWNySmJH?= =?utf-8?B?SXlOVzRPZ1dWYVFjcGdwMk5URDNFTisveVFydHNDZTFZY3hpeDc2SCtodGFh?= =?utf-8?B?MEkvMnF6U3V4YU9YWVRsR3ZhVDhCUVRDTXZ2Zk5YemYxamFhMkx5Z3U5UmFV?= =?utf-8?B?eXEwUi9jYTBuMjFLUFpZZW8yc2ExeVhoNThsWUhpYzE0SUVSZXlNSVZCZkE2?= =?utf-8?B?Q3I3UDZINzYyWHkvTW9VWGpVOHN0UkhESzhzaU0wZFJUSGFObXFUa1hNdjFl?= =?utf-8?B?c05oR3dqT3A1UC9OWVpyWHVSL0QzejN0UXl0bjdZcEZLOXo0eFFRMTU4NzEw?= =?utf-8?B?YkgzS0twdDhuQlhZVG83VE5MUkVFRmNMa2VWZHFaYWg2Y3hqZEdyNWtrRnp2?= =?utf-8?Q?rk7oF8OpMNiomQoX/F1gi7A=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: <94B0E8CF59CC0041809D89A48FF9F0A5@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: PAXPR10MB5520.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: dd33b314-d512-43f5-22ae-08dca26bd22f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2024 12:11:55.1161 (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: oeaN4pAqPIGs1Jm5U+BKtR5rtHYLMCWQUznyfN1OiBpGBzNCi8+Axd3nhO3xVAeMjF1PAMp54v1Qom+NkBaHaupjt49hWD3iVUyFCt+FuoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6196 X-Original-Sender: benedikt.niedermayr@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UqMLNpO9; 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 benedikt.niedermayr@siemens.com designates 2a01:111:f403:2612::612 as permitted sender) smtp.mailfrom=benedikt.niedermayr@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Niedermayr, BENEDIKT" 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: U0wgMfrH4UlP On Tue, 2024-07-09 at 19:31 +0200, Jan Kiszka wrote: > From: Jan Kiszka >=20 > This allows to write dpkg-raw recipes which packages archived container > images and load them into a local docker or podman registry on boot. The > scenario behind this is to pre-fill local registries in a way that still > permits live updates during runtime. >=20 > The loader script only process images which are not yet available under > the same name and tag in the local registry. Also after loading, the > archived images stay on the local file system. This allows to perform > reloading in case the local registry should be emptied (e.g. reset to > factory state). To reduce the space those original images need, they are > compressed, by default with xz. >=20 > Separate include files are available to cater the main container > engines, one for docker and one for podman. >=20 > Signed-off-by: Jan Kiszka > --- > =C2=A0.../container-loader/container-loader.inc=C2=A0=C2=A0=C2=A0=C2=A0 |= 76 +++++++++++++++++++ > =C2=A0.../container-loader/docker-loader.inc=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 | 10 +++ > =C2=A0.../files/container-loader.service.tmpl=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 | 11 +++ > =C2=A0.../files/container-loader.sh.tmpl=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 13 ++++ > =C2=A0.../container-loader/podman-loader.inc=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 | 10 +++ > =C2=A05 files changed, 120 insertions(+) > =C2=A0create mode 100644 meta/recipes-support/container-loader/container-= loader.inc > =C2=A0create mode 100644 meta/recipes-support/container-loader/docker-loa= der.inc > =C2=A0create mode 100644 meta/recipes-support/container-loader/files/cont= ainer-loader.service.tmpl > =C2=A0create mode 100755 meta/recipes-support/container-loader/files/cont= ainer-loader.sh.tmpl > =C2=A0create mode 100644 meta/recipes-support/container-loader/podman-loa= der.inc >=20 > diff --git a/meta/recipes-support/container-loader/container-loader.inc b= /meta/recipes- > support/container-loader/container-loader.inc > new file mode 100644 > index 00000000..8e352214 > --- /dev/null > +++ b/meta/recipes-support/container-loader/container-loader.inc > @@ -0,0 +1,76 @@ > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +FILESPATH:append :=3D ":${FILE_DIRNAME}/files" > + > +inherit dpkg-raw > + > +SRC_URI +=3D " \ > +=C2=A0=C2=A0=C2=A0 file://container-loader.service.tmpl=C2=A0\ > +=C2=A0=C2=A0=C2=A0 file://container-loader.sh.tmpl" > + > +TEMPLATE_FILES +=3D " \ > +=C2=A0=C2=A0=C2=A0 container-loader.service.tmpl \ > +=C2=A0=C2=A0=C2=A0 container-loader.sh.tmpl" > +TEMPLATE_VARS +=3D "CONTAINER_ENGINE" > + > +CONTAINER_COMPRESSION ?=3D "xz" > + > +DEBIAN_DEPENDS +=3D " \ > +=C2=A0=C2=A0=C2=A0 ${CONTAINER_ENGINE_PACKAGES} \ > +=C2=A0=C2=A0=C2=A0 ${@', xz-utils' if d.getVar('CONTAINER_COMPRESSION') = =3D=3D 'xz' else \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ', gzip' if d.getVar('CONTAINER_COM= PRESSION') =3D=3D 'gz' else \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ''}" > + > +CONTAINER_COMPRESSOR =3D "${@ \ > +=C2=A0=C2=A0=C2=A0 'xz' if d.getVar('CONTAINER_COMPRESSION') =3D=3D 'xz'= else \ > +=C2=A0=C2=A0=C2=A0 'gzip' if d.getVar('CONTAINER_COMPRESSION') =3D=3D 'g= z' else \ > +=C2=A0=C2=A0=C2=A0 ''}" > + > +python do_install() { > +=C2=A0=C2=A0=C2=A0 import os > + > +=C2=A0=C2=A0=C2=A0 workdir =3D d.getVar('WORKDIR') > +=C2=A0=C2=A0=C2=A0 D =3D d.getVar('D') > +=C2=A0=C2=A0=C2=A0 PN=3D d.getVar('PN') > + > +=C2=A0=C2=A0=C2=A0 image_list =3D open(D + "/usr/share/" + PN +"/image.l= ist", "w") > + > +=C2=A0=C2=A0=C2=A0 src_uri =3D d.getVar('SRC_URI').split() > +=C2=A0=C2=A0=C2=A0 for uri in src_uri: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 scheme, host, path, _, _, par= m =3D bb.fetch.decodeurl(uri) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if scheme !=3D "docker": > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 conti= nue > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 image_name =3D host + (path i= f path !=3D "/" else "") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unpacked_image =3D workdir + = "/" + image_name.replace('/', '.') > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dest_dir =3D D + "/usr/share/= " + PN + "/images" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tar_image =3D dest_dir + "/" = + image_name.replace('/', '.') + ".tar" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 docker_ref =3D ":" + parm["ta= g"] if "tag" in parm else "latest" > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cmd =3D f"skopeo copy dir:{un= packed_image} " \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 f"doc= ker-archive:{tar_image}:{image_name}{docker_ref}" regarding performance, using "xz -T0" or pigz instead of gzip would increase performance and reduc= e build time a lot. Benedikt > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.note(f"running: {cmd}") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.process.run(cmd) > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cmd =3D f"{d.getVar('CONTAINE= R_COMPRESSOR')} {tar_image}" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.note(f"running: {cmd}") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.process.run(cmd) > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 line =3D f"{os.path.basename(= tar_image)}.{d.getVar('CONTAINER_COMPRESSION')} " + \ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 image= _name + docker_ref > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bb.note(f"adding '{line}' to = image.list") > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 image_list.write(line + "\n") > + > +=C2=A0=C2=A0=C2=A0 image_list.close() > + > +=C2=A0=C2=A0=C2=A0 bb.utils.copyfile(workdir + "/container-loader.sh", > +=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 D + "/usr/share/" + = PN + "/container-loader.sh") > +} > +do_install[cleandirs] +=3D "${D}/usr/share/${PN}/images" > + > +do_prepare_build:append() { > +=C2=A0=C2=A0=C2=A0 install -v -m 644 ${WORKDIR}/container-loader.service= ${S}/debian/${PN}.service > +} > diff --git a/meta/recipes-support/container-loader/docker-loader.inc b/me= ta/recipes- > support/container-loader/docker-loader.inc > new file mode 100644 > index 00000000..b864c854 > --- /dev/null > +++ b/meta/recipes-support/container-loader/docker-loader.inc > @@ -0,0 +1,10 @@ > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +require container-loader.inc > + > +CONTAINER_ENGINE =3D "docker" > + > +CONTAINER_ENGINE_PACKAGES ?=3D "docker.io, apparmor" > diff --git a/meta/recipes-support/container-loader/files/container-loader= .service.tmpl > b/meta/recipes-support/container-loader/files/container-loader.service.tm= pl > new file mode 100644 > index 00000000..afde55d3 > --- /dev/null > +++ b/meta/recipes-support/container-loader/files/container-loader.servic= e.tmpl > @@ -0,0 +1,11 @@ > +[Unit] > +Description=3DLoad archived container images on boot > +After=3D${CONTAINER_ENGINE}.service > + > +[Service] > +Type=3Doneshot > +ExecStart=3D/usr/share/${PN}/container-loader.sh > +RemainAfterExit=3Dtrue > + > +[Install] > +WantedBy=3Dmulti-user.target > diff --git a/meta/recipes-support/container-loader/files/container-loader= .sh.tmpl b/meta/recipes- > support/container-loader/files/container-loader.sh.tmpl > new file mode 100755 > index 00000000..31d27865 > --- /dev/null > +++ b/meta/recipes-support/container-loader/files/container-loader.sh.tmp= l > @@ -0,0 +1,13 @@ > +#!/bin/sh > +# > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +set -eu > + > +while read -r image ref; do > +=C2=A0=C2=A0=C2=A0 if [ -z "$(${CONTAINER_ENGINE} images -q "$ref")" ]; = then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ${CONTAINER_ENGINE} load -i /= usr/share/${PN}/images/"$image" > +=C2=A0=C2=A0=C2=A0 fi > +done < /usr/share/${PN}/image.list > diff --git a/meta/recipes-support/container-loader/podman-loader.inc b/me= ta/recipes- > support/container-loader/podman-loader.inc > new file mode 100644 > index 00000000..d2c9a12d > --- /dev/null > +++ b/meta/recipes-support/container-loader/podman-loader.inc > @@ -0,0 +1,10 @@ > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +require container-loader.inc > + > +CONTAINER_ENGINE =3D "podman" > + > +CONTAINER_ENGINE_PACKAGES ?=3D "podman" --=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/e7b2930dfd7ddac9130f998b5e639ab12adccd42.camel%40siemens.com.