§

����둇gÓ)��ã�������������������óþ���—�d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZ	d�dl
Z	d�dlZ	d�dlZda
dadadadadadad�ad„�Zd„�Zdd„Zi�fd„Zd„�Zd	„�Zg�di�fd
„Zg�di�fd„Zd„�Zd
„�Zd„�Zd„�Z d„�Z!d„�Z"d„�Z#dd„Z$dS�)é����NFc������������������ój���—�t�����������j�������� ��������������������dddt����������gdd¬¦��«��������j��������dk����S�)NÚpodmanÚimageÚexistsFT)ÚcheckÚ	no_podmanr���)ÚtestenvÚcmdÚrunÚ
image_nameÚ
returncode©�ó����úW/home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test-kernel/_testenv/testenv/podman.pyÚimage_existsr������s/���€�ÝŒ;?Š?˜H g¨x½ÐDÈEÐ]aˆ?ÑbÔbÔmÐqrÒrÐrr���c������������������óü��—�t�����������j�������� ��������������������ddt����������ddgddd¬¦��«��������}�t	����������j��������|�j��������¦��«��������d���������d��������� ��������������������d	d
¦��«��������d���������}t����������j�������� 	��������������������|d¦��«��������}t����������j��������d|›�¦��«���������t����������j
�������� ��������������������d
¦��«��������rt����������j��������d¦��«���������dS�t����������j�������� ��������������������t�����������j��������d¦��«��������}t����������j��������|¦��«��������j��������}t����������j�������� ��������������������|¦��«��������}t����������j��������dt+����������|¦��«�������� ��������������������d	¦��«��������d���������›�¦��«���������||k�����S�)Nr���Úhistoryz--formatÚjsonT)Úcapture_outputr���Útextr���Úcreatedú.é���z%Y-%m-%dT%H:%M:%SzImage creation date: Ú!TESTENV_NO_IMAGE_UP_TO_DATE_CHECKz'Assuming the podman image is up-to-datezpodman/DockerfilezDockerfile last modified: )r	���r
���r���r���r���ÚloadsÚstdoutÚsplitÚdatetimeÚstrptimeÚloggingÚdebugÚosÚenvironÚgetÚpathÚjoinÚdata_dirÚstatÚst_mtimeÚutcfromtimestampÚstr)r���r���Ú
dockerfileÚmtimes���    r���Úimage_up_to_dater.������sC��€�ÝŒkoŠoØ	9j¨*°fÐ=ØØØ
ð	�ñ�ô�€Gõ�Œj˜œÑ(Ô(¨Ô+¨IÔ6×<Ò<¸SÀ!ÑDÔDÀQÔG€GÝÔ×(Ò(¨Ð2EÑFÔF€GÝ„MÐ3¨'Ð3Ð3Ñ4Ô4Ð4õ�
„z‡~‚~Ð9Ñ:Ô:ð�ÝŒ
Ð?Ñ@Ô@Ð@؈tå”—’gÔ.Ð0CÑDÔD€JÝŒGJÑÔÔ(€EÝÔ×.Ò.¨uÑ5Ô5€EÝ„MÐI­s°5©z¬z×/?Ò/?ÀÑ/DÔ/DÀQÔ/GÐIÐIÑJÔJÐJà7Š?Ðr���Tc�����������������ó¼��—�|�r`t����������¦���«���������rRt����������¦���«���������rDt����������j��������dt����������›�¦��«���������t
����������j��������j��������rt����������j��������d¦��«���������nd�S�t����������j��������dt����������›�¦��«���������t
����������j	�������� 
��������������������ddddt����������›�dt����������t����������j
�������� ��������������������t
����������j��������d	¦��«��������gd
¬¦��«���������d�S�)NzPodman image is up-to-date: z&Building anyway since --force was usedzBuilding podman image: ÚbuildahÚbuildz--build-argzDISTRO=ú-tr���T)r���)r���r.���r ���r!���r���r	���ÚargsÚforceÚinfor
���r���Údistror"���r%���r&���r'���)Úcheck_existings��� r���Úimage_buildr8���9���sÝ���€�Øð�݉>Œ>ð�	Õ.Ñ0Ô0ð�	ÝŒMÐE½ÐEÐEÑFÔFÐFÝŒ|Ô!ð�
Ý”
ÐFÑGÔGÐGÐGàå„LÐ7­:Ð7Ð7Ñ8Ô8Ð8Ý„K‡O‚OàØØØ•fÐÐØÝÝŒGLŠLÔ)¨8Ñ4Ô4ð	
ð�ð�ñ�ô�ð�ð�ð�r���c�����������������ó’���—�g�}t�����������j�������� ��������������������|�d¦��«�������� ��������������������¦���«���������D�]\��}}|d|›�d|›�gz
��}Œ|S�)NTú-eú=)r	���r
���Úgenerate_envÚitems)ÚenvÚretÚkeyÚvals���    r���Úgenerate_env_podmanrB���Q���sX���€�Ø
€Cå”K×,Ò,¨S°$Ñ7Ô7×=Ò=Ñ?Ô?ð�&ð�&‰ˆˆSؐ˜nn˜snnÐ%Ñ%ˆˆà€Jr���c������������������óÂ���—�t����������t����������j��������dt����������j��������¦��«��������at����������›�dat
���������� ��������������������dd¦��«�������� ��������������������dd¦��«��������ad�S�)Nr6���z-osmo-ttcn3-testenvú:ú-Ú_)Úgetattrr	���r3���Údistro_defaultr6���r���Úreplacer���r���r���Úinit_image_name_distrorJ���Z���sQ���€�õ�•W”\ 8­WÔ-CÑ
DÔ
D€FÝÐ/Ð/Ð/€JÝ×#Ò# C¨Ñ-Ô-×5Ò5°c¸3Ñ?Ô?€J€J€Jr���c������������������ó2��—�t�����������j�������� ��������������������t����������j��������j��������dd¦��«��������at�����������j�������� ��������������������t����������j��������j��������dd¦��«��������at����������j��������t����������d¬¦��«���������t����������j��������t����������d¬¦��«���������t����������j��������t����������j��������j	��������d¬¦��«���������t����������¦���«����������t����������¦���«���������st����������j��������d¦��«��������‚t����������¦���«���������sot�����������j�������� ��������������������d¦��«��������dk����r$t!����������j��������d	¦��«���������t%����������d
¦��«���������n(t!����������j��������d¦��«���������t!����������j��������d¦��«���������t)����������j��������t,����������¦��«���������t����������j��������j��������rdad�S�d�S�)
Nr���z
var-cache-aptzvar-lib-aptT©Úexist_okzDMissing podman image, run 'testenv.py init podman' first to build itÚTESTENV_REBUILD_OUTDATED_IMAGEÚ1zQThe podman image is outdated, rebuilding it... (TESTENV_REBUILD_OUTDATED_IMAGE=1)Fz[The podman image might be outdated, consider running 'testenv.py init podman' to rebuild itz@Set TESTENV_REBUILD_OUTDATED_IMAGE=1 to rebuild it automatically)r"���r%���r&���r	���r3���ÚcacheÚapt_dir_var_cacheÚapt_dir_var_libÚmakedirsÚccacherJ���r���ÚNoTraceExceptionr.���r#���r$���r ���Úwarningr8���r!���ÚatexitÚregisterÚstopÚshellÚrun_shell_on_stopr���r���r���Úinitr\���c���sW��€�õ
�œŸš¥W¤\Ô%7¸À?ÑSÔSÐÝ”g—l’l¥7¤<Ô#5°xÀÑOÔO€Oå„KÕ!¨DÐ1Ñ1Ô1Ð1Ý„K•¨$Ð/Ñ/Ô/Ð/Ý„K•”Ô#¨dÐ3Ñ3Ô3Ð3åÑÔÐå‰>Œ>ð�oÝÔ&Ð'mÑnÔnÐnÝÑÔð�^Ý
Œ:>Š>Ð:Ñ;Ô;¸sÒBÐBÝŒOÐoÑpÔpÐpÝ˜ÑÔÐÐõ
�
ŒOØmñ
ô�
ð�
õ�
ŒMÐ\Ñ]Ô]Ð]å
„O•DÑÔÐå„|Ôð�!Ø ÐÐÐð!ð�!r���c�����������������ó"��—�t�����������st����������d|�›�¦��«��������‚t����������|¦��«��������}|t����������|¦��«��������z
��}|dgz
��}|r|d|gz
��}t	����������|�t
����������¦��«��������rdd|�g}�t
����������j��������j��������ddg|z���t�����������gz���|�z���g|¢R�dd	i|¤ŽS�)
NzTAttempting to execute a command in podman, but the container isn't running anymore: r2���ú-wÚshú-cr���Úexecr���T)	Úcontainer_nameÚRuntimeErrorÚlistrB���Ú
isinstancer+���r	���r
���r���)r
���Úpodman_optsÚcwdr>���r3���Úkwargss���      r���Úexec_cmdri���†���sÙ���€�Ýð�yÝÐwÐruÐwÐwÑxÔxÐxå{Ñ#Ô#€KØÕ& sÑ+Ô+Ñ+€KàD6Ñ€Kà
ð�#ؘ˜c{Ñ"ˆå#•sÑÔð� ؐT˜3ЈåŒ;Œ?Ø	6И[Ñ(­NÐ+;Ñ;¸cÑAðð�
ðð�ð�àðð�ð	ð�ð�r���c�����������������ó��—�t����������|¦��«��������t����������|¦��«��������z���}|r|d|gz
��}t����������|�t����������¦��«��������rdd|�g}�ddg|z���t����������gz���|�z���}�t����������j��������d|�›�¦��«���������t����������j��������|�¦��«��������S�)Nr^���r_���r`���r���ra���ú+ )	rd���rB���re���r+���rb���r ���r!���Ú
subprocessÚPopen)r
���rf���rg���r>���s���    r���Úexec_cmd_backgroundrn������s”���€�ݐ{Ñ#Ô#Õ&9¸#Ñ&>Ô&>Ñ>€Kà
ð�#ؘ˜c{Ñ"ˆå#•sÑÔð� ؐT˜3ЈàVÐ
˜{Ñ
*­nÐ-=Ñ
=ÀÑ
C€CÝ„M*s**ÑÔÐåÔ˜CÑ Ô Ð r���c������������������óà���—�	�	�t����������j��������d¦��«���������t����������j��������ddt����������ddgt����������j��������¬¦��«��������}�|�j��������rt����������j��������d¦��«���������d�S�Œ\#�t����������$�r�Y�d�S�w�xY�w)	NTé���r���ra���Útouchz
/tmp/watchdog)Ústderrz0feed_watchdog_loop: podman container has stopped)
ÚtimeÚsleeprl���r���rb���ÚDEVNULLr
���r ���r!���ÚKeyboardInterrupt)Úps��� r���Úfeed_watchdog_looprx���¬���s…���€�ð

ð	ÝŒJq‰MŒMˆMÝ” ¨&µ.À'È?Ð[ÕdnÔdvÐwÑwÔwˆAØŒ|ð�
Ý”
ÐPÑQÔQÐQؐð	øõ�ð�
ð�
ð�
Øˆˆð
øøøs���‚AA�ÁA�Á
A-Á,A-c������������������óŽ���—�t����������d¦��«��������D�]'}�t����������j��������d¦��«���������t����������¦���«���������r�d�S�Œ(t	����������d¦��«��������‚)Néd���gš™™™™™¹?zPodman failed to start)Úrangers���rt���Ú
is_runningrc���)Úis��� r���Úwait_until_startedr~���¼���sK���€�Ý
3‰ZŒZð�ð�ˆÝŒ
3‰ŒˆÝ‰<Œ<ð�	ØˆFˆFð	å
Ð/Ñ
0Ô
0Ð0r���c�����������������óš��—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}t����������j��������|d¬¦��«���������t����������j��������d|�›�¦��«���������t����������j
��������|�t����������j�������� ��������������������¦���«���������¬¦��«���������t����������¦���«����������t����������j��������t ����������¬¦��«��������}| ��������������������¦���«����������d�S�)Nr���TrL���rk���)r>���)Útarget)r"���r%���r&���r	���ÚtestdirÚtestdir_topdirrS���r ���r!���rl���rm���r
���r<���r~���ÚmultiprocessingÚProcessrx���Ústart)r
���Úlog_dirÚfeed_watchdog_processs���   r���Ústart_in_backgroundrˆ���Ä���s¤���€�ÝŒglŠl7œ?Ô9¸8ÑDÔD€GÝ„K $Ð'Ñ'Ô'Ð'å„M*s**ÑÔÐÝԐSgœk×6Ò6Ñ8Ô8Ð9Ñ9Ô9Ð9åÑÔÐå+Ô3Õ;MÐNÑNÔNÐØ×ÒÑ!Ô!Ð!Ð!Ð!r���c������������������ó4��—�t�����������j��������j��������}�t�����������j�������� ��������������������¦���«���������}t�����������j��������j��������›�dt����������›�at����������j	�������� 
��������������������t�����������j��������d¦��«��������}ddddt����������ddd	d
|�›�dt����������›�dd
|›�ddddt����������›�ddt����������›�dddddddg}t�����������j��������j��������r|ddgz
��}n|d|›�d|›�gz
��}t�����������j��������j��������r™t����������j�������� ��������������������d¦��«��������s&t����������j	�������� ��������������������d¦��«��������r|ddgz
��}t����������j	�������� ��������������������t�����������j��������¦��«��������r+t����������j��������t�����������j��������¦��«��������}|d|›�d|›�dgz
��}|d|�›�d|�›�dt�����������j��������j��������›�dt�����������j��������j��������›�dt�����������j��������j��������›�dt�����������j��������j��������›�dt�����������j��������›�dt�����������j��������›�t4����������t����������j	�������� 
��������������������t�����������j��������d¦��«��������g
z
��}t7����������|¦��«���������t9����������d d!g¦��«���������t����������j	�������� 
��������������������t����������d"¦��«��������}t����������j	�������� ��������������������|¦��«��������st9����������g�d#¢¦��«���������d�S�d�S�)$NrE���zpodman/seccomp.jsonr���r���z--rmz--namez--log-driverz	json-filez	--log-optzpath=z/podman/z.logz--security-opt=seccomp=z--cap-add=NET_ADMINz--cap-add=NET_RAWz--device=/dev/net/tunz--volumez:/var/cache/aptz
:/var/lib/aptz--sysctlz"net.ipv4.conf.all.send_redirects=0z&net.ipv4.conf.default.send_redirects=0r:���zPODMAN=1zTESTENV_BINARY_REPO=1rD���ÚTESTENV_NO_KVMz/dev/kvmz/dev/kvm:/dev/kvmz:rozscripts/testenv-podman-main.shÚrmz /etc/apt/apt.conf.d/docker-cleanzpkgcache.bin©zapt-getú-qÚupdate)r	���r���r‚���Úosmo_devÚget_osmo_dev_dirÚprefixÚ
restart_countrb���r"���r%���r&���r'���rQ���rR���r3���Úbinary_repoÚkernelr#���r$���r���ÚislinkÚcustom_kernel_pathÚreadlinkrP���rT���Úsrc_dirr���rˆ���ri���)r‚���Úosmo_dev_dirÚseccompr
���ÚdestÚpkgcaches���      r���r…���r…���Ñ���s·��€�õ�”_Ô3€NÝÔ#×4Ò4Ñ6Ô6€LÝœÔ.Ð@Ð@µÐ@Ð@€Nõ�ŒglŠl7Ô+Ð-BÑCÔC€Gð�	Ø
ØØÝØØØØ<Ð<Ð<­Ð<Ð<Ð<Ø+ 'Ð+Ð+ØØØØÝÐ-Ð-Ð-ØÝÐ)Ð)Ð)ØØ,ØØ0ØØð/€Cõ4�„|Ôð�	
ØØØ#ð
ñ�	
ˆˆð
�	ØØÐ,Ð,˜lÐ,Ð,ð
ñ�	
ˆõ
�„|Ôð�5ÝŒz~Š~Ð.Ñ/Ô/ð�	5µB´G·N²NÀ:Ñ4NÔ4Nð�	5ØJÐ 3Ð4Ñ4ˆCÝ
Œ7>Š>'Ô4Ñ5Ô5ð�	5Ý”;wÔ9Ñ:Ô:ˆDØJ 4Ð 3Ð 3¨$Ð 3Ð 3Ð 3Ð4Ñ4ˆCàØØÐ,Ð,˜NÐ,Ð,ØÝŒ<ÔÐ4Ð4¥¤Ô 2Ð4Ð4ØÝŒ<ÔÐ6Ð6¥¤Ô!4Ð6Ð6ØÝŒ?Ð.Ð.Wœ_Ð.Ð.ÝÝ
ŒŠ•WÔ%Ð'GÑHÔHðñ�€Cõ�˜ÑÔÐåˆdÐ6Ð
7Ñ8Ô8Ð8åŒw|Š|Õ-¨~Ñ>Ô>€HÝ
Œ7>Š>˜(Ñ#Ô#ð�.ÝÐ,Ð,Ð,Ñ-Ô-Ð-Ð-Ð-ð.ð�.r���c�����������������ó8���—�|�dk����rdS�t����������d|�›�d¦��«��������‚)Nzdebian:bookwormÚ	Debian_12zCan't translate distro z
 to repo_dir!)rc���)r6���s��� r���Údistro_to_repo_dirrŸ�����s-���€�Ø
Ð"Ò"Ð"؈{Ý
ÐF°ÐFÐFÐFÑ
GÔ
GÐGr���c������������������ó ��—�d}�|�dz
��}�|�t�����������j��������j�������� ��������������������dd¦��«��������z
��}�|�dz
��}�|�t	����������t
����������¦��«��������z
��}�|�dz
��}�d}t
����������dd	d
t����������j��������|�¦��«��������›�d|›�g¦��«���������t
����������g�d¢¦��«���������d�S�)
Nzdeb [signed-by=/obs.key]z( https://downloads.osmocom.org/packages/rD���z:/ú/z/ ./z$/etc/apt/sources.list.d/osmocom.listr_���r`���zecho z > rŒ���)	r	���r3���r“���rI���rŸ���r6���ri���ÚshlexÚquote)Úconfigr%���s���  r���Úenable_binary_repor¥���$��s§���€�Ø
'€FØ
Ð8Ñ8€FØ
gŒlÔ&×.Ò.¨s°DÑ9Ô9Ñ9€FØ
ˆcM€FØ
Õ ¥Ñ(Ô(Ñ(€FØ
ˆfÑ€Fà1€DåˆdDÐ@¥%¤+¨fÑ"5Ô"5Ð@Ð@¸$Ð@Ð@Ð
AÑBÔBÐBÝÐ
(Ð
(Ð
(Ñ)Ô)Ð)Ð)Ð)r���c������������������ór���—�t�����������€dS�dddddt�����������›�g}�t����������j��������|�dd¬¦��«��������j��������sdS�dS�)	NFr���Úpsr���z--filterzname=T)r���r���)rb���rl���r���r���)r
���s��� r���r|���r|���2��sL���€�ÝÐ؈uàT˜4 Ð-Eµ^Ð-EÐ-EÐ
F€CÝŒ>˜#¨d¸Ð>Ñ>Ô>ÔEð�؈uàˆ4r���c�����������������ó*��—�t����������¦���«���������sd�S�t����������j�������� ��������������������¦���«����������|�sBt����������r;t����������j��������d¦��«���������t����������dgdgt����������j��������j��������d�d¬¦��«���������da|�rdnd}t����������j��������d|›�¦��«���������t����������r4t���������� 
��������������������¦���«����������t���������� ��������������������¦���«����������d�a	t����������j�������� 
��������������������d	d
t����������gdd¬¦��«���������d�a|�rt����������d
z
��at!����������¦���«����������d�S�d�S�)Nz=Running interactive shell before stopping container (--shell)Úbashz-iF)rg���Ústdinr���z
 (restart)Ú�zStopping podman containerr���ÚkillT)r���r���r���)r|���r	���ÚcoredumpÚ
get_backtracer[���r ���r5���ri���r���r‡���Ú	terminateÚwaitr
���r���rb���r’���r…���)ÚrestartÚrestart_msgs���  r���rY���rY���=��s ��€�õ�‰<Œ<ð�؈õ�Ô×"Ò"Ñ$Ô$Ð$àð�"Õ(ð�"ÝŒÐTÑUÔUÐUõ�	&˜D˜6¥w¤Ô'>ÀdÐRWÐXÑXÔXÐXà!Ðà")Ð1,,¨r€KÝ„LÐ:¨[Ð:Ð:Ñ;Ô;Ð;åð�%Ý×'Ò'Ñ)Ô)Ð)Ý×"Ò"Ñ$Ô$Ð$Ø $Ðå„K‡O‚OX˜v¥~Ð6À$Èe€OÑTÔTÐTà€Nàð�ݘш
Ý
‰Œˆˆˆðð�r���)T)F)%rW���r���r���r ���rƒ���r"���r¢���rl���Útestenv.cmdr	���Útestenv.testdirÚtestenv.coredumprs���r���r6���rb���rQ���rR���r‡���r[���r’���r���r.���r8���rB���rJ���r\���ri���rn���rx���r~���rˆ���r…���rŸ���r¥���r|���rY���r���r���r���ú<module>r¶������så��ðð�€
€
€
Ø�€€€Ø�€€€Ø�€€€Ø�Ð�Ð�Ð�Ø�	€	€	€	Ø�€€€Ø�Ð�Ð�Ð�Ø�Ð�Ð�Ð�Ø�Ð�Ð�Ð�Ø�Ð�Ð�Ð�Ø�€€€à
€
Ø	
€Ø€ØÐ�Ø€ØÐ�ØÐ�Ø€
ðsð�sð�sðð�ð�ð6ð�ð�ð�ð0�ð�ð�ð�ð�ð@ð�@ð�@ð !ð� !ð� !ðF�! d°ð�ð�ð�ð�ð.�*,°¸2ð�!ð�!ð�!ð�!ð

ð�

ð�

ð 1ð�1ð�1ð
"ð�
"ð�
"ðJ.ð�J.ð�J.ðZHð�Hð�Hð*ð�*ð�*ðð�ð�ð#ð�#ð�#ð�#ð�#ð�#r���