[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:18:21.725765Z",
                    "start": "2026-06-10T18:18:18.833442Z"
                },
                "id": "0a580a2a-0021-8633-c7c8-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781115499",
                                    "epoch_int": "1781115499",
                                    "hour": "18",
                                    "iso8601": "2026-06-10T18:18:19Z",
                                    "iso8601_basic": "20260610T181819501999",
                                    "iso8601_basic_short": "20260610T181819",
                                    "iso8601_micro": "2026-06-10T18:18:19.501999Z",
                                    "minute": "18",
                                    "month": "06",
                                    "second": "19",
                                    "time": "18:18:19",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.239.48:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.239.48:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.239.48",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.239.48:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.239.48",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.239.48:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.239.48",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.239.48",
                                    "FLUENT_BIT_SERVICE_PORT": "2020",
                                    "FLUENT_BIT_SERVICE_PORT_FB_FWD_INPUT": "24224",
                                    "FLUENT_BIT_SERVICE_PORT_FB_HTTP_INPUT": "5140",
                                    "FLUENT_BIT_SERVICE_PORT_HTTP": "2020",
                                    "HOME": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work",
                                    "HOSTNAME": "zuul-executor-0",
                                    "K8S_COMPONENT": "zuul",
                                    "K8S_CONTAINER": "zuul-executor",
                                    "K8S_LABELS_APP": "sf",
                                    "K8S_LABELS_RUN": "zuul-executor",
                                    "K8S_NAMESPACE": "sf",
                                    "K8S_NODENAME": "microshift-ze02.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.33",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/kube/config",
                                    "KUBERNETES_PORT": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP_ADDR": "10.43.0.1",
                                    "KUBERNETES_PORT_443_TCP_PORT": "443",
                                    "KUBERNETES_PORT_443_TCP_PROTO": "tcp",
                                    "KUBERNETES_SERVICE_HOST": "10.43.0.1",
                                    "KUBERNETES_SERVICE_PORT": "443",
                                    "KUBERNETES_SERVICE_PORT_HTTPS": "443",
                                    "LC_CTYPE": "C.UTF-8",
                                    "NSS_SDB_USE_CACHE": "no",
                                    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/base",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "3208405",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXsfyiCU/agent.3208404",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.36,
                                    "1m": 2.09,
                                    "5m": 1.54
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 311,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 5030,
                                        "used": 10706
                                    },
                                    "real": {
                                        "free": 311,
                                        "total": 15736,
                                        "used": 15425
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 16250168,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 9633987,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 50354152,
                                        "inode_total": 51801024,
                                        "inode_used": 1446872,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 66560688128,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 16250168,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 9633987,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 50354152,
                                        "inode_total": 51801024,
                                        "inode_used": 1446872,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 66560688128,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5296912,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2551024,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15264898,
                                        "inode_total": 15728640,
                                        "inode_used": 463742,
                                        "mount": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21696151552,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "zuul-executor-0",
                                "ansible_os_family": "Redhat",
                                "ansible_pkg_mgr": "unknown",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 13,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        13,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.13",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 35005014,
                                "ansible_user_dir": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:19.859777Z",
                            "start": "2026-06-10T18:18:18.841281Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:19.900316Z",
                            "start": "2026-06-10T18:18:19.867751Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "00f/dci/00ffbe34678a4ff2a4400b1ad2c3716e"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:19.964563Z",
                            "start": "2026-06-10T18:18:19.923184Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-0000000000c8",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: dci-client-test-job\nPipeline: check\nExecutor: 38.129.56.84\nTriggered by: https://github.com/distributedci/python-dciclient/pull/20\nEvent ID: 8c71eee0-64f8-11f1-8871-46425a94cc60\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:20.021785Z",
                            "start": "2026-06-10T18:18:19.972019Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000000b",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: testrunner\nHostname: np0000070052\nUsername: zuul-worker\nDistro: RedHat 9.4\nProvider: vexxhost-nodepool-tripleo\nRegion: RegionOne\nLabel: cloud-rhel-9-4\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.176\n",
                                    "zj_item": "testrunner"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:20.145041Z",
                            "start": "2026-06-10T18:18:20.025987Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:20.642059Z",
                            "start": "2026-06-10T18:18:20.159760Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "486b9906d102723fa7d3668b802216aa27244b3e",
                            "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "486b9906d102723fa7d3668b802216aa27244b3e",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115500.7231233-57-130163078783005/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "0dcb1536e7189fb2ad625cc2cdf626d6",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 17525,
                            "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115500.7231233-57-130163078783005/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:21.725765Z",
                            "start": "2026-06-10T18:18:20.646400Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:18:34.187096Z",
                    "start": "2026-06-10T18:18:21.736458Z"
                },
                "id": "0a580a2a-0021-8633-c7c8-000000000026",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:22.195246Z",
                            "start": "2026-06-10T18:18:21.751824Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:22.258668Z",
                            "start": "2026-06-10T18:18:22.211799Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:22.568757Z",
                            "start": "2026-06-10T18:18:22.267605Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.176"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe32:fcec"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781115502",
                                    "epoch_int": "1781115502",
                                    "hour": "14",
                                    "iso8601": "2026-06-10T18:18:22Z",
                                    "iso8601_basic": "20260610T141822963225",
                                    "iso8601_basic_short": "20260610T141822",
                                    "iso8601_micro": "2026-06-10T18:18:22.963225Z",
                                    "minute": "18",
                                    "month": "06",
                                    "second": "22",
                                    "time": "14:18:22",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.176",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:32:fc:ec",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ],
                                        "vda3": [
                                            "boot"
                                        ],
                                        "vda4": [
                                            "root"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-10-18-17-44-00"
                                        ],
                                        "vda2": [
                                            "7B77-95E7"
                                        ],
                                        "vda3": [
                                            "2f068bf3-9868-4a37-92ac-3e6d19dbb780"
                                        ],
                                        "vda4": [
                                            "2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-10-18-17-44-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "mq-deadline",
                                        "sectors": "964",
                                        "sectorsize": "2048",
                                        "size": "482.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "SCSI storage controller: Red Hat, Inc. Virtio block device",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": []
                                                },
                                                "sectors": "2048",
                                                "sectorsize": 512,
                                                "size": "1.00 MB",
                                                "start": "2048",
                                                "uuid": null
                                            },
                                            "vda2": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": [
                                                        "7B77-95E7"
                                                    ]
                                                },
                                                "sectors": "409600",
                                                "sectorsize": 512,
                                                "size": "200.00 MB",
                                                "start": "4096",
                                                "uuid": "7B77-95E7"
                                            },
                                            "vda3": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "boot"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "2f068bf3-9868-4a37-92ac-3e6d19dbb780"
                                                    ]
                                                },
                                                "sectors": "2097152",
                                                "sectorsize": 512,
                                                "size": "1.00 GB",
                                                "start": "413696",
                                                "uuid": "2f068bf3-9868-4a37-92ac-3e6d19dbb780"
                                            },
                                            "vda4": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "root"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                                    ]
                                                },
                                                "sectors": "836349919",
                                                "sectorsize": 512,
                                                "size": "398.80 GB",
                                                "start": "2510848",
                                                "uuid": "2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "838860800",
                                        "sectorsize": "512",
                                        "size": "400.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "RedHat",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/redhat-release",
                                "ansible_distribution_file_search_string": "Red Hat",
                                "ansible_distribution_file_variety": "RedHat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.4",
                                "ansible_dns": {
                                    "nameservers": [
                                        "199.204.44.24",
                                        "199.204.47.54"
                                    ],
                                    "search": [
                                        "novalocal"
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "HOME": "/home/zuul-worker",
                                    "LANG": "C.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul-worker",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul-worker/.local/bin:/home/zuul-worker/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul-worker",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.129.56.84 46022 22",
                                    "SSH_CONNECTION": "38.129.56.84 46022 38.102.83.176 22",
                                    "USER": "zuul-worker",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "fcoe_mtu": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "off [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "netns_local": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "on",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "on [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "off [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "off [fixed]",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "on [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_lockless": "off [fixed]",
                                        "tx_nocache_copy": "off",
                                        "tx_scatter_gather": "on",
                                        "tx_scatter_gather_fraglist": "off [fixed]",
                                        "tx_sctp_segmentation": "off [fixed]",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "off",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "off [fixed]",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "off [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "38.102.83.176",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe32:fcec",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:32:fc:ec",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "timestamping": [],
                                    "type": "ether"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np0000070052.novalocal",
                                "ansible_hostname": "np0000070052",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "lo",
                                    "eth0"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "fcoe_mtu": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "on [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "netns_local": "on [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "off [fixed]",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "off [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on [fixed]",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "on [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "on",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "off [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_lockless": "on [fixed]",
                                        "tx_nocache_copy": "off [fixed]",
                                        "tx_scatter_gather": "on [fixed]",
                                        "tx_scatter_gather_fraglist": "on [fixed]",
                                        "tx_sctp_segmentation": "on",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "on",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "on",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "on [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "timestamping": [],
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.03,
                                    "1m": 0.37,
                                    "5m": 0.1
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.176",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe32:fcec"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "bc4306e5df8d11f373c778cc3f825fa8",
                                "ansible_memfree_mb": 15253,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 15471,
                                        "used": 265
                                    },
                                    "real": {
                                        "free": 15253,
                                        "total": 15736,
                                        "used": 483
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 103431524,
                                        "block_size": 4096,
                                        "block_total": 104527355,
                                        "block_used": 1095831,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 209048271,
                                        "inode_total": 209087472,
                                        "inode_used": 39201,
                                        "mount": "/",
                                        "options": "rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota",
                                        "size_available": 423655522304,
                                        "size_total": 428144046080,
                                        "uuid": "2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                    },
                                    {
                                        "block_available": 202288,
                                        "block_size": 4096,
                                        "block_total": 245760,
                                        "block_used": 43472,
                                        "device": "/dev/vda3",
                                        "fstype": "xfs",
                                        "inode_available": 523981,
                                        "inode_total": 524288,
                                        "inode_used": 307,
                                        "mount": "/boot",
                                        "options": "rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota",
                                        "size_available": 828571648,
                                        "size_total": 1006632960,
                                        "uuid": "2f068bf3-9868-4a37-92ac-3e6d19dbb780"
                                    },
                                    {
                                        "block_available": 49347,
                                        "block_size": 4096,
                                        "block_total": 51145,
                                        "block_used": 1798,
                                        "device": "/dev/vda2",
                                        "fstype": "vfat",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/boot/efi",
                                        "options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro",
                                        "size_available": 202125312,
                                        "size_total": 209489920,
                                        "uuid": "7B77-95E7"
                                    },
                                    {
                                        "block_available": 49347,
                                        "block_size": 4096,
                                        "block_total": 51145,
                                        "block_used": 1798,
                                        "device": "/dev/vda2",
                                        "fstype": "vfat",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/efi",
                                        "options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro",
                                        "size_available": 202125312,
                                        "size_total": 209489920,
                                        "uuid": "7B77-95E7"
                                    }
                                ],
                                "ansible_nodename": "np0000070052.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.3.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 18,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        18,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.18",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 33,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNhhExXiuWdGvR/Xbcx3pH+UR6ePJj+nmXmHDX+VqxXn2OxtAS9ddEKuMbM051pqUT/lwmkF9YXvcL+I1WPWWnU=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIFmzsJjPlpnNrjWH7UX8A9bMi2F/Aqwp+2UtMApyYClM",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC0Hllv37jhB+CuTvcZBgpiBC4QaXFIc0C3fCymMsNRIEQOyUIJXQBgKstnLgO3lVeaIGwKmUCYyOqSzNJTMimxExw5M6Pvz9lJNGuFrF52HQ8VAYPVanKW1VflbQj31B1iWxVn1qqRWYrs+cQ48Q0B9F3+sHnacAqiqljOWaHskJd61XZCnZQGu519wc9ms+YEcd6ORiAYuJExSges6OD2rvN4oD1d68du+LXVDqLNh66BdDRFz2hscVwugiajxpPWOPK8HUj5mV7gtSQjhAPuvjssfDfh2I76bvPxE6+npAupxWm0pyHVc9gytfQEURyCNK/RMsmuiaBeL9myhaRynqcFil+dBj182udENy3wRhFNoirFXlBHbBkwzxeXid2f5C1+uFCqhOEyG7T1MICoKsGsS5HYFlu73M4cCjz67urRs3UmqBwUc2BK6ueG8daNdj15mMYwCvy34bRtpaqGUCFyTWC9FtZ7APzNdWFo9/raWM+FxZxPF2CPmuypHw8=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 35,
                                "ansible_user_dir": "/home/zuul-worker",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul-worker",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:23.426384Z",
                            "start": "2026-06-10T18:18:22.574107Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000003d",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "testrunner"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:23.489302Z",
                            "start": "2026-06-10T18:18:23.437687Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "f2af6ba633f982295e780bd8cd9678c1befe817c",
                            "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info/host-info.testrunner.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "f2af6ba633f982295e780bd8cd9678c1befe817c",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info/host-info.testrunner.yaml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115503.5255425-104-38010409391647/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "b740e2717decf9400ce9284555ca1f80",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 17377,
                            "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115503.5255425-104-38010409391647/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:24.015962Z",
                            "start": "2026-06-10T18:18:23.494521Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000003f",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem        Inodes IUsed     IFree IUse% Mounted on\ndevtmpfs         2004162   409   2003753    1% /dev\ntmpfs            2014222     1   2014221    1% /dev/shm\ntmpfs             819200   621    818579    1% /run\n/dev/vda4      209087472 39201 209048271    1% /\n/dev/vda3         524288   307    523981    1% /boot\n/dev/vda2              0     0         0     - /efi\ntmpfs             402844    14    402830    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\ndevtmpfs               4     0         4   0% /dev\ntmpfs               7869     0      7869   0% /dev/shm\ntmpfs               3148    17      3131   1% /run\n/dev/vda4         408310  4281    404030   2% /\n/dev/vda3            960   170       791  18% /boot\n/dev/vda2            200     8       193   4% /efi\ntmpfs               1574     0      1574   0% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:32:fc:ec brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.176/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43172sec preferred_lft 43172sec\n    inet6 fe80::f816:3eff:fe32:fcec/64 scope link \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.1 dev eth0 lladdr 00:1c:73:00:20:00 REACHABLE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev eth0 proto dhcp src 38.102.83.176 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.176 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.176 metric 100 \n",
                            "network_routing_v6": "::1 dev lo proto kernel metric 256 pref medium\nfe80::/64 dev eth0 proto kernel metric 256 pref medium\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 2\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 2\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 2\ninitial apicid\t: 2\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 3\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 3\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 3\ninitial apicid\t: 3\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 4\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 4\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 4\ninitial apicid\t: 4\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 5\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 5\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 5\ninitial apicid\t: 5\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 6\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 6\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 6\ninitial apicid\t: 6\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 7\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 7\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 7\ninitial apicid\t: 7\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "uname": "Linux np0000070052.novalocal 5.14.0-427.13.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:24.528438Z",
                            "start": "2026-06-10T18:18:24.020606Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "0bcd6610933259dcfb636b02395c0eeb70ae24b9",
                            "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info/zuul-info.testrunner.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "0bcd6610933259dcfb636b02395c0eeb70ae24b9",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/logs/zuul-info/zuul-info.testrunner.txt",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115504.590872-127-36334303809493/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "f8a1f19a3aed2a123d983ab7163d65e1",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2459,
                            "src": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/.ansible/tmp/ansible-tmp-1781115504.590872-127-36334303809493/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:25.110405Z",
                            "start": "2026-06-10T18:18:24.535647Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000042",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:25.447776Z",
                            "start": "2026-06-10T18:18:25.126144Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000005b",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:26.883751Z",
                            "start": "2026-06-10T18:18:25.460634Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000005c",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:27.231975Z",
                            "start": "2026-06-10T18:18:26.890189Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000006a",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:27.297425Z",
                            "start": "2026-06-10T18:18:27.241946Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000006b",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.229769",
                            "end": "2026-06-10 18:18:27.993614",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-8633-c7c8-000000000122-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 18:18:27.763845",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa.pub\nThe key fingerprint is:\nSHA256:9SfSvlFVhRG0O7JfFDf7Diy+dXeddgu393KL/W/JLOA zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|             .+++|\n|              ...|\n|          .   .oo|\n|         . o   o=|\n|        S . = =..|\n|           + B o+|\n|          . *.*+X|\n|           E BBOX|\n|            +ooO@|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:9SfSvlFVhRG0O7JfFDf7Diy+dXeddgu393KL/W/JLOA zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|             .+++|",
                                "|              ...|",
                                "|          .   .oo|",
                                "|         . o   o=|",
                                "|        S . = =..|",
                                "|           + B o+|",
                                "|          . *.*+X|",
                                "|           E BBOX|",
                                "|            +ooO@|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0021-8633-c7c8-000000000122-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:28.063176Z",
                            "start": "2026-06-10T18:18:27.320877Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:28.115800Z",
                            "start": "2026-06-10T18:18:28.070802Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000123",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:28.172072Z",
                            "start": "2026-06-10T18:18:28.146674Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000148",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDK+va86doij5mxObSrzpzrngFuVX+p6BlIUfSiTP3/IjbOnyr7IOAPi3mgkSAHBJjeDOJNgJF0IpJep+VNUIjxKQl7KvPZMOM6Qsjw9sVTyY9Za7z00j3QZhnWxLWGN3VrlGABxEYAPpLD2UE2siFmTDZDQgK67RFWJYdKp5p3eDeNg4NSJl7DWN1RPD9fogOfthFdIItN2h+iHi1g2BcVFlI3RZlWhW3v28GdoxFqzj6pa1d8EmyLrfL2+1D4ShxKX+Iq1E2os/g62esLKjIpGyoEYWYBl9cfP11WPgDKWq7G1mB55Vm6Hxe/j9/UHLxdilRIp/qNnSZoUMYln6KhMJ7QO1aSAV7hgGr83Nptu56tPRbUe8A0ia8njzWTZ2lmjtO9tfrg7DadU43pGf5G09WaTPck6/RGQIAnsuyUfAUt8JUMatajb+pv7oVtNnii8PjedvMOvG1l8DehUvlc2Zr0jP/b/NMc6JAdID9nzmcqwy60qxEF5Od5764NIsk= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul-worker/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul-worker",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDK+va86doij5mxObSrzpzrngFuVX+p6BlIUfSiTP3/IjbOnyr7IOAPi3mgkSAHBJjeDOJNgJF0IpJep+VNUIjxKQl7KvPZMOM6Qsjw9sVTyY9Za7z00j3QZhnWxLWGN3VrlGABxEYAPpLD2UE2siFmTDZDQgK67RFWJYdKp5p3eDeNg4NSJl7DWN1RPD9fogOfthFdIItN2h+iHi1g2BcVFlI3RZlWhW3v28GdoxFqzj6pa1d8EmyLrfL2+1D4ShxKX+Iq1E2os/g62esLKjIpGyoEYWYBl9cfP11WPgDKWq7G1mB55Vm6Hxe/j9/UHLxdilRIp/qNnSZoUMYln6KhMJ7QO1aSAV7hgGr83Nptu56tPRbUe8A0ia8njzWTZ2lmjtO9tfrg7DadU43pGf5G09WaTPck6/RGQIAnsuyUfAUt8JUMatajb+pv7oVtNnii8PjedvMOvG1l8DehUvlc2Zr0jP/b/NMc6JAdID9nzmcqwy60qxEF5Od5764NIsk= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul-worker/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul-worker",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:28.751811Z",
                            "start": "2026-06-10T18:18:28.178162Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000149",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul-worker/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul-worker/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul-worker/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul-worker",
                            "path": "/home/zuul-worker/.ssh",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 29,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:29.046056Z",
                            "start": "2026-06-10T18:18:28.756502Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "9b2ef2d08ab71bf75ed20c7638ff23d3792bc088",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "9b2ef2d08ab71bf75ed20c7638ff23d3792bc088",
                                    "content": null,
                                    "dest": "/home/zuul-worker/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781115509.1690247-205-43771481335489/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "971f9af93e866ceceee503cf67614380",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781115509.1690247-205-43771481335489/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:30.036617Z",
                            "start": "2026-06-10T18:18:29.055594Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "55fff3376accdfe2915b5e6eee854e3d8b0d8a13",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "55fff3376accdfe2915b5e6eee854e3d8b0d8a13",
                                    "content": null,
                                    "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781115510.1471167-215-275555131955868/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e72861747d394a6f1f78421f36896e71",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781115510.1471167-215-275555131955868/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:31.016991Z",
                            "start": "2026-06-10T18:18:30.046674Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000014c",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:31.053529Z",
                            "start": "2026-06-10T18:18:31.024809Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000124",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:31.557523Z",
                            "start": "2026-06-10T18:18:31.062206Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa"
                            ],
                            "delta": "0:00:00.018997",
                            "end": "2026-06-10 18:18:31.886543",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-8633-c7c8-000000000131-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 18:18:31.867546",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/work/00ffbe34678a4ff2a4400b1ad2c3716e_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0021-8633-c7c8-000000000131-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:31.935499Z",
                            "start": "2026-06-10T18:18:31.568545Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:32.374033Z",
                            "start": "2026-06-10T18:18:31.939387Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000132",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:32.422296Z",
                            "start": "2026-06-10T18:18:32.384511Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000133",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:32.495366Z",
                            "start": "2026-06-10T18:18:32.438078Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-00000000007a",
                        "name": "Include rsync tasks"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "sshagent_remove_keys",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:32.540099Z",
                            "start": "2026-06-10T18:18:32.513194Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000087",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:33.316651Z",
                            "start": "2026-06-10T18:18:32.555793Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000094",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/logs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/artifacts",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/docs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-8633-c7c8-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:34.187096Z",
                            "start": "2026-06-10T18:18:33.322327Z"
                        },
                        "id": "0a580a2a-0021-8633-c7c8-000000000096",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        },
        "testrunner": {
            "changed": 10,
            "failures": 0,
            "ignored": 0,
            "ok": 23,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "1",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/rhel/login.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:19:52.317441Z",
                    "start": "2026-06-10T18:18:34.973531Z"
                },
                "id": "0a580a2a-0021-5a87-280b-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "subscription-manager"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:36.284278Z",
                            "start": "2026-06-10T18:18:34.986571Z"
                        },
                        "id": "0a580a2a-0021-5a87-280b-000000000004",
                        "name": "Install subscription-manager"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.redhat_subscription",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:18:42.296643Z",
                            "start": "2026-06-10T18:18:36.293738Z"
                        },
                        "id": "0a580a2a-0021-5a87-280b-000000000005",
                        "name": "Configure rhel subscription"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "subscription-manager",
                                        "repos",
                                        "--enable=rhel-9-for-x86_64-baseos-rpms"
                                    ],
                                    "delta": "0:00:44.145707",
                                    "end": "2026-06-10 14:19:26.957024",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "rhel-9-for-x86_64-baseos-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:18:42.811317",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Repository 'rhel-9-for-x86_64-baseos-rpms' is enabled for this system.",
                                    "stdout_lines": [
                                        "Repository 'rhel-9-for-x86_64-baseos-rpms' is enabled for this system."
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "subscription-manager",
                                        "repos",
                                        "--enable=rhel-9-for-x86_64-appstream-rpms"
                                    ],
                                    "delta": "0:00:08.648558",
                                    "end": "2026-06-10 14:19:35.899965",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "rhel-9-for-x86_64-appstream-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:19:27.251407",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Repository 'rhel-9-for-x86_64-appstream-rpms' is enabled for this system.",
                                    "stdout_lines": [
                                        "Repository 'rhel-9-for-x86_64-appstream-rpms' is enabled for this system."
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "subscription-manager",
                                        "repos",
                                        "--enable=codeready-builder-for-rhel-9-x86_64-rpms"
                                    ],
                                    "delta": "0:00:16.062102",
                                    "end": "2026-06-10 14:19:52.258812",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "codeready-builder-for-rhel-9-x86_64-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:19:36.196710",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Repository 'codeready-builder-for-rhel-9-x86_64-rpms' is enabled for this system.",
                                    "stdout_lines": [
                                        "Repository 'codeready-builder-for-rhel-9-x86_64-rpms' is enabled for this system."
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:19:52.317441Z",
                            "start": "2026-06-10T18:18:42.301023Z"
                        },
                        "id": "0a580a2a-0021-5a87-280b-000000000006",
                        "name": "Enable required RHEL 9 repositories"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "2",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/s3/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:20:47.121587Z",
                    "start": "2026-06-10T18:19:53.156985Z"
                },
                "id": "0a580a2a-0021-a101-40a5-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "podman-6:5.6.0-2.el9",
                                        "crun-1.23-1.el9"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: podman-6:5.6.0-2.el9.x86_64",
                                "Installed: yajl-2.1.0-25.el9.x86_64",
                                "Installed: passt-0^20251210.gd04c480-4.el9_8.x86_64",
                                "Installed: passt-selinux-0^20251210.gd04c480-4.el9_8.noarch",
                                "Installed: libnftnl-1.2.6-4.el9_4.x86_64",
                                "Installed: libnet-1.2-7.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9_8.x86_64",
                                "Installed: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: fuse3-libs-3.10.2-9.el9.x86_64",
                                "Installed: criu-3.19-3.el9.x86_64",
                                "Installed: iptables-nft-1.8.10-2.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-1.el9_7.x86_64",
                                "Installed: criu-libs-3.19-3.el9.x86_64",
                                "Installed: crun-1.23-1.el9.x86_64",
                                "Installed: slirp4netns-1.3.3-1.el9.x86_64",
                                "Installed: fuse3-3.10.2-9.el9.x86_64",
                                "Installed: conmon-3:2.2.1-1.el9.x86_64",
                                "Installed: containers-common-5:5.8-1.el9.x86_64",
                                "Installed: protobuf-c-1.3.3-13.el9.x86_64",
                                "Installed: netavark-2:1.17.2-1.el9.x86_64",
                                "Installed: aardvark-dns-2:1.17.0-1.el9.x86_64",
                                "Installed: shadow-utils-subid-2:4.9-16.el9.x86_64",
                                "Installed: fuse-common-3.10.2-9.el9.x86_64",
                                "Installed: container-selinux-3:2.232.1-1.el9.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:20:42.051727Z",
                            "start": "2026-06-10T18:19:53.167937Z"
                        },
                        "id": "0a580a2a-0021-a101-40a5-000000000004",
                        "name": "Install podman"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman run -d --name minio --replace -p '9000:9000' -p '9001:9001' quay.io/minio/minio server /data --console-address \":9001\"\n",
                            "delta": "0:00:04.044663",
                            "end": "2026-06-10 14:20:46.613281",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "podman run -d --name minio --replace -p '9000:9000' -p '9001:9001' quay.io/minio/minio server /data --console-address \":9001\"\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-a101-40a5-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:20:42.568618",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull quay.io/minio/minio:latest...\nGetting image source signatures\nCopying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf\nCopying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a\nCopying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4\nCopying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a\nCopying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692\nCopying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab\nCopying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec\nCopying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80\nCopying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3\nCopying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9\nWriting manifest to image destination\nc584f434e3abc6d89c04cd9a03711398c6bb3dda715d38b4e00b1d2966c42539",
                            "stdout_lines": [
                                "Trying to pull quay.io/minio/minio:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf",
                                "Copying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a",
                                "Copying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4",
                                "Copying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a",
                                "Copying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692",
                                "Copying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab",
                                "Copying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec",
                                "Copying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80",
                                "Copying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3",
                                "Copying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9",
                                "Writing manifest to image destination",
                                "c584f434e3abc6d89c04cd9a03711398c6bb3dda715d38b4e00b1d2966c42539"
                            ],
                            "zuul_log_id": "0a580a2a-0021-a101-40a5-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:20:47.121587Z",
                            "start": "2026-06-10T18:20:42.094536Z"
                        },
                        "id": "0a580a2a-0021-a101-40a5-000000000005",
                        "name": "Install minio for s3 service"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "3",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/redis/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:20:59.748993Z",
                    "start": "2026-06-10T18:20:47.957151Z"
                },
                "id": "0a580a2a-0021-13d7-2b6c-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "podman"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:20:52.679301Z",
                            "start": "2026-06-10T18:20:47.969736Z"
                        },
                        "id": "0a580a2a-0021-13d7-2b6c-000000000004",
                        "name": "Install podman"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman run -d --name redis --replace -p '6379:6379' quay.io/sclorg/redis-7-c9s\n",
                            "delta": "0:00:06.021046",
                            "end": "2026-06-10 14:20:59.241408",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "podman run -d --name redis --replace -p '6379:6379' quay.io/sclorg/redis-7-c9s\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-13d7-2b6c-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:20:53.220362",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull quay.io/sclorg/redis-7-c9s:latest...\nGetting image source signatures\nCopying blob sha256:16a82994494eadb043e2b8231e8e4c4b302b41be2a39aaf24f25563061c36133\nCopying blob sha256:6ff8154b6535e782708a2dd6c08bd1bc24335d29b9ab0f0c13ec2dedb37496db\nCopying blob sha256:1a8f1ea1b8172fd8e9c5811cee0cd285865db4e3978b908311a7a9d75cdeac28\nCopying config sha256:bc6115723590f42e640454120d0edeebbbe1bbaadfaeddd48784d74fb9aa99ba\nWriting manifest to image destination\ne125effa051860bfbcac8cfd3df991edfaaf1896a12be8722006381bbd9519f0",
                            "stdout_lines": [
                                "Trying to pull quay.io/sclorg/redis-7-c9s:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:16a82994494eadb043e2b8231e8e4c4b302b41be2a39aaf24f25563061c36133",
                                "Copying blob sha256:6ff8154b6535e782708a2dd6c08bd1bc24335d29b9ab0f0c13ec2dedb37496db",
                                "Copying blob sha256:1a8f1ea1b8172fd8e9c5811cee0cd285865db4e3978b908311a7a9d75cdeac28",
                                "Copying config sha256:bc6115723590f42e640454120d0edeebbbe1bbaadfaeddd48784d74fb9aa99ba",
                                "Writing manifest to image destination",
                                "e125effa051860bfbcac8cfd3df991edfaaf1896a12be8722006381bbd9519f0"
                            ],
                            "zuul_log_id": "0a580a2a-0021-13d7-2b6c-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:20:59.748993Z",
                            "start": "2026-06-10T18:20:52.723135Z"
                        },
                        "id": "0a580a2a-0021-13d7-2b6c-000000000005",
                        "name": "Install Redis"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "4",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/rabbitmq/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:21:10.351158Z",
                    "start": "2026-06-10T18:21:00.583631Z"
                },
                "id": "0a580a2a-0021-cf48-0736-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "podman"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:05.281477Z",
                            "start": "2026-06-10T18:21:00.594559Z"
                        },
                        "id": "0a580a2a-0021-cf48-0736-000000000004",
                        "name": "Install podman"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman run -d --name rabbitmq --hostname rabbitmq --replace -p '5672:5672' docker.io/library/rabbitmq:latest\n",
                            "delta": "0:00:04.398159",
                            "end": "2026-06-10 14:21:10.147256",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "podman run -d --name rabbitmq --hostname rabbitmq --replace -p '5672:5672' docker.io/library/rabbitmq:latest\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-cf48-0736-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:21:05.749097",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull docker.io/library/rabbitmq:latest...\nGetting image source signatures\nCopying blob sha256:be296dd33b4fc2ce12f25207bd9b8e0dbf04aa2b1e2f49193d37b3e59ef5502f\nCopying blob sha256:24ac61245cf8b55e93a1f2618e673fba499bf37def2f5602fd62d013d76c127d\nCopying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257\nCopying blob sha256:be79ef35ab5b12315c0cc333a115488d2e979c2f18af3e297c97fc9dd24f121a\nCopying blob sha256:735d546156d6ce7b20833391a552428d059af7633b9fa8bb0639ecb477a3d9ce\nCopying blob sha256:354d7f4f3769309441b060eb35f1cc0fabfbef98e89db53b955ebb44c34a4041\nCopying blob sha256:14e8f8dd4f4178ed67fd3515ed563efd522f671250f8f6d02f6993d900d7b9aa\nCopying blob sha256:6798adaaf5f9f4d0dc0b669a8a431813f75bbfd782412c24976ba3332a11d986\nCopying blob sha256:4bcbaaa25f1d9398ec7b4f84c2007f8c58c385db3be144652798b749fc53d3a0\nCopying config sha256:e0cafc0695ed22f07aa643ad4c8bb7e247ad6966e6d3e489a21996bfef557e26\nWriting manifest to image destination\nf7a7f05ae2708f15dbbeac77bd688cd3ed473a9772ecf0009c960360a6131870",
                            "stdout_lines": [
                                "Trying to pull docker.io/library/rabbitmq:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:be296dd33b4fc2ce12f25207bd9b8e0dbf04aa2b1e2f49193d37b3e59ef5502f",
                                "Copying blob sha256:24ac61245cf8b55e93a1f2618e673fba499bf37def2f5602fd62d013d76c127d",
                                "Copying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257",
                                "Copying blob sha256:be79ef35ab5b12315c0cc333a115488d2e979c2f18af3e297c97fc9dd24f121a",
                                "Copying blob sha256:735d546156d6ce7b20833391a552428d059af7633b9fa8bb0639ecb477a3d9ce",
                                "Copying blob sha256:354d7f4f3769309441b060eb35f1cc0fabfbef98e89db53b955ebb44c34a4041",
                                "Copying blob sha256:14e8f8dd4f4178ed67fd3515ed563efd522f671250f8f6d02f6993d900d7b9aa",
                                "Copying blob sha256:6798adaaf5f9f4d0dc0b669a8a431813f75bbfd782412c24976ba3332a11d986",
                                "Copying blob sha256:4bcbaaa25f1d9398ec7b4f84c2007f8c58c385db3be144652798b749fc53d3a0",
                                "Copying config sha256:e0cafc0695ed22f07aa643ad4c8bb7e247ad6966e6d3e489a21996bfef557e26",
                                "Writing manifest to image destination",
                                "f7a7f05ae2708f15dbbeac77bd688cd3ed473a9772ecf0009c960360a6131870"
                            ],
                            "zuul_log_id": "0a580a2a-0021-cf48-0736-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:10.351158Z",
                            "start": "2026-06-10T18:21:05.324614Z"
                        },
                        "id": "0a580a2a-0021-cf48-0736-000000000005",
                        "name": "Install RabbitMQ"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "5",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/python/pre-run.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:22:08.981424Z",
                    "start": "2026-06-10T18:21:11.152788Z"
                },
                "id": "0a580a2a-0021-b70f-1222-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "cmd": [
                                "readlink",
                                "-f",
                                "src/github.com/distributedci/python-dciclient"
                            ],
                            "delta": "0:00:00.005756",
                            "end": "2026-06-10 14:21:11.637806",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "readlink -f src/github.com/distributedci/python-dciclient",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:21:11.632050",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/home/zuul-worker/src/github.com/distributedci/python-dciclient",
                            "stdout_lines": [
                                "/home/zuul-worker/src/github.com/distributedci/python-dciclient"
                            ],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:11.704750Z",
                            "start": "2026-06-10T18:21:11.189439Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000004",
                        "name": "Get full path of current project's src dir"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_basedir": "/home/zuul-worker"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:11.782409Z",
                            "start": "2026-06-10T18:21:11.710882Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000005",
                        "name": "Set fact for zuul_basedir"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "gcc",
                                        "git",
                                        "libpq-devel",
                                        "python3",
                                        "python3-devel",
                                        "python3-pip",
                                        "python3.12",
                                        "python3.12-devel",
                                        "python3.12-pip",
                                        "postgresql-server",
                                        "postgresql-devel"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "latest",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: perl-Pod-Escapes-1:1.07-460.el9.noarch",
                                "Installed: perl-Data-Dumper-2.174-462.el9.x86_64",
                                "Installed: perl-Storable-1:3.21-460.el9.x86_64",
                                "Installed: perl-Digest-MD5-2.58-4.el9.x86_64",
                                "Installed: perl-Encode-4:3.08-462.el9.x86_64",
                                "Installed: perl-Error-1:0.17029-7.el9.noarch",
                                "Installed: kernel-headers-5.14.0-687.13.1.el9_8.x86_64",
                                "Installed: libgcc-11.5.0-14.el9.x86_64",
                                "Installed: perl-podlators-1:4.14-460.el9.noarch",
                                "Installed: libgomp-11.5.0-14.el9.x86_64",
                                "Installed: perl-Mozilla-CA-20200520-6.el9.noarch",
                                "Installed: perl-Pod-Simple-1:3.42-4.el9.noarch",
                                "Installed: perl-Term-Cap-1.17-460.el9.noarch",
                                "Installed: perl-TermReadKey-2.38-11.el9.x86_64",
                                "Installed: perl-Time-Local-2:1.300-7.el9.noarch",
                                "Installed: python3.12-3.12.13-3.el9_8.x86_64",
                                "Installed: python3.12-devel-3.12.13-3.el9_8.x86_64",
                                "Installed: python3.12-libs-3.12.13-3.el9_8.x86_64",
                                "Installed: glibc-2.34-270.el9_8.x86_64",
                                "Installed: python3.12-setuptools-68.2.2-5.el9_6.noarch",
                                "Installed: glibc-common-2.34-270.el9_8.x86_64",
                                "Installed: glibc-gconv-extra-2.34-270.el9_8.x86_64",
                                "Installed: perl-IO-Socket-SSL-2.073-2.el9.noarch",
                                "Installed: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64",
                                "Installed: mpdecimal-2.5.1-3.el9.x86_64",
                                "Installed: libpq-13.23-1.el9_7.x86_64",
                                "Installed: libpq-devel-13.23-1.el9_7.x86_64",
                                "Installed: perl-HTTP-Tiny-0.076-462.el9.noarch",
                                "Installed: glibc-devel-2.34-270.el9_8.x86_64",
                                "Installed: glibc-headers-2.34-270.el9_8.x86_64",
                                "Installed: openssl-fips-provider-3.0.7-8.el9.x86_64",
                                "Installed: openssl-fips-provider-so-3.0.7-8.el9.x86_64",
                                "Installed: libpkgconf-1.7.3-10.el9.x86_64",
                                "Installed: cpp-11.5.0-14.el9.x86_64",
                                "Installed: glibc-minimal-langpack-2.34-270.el9_8.x86_64",
                                "Installed: libmpc-1.2.1-4.el9.x86_64",
                                "Installed: libnsl2-2.0.0-1.el9.x86_64",
                                "Installed: openssl-1:3.5.5-3.el9_8.x86_64",
                                "Installed: openssl-libs-1:3.5.5-3.el9_8.x86_64",
                                "Installed: make-1:4.3-8.el9.x86_64",
                                "Installed: gcc-11.5.0-14.el9.x86_64",
                                "Installed: perl-Git-2.52.0-1.el9.noarch",
                                "Installed: libxcrypt-devel-4.4.18-3.el9.x86_64",
                                "Installed: pkgconf-1.7.3-10.el9.x86_64",
                                "Installed: pkgconf-m4-1.7.3-10.el9.noarch",
                                "Installed: pkgconf-pkg-config-1.7.3-10.el9.x86_64",
                                "Installed: python-unversioned-command-3.9.25-7.el9_8.noarch",
                                "Installed: python3-devel-3.9.25-7.el9_8.x86_64",
                                "Installed: perl-AutoLoader-5.74-481.1.el9_6.noarch",
                                "Installed: git-2.52.0-1.el9.x86_64",
                                "Installed: perl-B-1.80-481.1.el9_6.x86_64",
                                "Installed: git-core-2.52.0-1.el9.x86_64",
                                "Installed: perl-Class-Struct-0.66-481.1.el9_6.noarch",
                                "Installed: git-core-doc-2.52.0-1.el9.noarch",
                                "Installed: python3-pip-21.3.1-2.el9_8.noarch",
                                "Installed: perl-DynaLoader-1.47-481.1.el9_6.x86_64",
                                "Installed: perl-Errno-1.30-481.1.el9_6.x86_64",
                                "Installed: perl-Fcntl-1.13-481.1.el9_6.x86_64",
                                "Installed: perl-File-Basename-2.85-481.1.el9_6.noarch",
                                "Installed: perl-File-stat-1.09-481.1.el9_6.noarch",
                                "Installed: perl-FileHandle-2.03-481.1.el9_6.noarch",
                                "Installed: perl-Net-SSLeay-1.94-3.el9.x86_64",
                                "Installed: perl-Carp-1.50-460.el9.noarch",
                                "Installed: perl-Getopt-Std-1.12-481.1.el9_6.noarch",
                                "Installed: perl-IO-1.43-481.1.el9_6.x86_64",
                                "Installed: perl-IPC-Open3-1.21-481.1.el9_6.noarch",
                                "Installed: perl-PathTools-3.78-461.el9.x86_64",
                                "Installed: perl-NDBM_File-1.15-481.1.el9_6.x86_64",
                                "Installed: perl-POSIX-1.94-481.1.el9_6.x86_64",
                                "Installed: perl-SelectSaver-1.02-481.1.el9_6.noarch",
                                "Installed: perl-Symbol-1.08-481.1.el9_6.noarch",
                                "Installed: python3-3.9.25-7.el9_8.x86_64",
                                "Installed: python3-libs-3.9.25-7.el9_8.x86_64",
                                "Installed: perl-Digest-1.19-4.el9.noarch",
                                "Installed: perl-Pod-Perldoc-3.28.01-461.el9.noarch",
                                "Installed: perl-base-2.27-481.1.el9_6.noarch",
                                "Installed: perl-File-Path-2.18-4.el9.noarch",
                                "Installed: perl-IO-Socket-IP-0.41-5.el9.noarch",
                                "Installed: perl-libnet-3.13-4.el9.noarch",
                                "Installed: perl-if-0.60.800-481.1.el9_6.noarch",
                                "Installed: perl-Exporter-5.74-461.el9.noarch",
                                "Installed: perl-interpreter-4:5.32.1-481.1.el9_6.x86_64",
                                "Installed: perl-lib-0.65-481.1.el9_6.x86_64",
                                "Installed: perl-libs-4:5.32.1-481.1.el9_6.x86_64",
                                "Installed: sqlite-libs-3.34.1-10.el9_8.x86_64",
                                "Installed: perl-File-Temp-1:0.231.100-4.el9.noarch",
                                "Installed: perl-Getopt-Long-1:2.52-4.el9.noarch",
                                "Installed: perl-mro-1.23-481.1.el9_6.x86_64",
                                "Installed: perl-overload-1.31-481.1.el9_6.noarch",
                                "Installed: postgresql-13.23-2.el9_7.x86_64",
                                "Installed: perl-Pod-Usage-4:2.01-4.el9.noarch",
                                "Installed: perl-Socket-4:2.031-4.el9.x86_64",
                                "Installed: perl-overloading-0.02-481.1.el9_6.noarch",
                                "Installed: perl-subs-1.03-481.1.el9_6.noarch",
                                "Installed: perl-Term-ANSIColor-5.01-461.el9.noarch",
                                "Installed: perl-MIME-Base64-3.16-4.el9.x86_64",
                                "Installed: perl-vars-1.05-481.1.el9_6.noarch",
                                "Installed: python3.12-pip-23.2.1-5.el9.noarch",
                                "Installed: python3.12-pip-wheel-23.2.1-5.el9.noarch",
                                "Installed: perl-Text-ParseWords-3.30-460.el9.noarch",
                                "Installed: perl-URI-5.09-3.el9.noarch",
                                "Installed: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch",
                                "Installed: postgresql-private-libs-13.23-2.el9_7.x86_64",
                                "Installed: perl-constant-1.33-461.el9.noarch",
                                "Installed: postgresql-server-13.23-2.el9_7.x86_64",
                                "Installed: perl-parent-1:0.238-460.el9.noarch",
                                "Removed: libgcc-11.4.1-3.el9.x86_64",
                                "Removed: libgomp-11.4.1-3.el9.x86_64",
                                "Removed: glibc-2.34-100.el9.x86_64",
                                "Removed: glibc-common-2.34-100.el9.x86_64",
                                "Removed: glibc-gconv-extra-2.34-100.el9.x86_64",
                                "Removed: python3-libs-3.9.18-3.el9.x86_64",
                                "Removed: glibc-minimal-langpack-2.34-100.el9.x86_64",
                                "Removed: sqlite-libs-3.34.1-7.el9_3.x86_64",
                                "Removed: python3-3.9.18-3.el9.x86_64",
                                "Removed: python-unversioned-command-3.9.18-3.el9.noarch",
                                "Removed: openssl-1:3.0.7-27.el9.x86_64",
                                "Removed: openssl-fips-provider-3.0.7-2.el9.x86_64",
                                "Removed: openssl-libs-1:3.0.7-27.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:42.989173Z",
                            "start": "2026-06-10T18:21:11.788205Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000006",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:43.023196Z",
                            "start": "2026-06-10T18:21:42.998307Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000007",
                        "name": "Install tox"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-pip"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:43.070092Z",
                            "start": "2026-06-10T18:21:43.046631Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000045",
                        "name": "Install pip"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "PYTHON2=0\nPYTHON3=1\n\n# Not all platforms install a `pip` when installing python\n# specific pip packages. We first check if pip$VERSION is\n# available and if not fallback to checking if just `pip`\n# is present.\nif [ \"$PYTHON2\" -eq \"1\" ] ; then\n    command -v pip2 || command -v pip || exit 1\n    python2 -m wheel --help || exit 1\nfi\nif [ \"$PYTHON3\" -eq \"1\" ] ; then\n    command -v pip3 || command -v pip || exit 1\n    python3 -m wheel --help || exit 1\nfi\n",
                            "delta": "0:00:00.036705",
                            "end": "2026-06-10 14:21:43.443044",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "PYTHON2=0\nPYTHON3=1\n\n# Not all platforms install a `pip` when installing python\n# specific pip packages. We first check if pip$VERSION is\n# available and if not fallback to checking if just `pip`\n# is present.\nif [ \"$PYTHON2\" -eq \"1\" ] ; then\n    command -v pip2 || command -v pip || exit 1\n    python2 -m wheel --help || exit 1\nfi\nif [ \"$PYTHON3\" -eq \"1\" ] ; then\n    command -v pip3 || command -v pip || exit 1\n    python3 -m wheel --help || exit 1\nfi\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000009a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-10 14:21:43.406339",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/pip3\n/usr/bin/python3: No module named wheel",
                            "stdout_lines": [
                                "/usr/bin/pip3",
                                "/usr/bin/python3: No module named wheel"
                            ],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000009a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:43.643351Z",
                            "start": "2026-06-10T18:21:43.128023Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000009a",
                        "name": "Check if pip is installed"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_distro_os",
                                    "include": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:43.699748Z",
                            "start": "2026-06-10T18:21:43.647447Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000009b",
                        "name": "Install pip from packages"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "python3-pip",
                                        "python3-setuptools"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:47.798050Z",
                            "start": "2026-06-10T18:21:43.734776Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000df",
                        "name": "Install Python 3 pip"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "python3-wheel"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: python3-wheel-1:0.36.2-8.el9.noarch"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:53.474298Z",
                            "start": "2026-06-10T18:21:47.807050Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000e0",
                        "name": "Install Python3-wheel on older CentOS"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "stat",
                            "changed": false,
                            "false_condition": "ensure_pip_from_packages_with_python2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:53.503933Z",
                            "start": "2026-06-10T18:21:53.478588Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000e2",
                        "name": "Check for EPEL repository"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "fail",
                            "changed": false,
                            "false_condition": "ensure_pip_from_packages_with_python2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:53.535967Z",
                            "start": "2026-06-10T18:21:53.510455Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000e3",
                        "name": "Fail with instructions when EPEL is not installed"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "yum",
                            "changed": false,
                            "false_condition": "ensure_pip_from_packages_with_python2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:53.565350Z",
                            "start": "2026-06-10T18:21:53.541725Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000e4",
                        "name": "Install Python 2 pip"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "ansible_python.version.major == 2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:53.600214Z",
                            "start": "2026-06-10T18:21:53.574007Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a0",
                        "name": "Ensure setuptools"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == 'Debian'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.176139Z",
                            "start": "2026-06-10T18:21:53.667219Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a1",
                        "name": "Check for ensurepip module"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "ansible_os_family == 'Debian'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.214394Z",
                            "start": "2026-06-10T18:21:54.186754Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a2",
                        "name": "Ensure python3-venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ensure_pip_from_upstream",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.252846Z",
                            "start": "2026-06-10T18:21:54.225023Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a3",
                        "name": "Install pip from source"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v python3\n",
                            "delta": "0:00:00.008646",
                            "end": "2026-06-10 14:21:54.587178",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "command -v python3\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-0000000000a4-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:21:54.578532",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/python3",
                            "stdout_lines": [
                                "/usr/bin/python3"
                            ],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-0000000000a4-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.815471Z",
                            "start": "2026-06-10T18:21:54.296942Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a4",
                        "name": "Probe for venv python full path"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "_host_virtualenv": "/usr/bin/python3 -m venv"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.891933Z",
                            "start": "2026-06-10T18:21:54.825316Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a5",
                        "name": "Set host default"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "ensure_pip_virtualenv_command": "/usr/bin/python3 -m venv"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:54.991299Z",
                            "start": "2026-06-10T18:21:54.901701Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-0000000000a6",
                        "name": "Set ensure_pip_virtualenv_command"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v tox /home/zuul-worker/.local/tox/bin/tox || exit 1\n",
                            "delta": "0:00:00.007565",
                            "end": "2026-06-10 14:21:55.334720",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "command -v tox /home/zuul-worker/.local/tox/bin/tox || exit 1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000046-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-10 14:21:55.327155",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000046-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:55.557729Z",
                            "start": "2026-06-10T18:21:55.037130Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000046",
                        "name": "Check if tox is installed"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_preinstalled.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:55.594076Z",
                            "start": "2026-06-10T18:21:55.566611Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000047",
                        "name": "Export preinstalled tox_exectuable"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "venv",
                                "/home/zuul-worker/.local/tox"
                            ],
                            "delta": "0:00:02.311048",
                            "end": "2026-06-10 14:21:58.245758",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/bin/python3 -m venv /home/zuul-worker/.local/tox",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000049-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:21:55.934710",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-000000000049-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:21:58.663640Z",
                            "start": "2026-06-10T18:21:55.637837Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000049",
                        "name": "Create local venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/pip",
                                "install",
                                "tox"
                            ],
                            "delta": "0:00:03.020029",
                            "end": "2026-06-10 14:22:02.005593",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul-worker/.local/tox/bin/pip install tox",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000004a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:21:58.985564",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Collecting tox\n  Downloading tox-4.30.3-py3-none-any.whl (175 kB)\nCollecting packaging>=25\n  Downloading packaging-26.2-py3-none-any.whl (100 kB)\nCollecting virtualenv>=20.31.2\n  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)\nCollecting pluggy>=1.6\n  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nCollecting platformdirs>=4.3.8\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting typing-extensions>=4.14.1\n  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nCollecting tomli>=2.2.1\n  Downloading tomli-2.4.1-py3-none-any.whl (14 kB)\nCollecting filelock>=3.18\n  Downloading filelock-3.19.1-py3-none-any.whl (15 kB)\nCollecting cachetools>=6.1\n  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)\nCollecting colorama>=0.4.6\n  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nCollecting pyproject-api>=1.9.1\n  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)\nCollecting chardet>=5.2\n  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)\nCollecting python-discovery>=1.4\n  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)\nCollecting distlib<1,>=0.3.7\n  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)\nInstalling collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox\nSuccessfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.2 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.0 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.4.2\nWARNING: You are using pip version 21.2.3; however, version 26.0.1 is available.\nYou should consider upgrading via the '/home/zuul-worker/.local/tox/bin/python3 -m pip install --upgrade pip' command.",
                            "stdout_lines": [
                                "Collecting tox",
                                "  Downloading tox-4.30.3-py3-none-any.whl (175 kB)",
                                "Collecting packaging>=25",
                                "  Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Collecting virtualenv>=20.31.2",
                                "  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)",
                                "Collecting pluggy>=1.6",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Collecting platformdirs>=4.3.8",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting typing-extensions>=4.14.1",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Collecting tomli>=2.2.1",
                                "  Downloading tomli-2.4.1-py3-none-any.whl (14 kB)",
                                "Collecting filelock>=3.18",
                                "  Downloading filelock-3.19.1-py3-none-any.whl (15 kB)",
                                "Collecting cachetools>=6.1",
                                "  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)",
                                "Collecting colorama>=0.4.6",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Collecting pyproject-api>=1.9.1",
                                "  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)",
                                "Collecting chardet>=5.2",
                                "  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Collecting python-discovery>=1.4",
                                "  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)",
                                "Collecting distlib<1,>=0.3.7",
                                "  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)",
                                "Installing collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox",
                                "Successfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.2 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.0 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.4.2",
                                "WARNING: You are using pip version 21.2.3; however, version 26.0.1 is available.",
                                "You should consider upgrading via the '/home/zuul-worker/.local/tox/bin/python3 -m pip install --upgrade pip' command."
                            ],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000004a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:02.232521Z",
                            "start": "2026-06-10T18:21:58.709399Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000004a",
                        "name": "Install tox to local venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "tox_executable": "/home/zuul-worker/.local/tox/bin/tox"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:02.294510Z",
                            "start": "2026-06-10T18:22:02.241503Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000004b",
                        "name": "Export installed tox_executable path"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/tox",
                                "--version"
                            ],
                            "delta": "0:00:00.247839",
                            "end": "2026-06-10 14:22:02.852860",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul-worker/.local/tox/bin/tox --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000004d-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:22:02.605021",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul-worker\n4.30.3 from /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/tox/__init__.py",
                            "stdout_lines": [
                                "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul-worker",
                                "4.30.3 from /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/tox/__init__.py"
                            ],
                            "zuul_log_id": "0a580a2a-0021-b70f-1222-00000000004d-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:03.358049Z",
                            "start": "2026-06-10T18:22:02.332949Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000004d",
                        "name": "Output tox version"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "ensure_global_symlinks",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-b70f-1222-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:03.393408Z",
                            "start": "2026-06-10T18:22:03.366748Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000004e",
                        "name": "Make global symlink"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "stat",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "github.com",
                                        "canonical_name": "github.com/distributedci/dci-control-server",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "4ba1a779be565de9a6f47d616151c8b0bd23f864",
                                        "name": "distributedci/dci-control-server",
                                        "required": true,
                                        "short_name": "dci-control-server",
                                        "src_dir": "src/github.com/distributedci/dci-control-server"
                                    },
                                    "stat": {
                                        "atime": 1781115506.3019986,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "f270aee2e10540b70349cbabd822a21c2fb555d0",
                                        "ctime": 1781115506.6019964,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 411041935,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781115492.0697331,
                                        "nlink": 1,
                                        "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                        "pw_name": "zuul-worker",
                                        "readable": true,
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 71,
                                        "uid": 1000,
                                        "version": "3918465612",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "github.com",
                                        "canonical_name": "github.com/distributedci/python-dciclient",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "a78c1d4c558e19c6c40ea853da8da4343b18f749",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781115506.519997,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "ad3395704c4007032ce26a4301b15abf23543967",
                                        "ctime": 1781115506.6199963,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 41943247,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781115491.2287076,
                                        "nlink": 1,
                                        "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                        "pw_name": "zuul-worker",
                                        "readable": true,
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 52,
                                        "uid": 1000,
                                        "version": "3160712404",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/test-requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "gitlab.com",
                                        "canonical_name": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "401c077f4f321288dc08f65b2bd861fbd6a8e7ea",
                                        "name": "softwarefactory-project/centosinfra-prod/dci-config",
                                        "required": true,
                                        "short_name": "dci-config",
                                        "src_dir": "src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config"
                                    },
                                    "stat": {
                                        "exists": false
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:04.377428Z",
                            "start": "2026-06-10T18:22:03.411381Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000008",
                        "name": "Gather existing test-requirements.txt files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "existing_requirements_files": [
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:04.478064Z",
                            "start": "2026-06-10T18:22:04.386783Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000009",
                        "name": "Initialize existing_requirements_files with existing test-requirements.txt"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "stat",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "github.com",
                                        "canonical_name": "github.com/distributedci/dci-control-server",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "4ba1a779be565de9a6f47d616151c8b0bd23f864",
                                        "name": "distributedci/dci-control-server",
                                        "required": true,
                                        "short_name": "dci-control-server",
                                        "src_dir": "src/github.com/distributedci/dci-control-server"
                                    },
                                    "stat": {
                                        "atime": 1781115506.3019986,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "7ae231b431e065d5589545f62e3c391d2acc3172",
                                        "ctime": 1781115506.6019964,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 411041933,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781115492.0697331,
                                        "nlink": 1,
                                        "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                        "pw_name": "zuul-worker",
                                        "readable": true,
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 231,
                                        "uid": 1000,
                                        "version": "2954912209",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "github.com",
                                        "canonical_name": "github.com/distributedci/python-dciclient",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "a78c1d4c558e19c6c40ea853da8da4343b18f749",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781115506.518997,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "bee3e7afb93f992ab773081a0f927bd150f7be2a",
                                        "ctime": 1781115506.6199963,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 41943244,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781115491.2277074,
                                        "nlink": 1,
                                        "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                        "pw_name": "zuul-worker",
                                        "readable": true,
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 29,
                                        "uid": 1000,
                                        "version": "2116722870",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "gitlab.com",
                                        "canonical_name": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "401c077f4f321288dc08f65b2bd861fbd6a8e7ea",
                                        "name": "softwarefactory-project/centosinfra-prod/dci-config",
                                        "required": true,
                                        "short_name": "dci-config",
                                        "src_dir": "src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config"
                                    },
                                    "stat": {
                                        "exists": false
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:05.388776Z",
                            "start": "2026-06-10T18:22:04.487784Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000a",
                        "name": "Gather existing requirements.txt files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "existing_requirements_files": [
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:05.485970Z",
                            "start": "2026-06-10T18:22:05.396889Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000b",
                        "name": "Append existing requirements.txt to existing_requirements_files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "debug",
                            "changed": false,
                            "existing_requirements_files": [
                                "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:05.539398Z",
                            "start": "2026-06-10T18:22:05.495427Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000c",
                        "name": "Debug all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "replace",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "msg": "1 replacements made",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:06.702145Z",
                            "start": "2026-06-10T18:22:05.547325Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000d",
                        "name": "Replace dci-control-server link in all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "replace",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "msg": "1 replacements made",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:07.800158Z",
                            "start": "2026-06-10T18:22:06.712845Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000e",
                        "name": "Replace dciclient link in all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "slurp",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "bW9jawpweXRlc3QKLWUgL2hvbWUvenV1bC13b3JrZXIvc3JjL2dpdGh1Yi5jb20vZGlzdHJpYnV0ZWRjaS9weXRob24tZGNpY2xpZW50CmZsYWtlOAp0b3gKcmVzcG9uc2VzCmltcG9ydGxpYi1tZXRhZGF0YQpmcmVlemVndW4=",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "cHl0ZXN0Ci1lIC9ob21lL3p1dWwtd29ya2VyL3NyYy9naXRodWIuY29tL2Rpc3RyaWJ1dGVkY2kvZGNpLWNvbnRyb2wtc2VydmVyCm1vY2sKYm90bzMKcmVzcG9uc2Vz",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "cHlqd3QKY3J5cHRvZ3JhcGh5CnB5cGFyc2luZwpweXR6CnBzeWNvcGdbYmluYXJ5LHBvb2xdCnB5T3BlblNTTApqc29uc2NoZW1hClNRTEFsY2hlbXkKYWxlbWJpYwpzaXgKcmVxdWVzdHMKZ3VuaWNvcm5bZ2V2ZW50XQpmbGFzawpqaW5qYTIKbWFya3Vwc2FmZQppdHNkYW5nZXJvdXMKd2Vya3pldWcKU1FMQWxjaGVteS1VdGlscwpwYXNzbGliCmtvbWJ1CmJvdG8zCnJlZGlzCmRjaWF1dGgKdGVuYWNpdHkK",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "UHJldHR5VGFibGUKcmVxdWVzdHMKZGNpYXV0aAo=",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:08.893292Z",
                            "start": "2026-06-10T18:22:07.808991Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-00000000000f",
                        "name": "Read and display all requirements files from remote host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "bW9jawpweXRlc3QKLWUgL2hvbWUvenV1bC13b3JrZXIvc3JjL2dpdGh1Yi5jb20vZGlzdHJpYnV0ZWRjaS9weXRob24tZGNpY2xpZW50CmZsYWtlOAp0b3gKcmVzcG9uc2VzCmltcG9ydGxpYi1tZXRhZGF0YQpmcmVlemVndW4=",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt:\nmock\npytest\n-e /home/zuul-worker/src/github.com/distributedci/python-dciclient\nflake8\ntox\nresponses\nimportlib-metadata\nfreezegun\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "cHl0ZXN0Ci1lIC9ob21lL3p1dWwtd29ya2VyL3NyYy9naXRodWIuY29tL2Rpc3RyaWJ1dGVkY2kvZGNpLWNvbnRyb2wtc2VydmVyCm1vY2sKYm90bzMKcmVzcG9uc2Vz",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt:\npytest\n-e /home/zuul-worker/src/github.com/distributedci/dci-control-server\nmock\nboto3\nresponses\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "cHlqd3QKY3J5cHRvZ3JhcGh5CnB5cGFyc2luZwpweXR6CnBzeWNvcGdbYmluYXJ5LHBvb2xdCnB5T3BlblNTTApqc29uc2NoZW1hClNRTEFsY2hlbXkKYWxlbWJpYwpzaXgKcmVxdWVzdHMKZ3VuaWNvcm5bZ2V2ZW50XQpmbGFzawpqaW5qYTIKbWFya3Vwc2FmZQppdHNkYW5nZXJvdXMKd2Vya3pldWcKU1FMQWxjaGVteS1VdGlscwpwYXNzbGliCmtvbWJ1CmJvdG8zCnJlZGlzCmRjaWF1dGgKdGVuYWNpdHkK",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt:\npyjwt\ncryptography\npyparsing\npytz\npsycopg[binary,pool]\npyOpenSSL\njsonschema\nSQLAlchemy\nalembic\nsix\nrequests\ngunicorn[gevent]\nflask\njinja2\nmarkupsafe\nitsdangerous\nwerkzeug\nSQLAlchemy-Utils\npasslib\nkombu\nboto3\nredis\ndciauth\ntenacity\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "UHJldHR5VGFibGUKcmVxdWVzdHMKZGNpYXV0aAo=",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt:\nPrettyTable\nrequests\ndciauth\n"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:08.981424Z",
                            "start": "2026-06-10T18:22:08.898299Z"
                        },
                        "id": "0a580a2a-0021-b70f-1222-000000000010",
                        "name": "Show contents of requirements files"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 10,
            "failures": 0,
            "ignored": 0,
            "ok": 24,
            "rescued": 0,
            "skipped": 9,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/dciclient/run.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:30:38.053549Z",
                    "start": "2026-06-10T18:22:09.756683Z"
                },
                "id": "0a580a2a-0021-332f-b33c-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:09.797338Z",
                            "start": "2026-06-10T18:22:09.768967Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "stat",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:09.865024Z",
                            "start": "2026-06-10T18:22:09.820049Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-00000000001b",
                        "name": "Check to see if the constraints file exists"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "fail",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined and not stat_results.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:09.908071Z",
                            "start": "2026-06-10T18:22:09.872229Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-00000000001c",
                        "name": "Fail if constraints file is missing"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:09.949478Z",
                            "start": "2026-06-10T18:22:09.914524Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-00000000001d",
                        "name": "Record file location"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "tox_install_siblings",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:09.980371Z",
                            "start": "2026-06-10T18:22:09.955537Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-00000000001e",
                        "name": "Install tox siblings"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "debug",
                            "changed": false,
                            "msg": "/home/zuul-worker/.local/tox/bin/tox   -eALL  -vv --skip-missing-interpreters=false"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:22:10.034581Z",
                            "start": "2026-06-10T18:22:09.986524Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-00000000001f",
                        "name": "Emit tox command"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/tox",
                                "-eALL",
                                "-vv",
                                "--skip-missing-interpreters=false"
                            ],
                            "delta": "0:08:26.534472",
                            "end": "2026-06-10 14:30:37.051748",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul-worker/.local/tox/bin/tox   -eALL  -vv --skip-missing-interpreters=false",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "src/github.com/distributedci/python-dciclient",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-332f-b33c-000000000021-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 255,
                            "start": "2026-06-10 14:22:10.517276",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 160 D setup logging to DEBUG on pid 23291 [tox/report.py:222]\npep8: 193 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npep8: 206 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npep8: 207 D discover exe for PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) in /usr [python_discovery/_py_info.py:647]\npep8: 208 D filesystem is case-sensitive [python_discovery/_compat.py:18]\npep8: 210 D get interpreter info via cmd: /usr/bin/python3.9 /home/zuul-worker/.local/tox/lib/python3.9/site-packages/python_discovery/_py_info.py 256d95350206f2abd7a965b720825ba2 9a2ea6233fdd67fe321db76d1509b3d4 [python_discovery/_cached_py_info.py:198]\npep8: 309 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/4/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 309 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\npep8: 311 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npep8: 313 D get interpreter info via cmd: /usr/bin/python3.12 /home/zuul-worker/.local/tox/lib/python3.9/site-packages/python_discovery/_py_info.py 1206aaa711aad21856adb98db1f0f858 8b0820ac0c2aa61e0228c61d9727fd28 [python_discovery/_cached_py_info.py:198]\npep8: 410 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/4/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 411 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\npep8: 411 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\npep8: 415 D symlink on filesystem does work [virtualenv/info.py:51]\npep8: 415 D filesystem is case-sensitive [virtualenv/info.py:28]\npep8: 465 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]\npep8: 465 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]\npep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]\npep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\npep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\npep8: 466 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 466 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 466 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 467 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python [virtualenv/util/path/_sync.py:38]\npep8: 468 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]\npep8: 468 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]\npep8: 469 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npep8: 469 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]\npep8: 469 D {\n  \"sys\": {\n    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python\",\n    \"_base_executable\": \"/usr/bin/python3.12\",\n    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8\",\n    \"base_prefix\": \"/usr\",\n    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8\",\n    \"base_exec_prefix\": \"/usr\",\n    \"path\": [\n      \"/usr/lib64/python312.zip\",\n      \"/usr/lib64/python3.12\",\n      \"/usr/lib64/python3.12/lib-dynload\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib64/python3.12/site-packages\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages\"\n    ],\n    \"meta_path\": [\n      \"<class '_virtualenv._Finder'>\",\n      \"<class '_frozen_importlib.BuiltinImporter'>\",\n      \"<class '_frozen_importlib.FrozenImporter'>\",\n      \"<class '_frozen_importlib_external.PathFinder'>\"\n    ],\n    \"fs_encoding\": \"utf-8\",\n    \"io_encoding\": \"utf-8\"\n  },\n  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",\n  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",\n  \"os\": \"<module 'os' (frozen)>\",\n  \"site\": \"<module 'site' (frozen)>\",\n  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",\n  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",\n  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"\n} [virtualenv/run/session.py:80]\npep8: 527 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]\npep8: 535 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npep8: 536 D build install image for pip-26.1.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\npep8: 698 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\npep8: 758 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\npep8: 764 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\npep8: 765 D generated console scripts pip3.12 pip-3.12 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npep8: 765 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npep8: 767 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 767 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 767 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 767 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 767 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 767 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 767 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8 [virtualenv/create/pyenv_cfg.py:51]\npep8: 768 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 768 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 768 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 768 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 768 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 773 W install_deps> pip install -U flake8 [tox/tox_env/api.py:463]\nCollecting flake8\n  Downloading flake8-7.3.0-py2.py3-none-any.whl.metadata (3.8 kB)\nCollecting mccabe<0.8.0,>=0.7.0 (from flake8)\n  Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)\nCollecting pycodestyle<2.15.0,>=2.14.0 (from flake8)\n  Downloading pycodestyle-2.14.0-py2.py3-none-any.whl.metadata (4.5 kB)\nCollecting pyflakes<3.5.0,>=3.4.0 (from flake8)\n  Downloading pyflakes-3.4.0-py2.py3-none-any.whl.metadata (3.5 kB)\nDownloading flake8-7.3.0-py2.py3-none-any.whl (57 kB)\nDownloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)\nDownloading pycodestyle-2.14.0-py2.py3-none-any.whl (31 kB)\nDownloading pyflakes-3.4.0-py2.py3-none-any.whl (63 kB)\nInstalling collected packages: pyflakes, pycodestyle, mccabe, flake8\n\nSuccessfully installed flake8-7.3.0 mccabe-0.7.0 pycodestyle-2.14.0 pyflakes-3.4.0\npep8: 2129 I exit 0 (1.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23304 [tox/execute/api.py:294]\npep8: 2131 W commands[0]> flake8 [tox/tox_env/api.py:463]\npep8: 2478 I exit 0 (0.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23328 [tox/execute/api.py:294]\npep8: OK \u2714 in 2.29 seconds\npy3: 2481 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npy3: 2482 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npy3: 2482 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\npy3: 2482 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npy3: 2482 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\npy3: 2483 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\npy3: 2484 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]\npy3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]\npy3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]\npy3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\npy3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\npy3: 2485 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2485 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2485 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python [virtualenv/util/path/_sync.py:38]\npy3: 2486 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]\npy3: 2486 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]\npy3: 2486 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npy3: 2486 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]\npy3: 2486 D {\n  \"sys\": {\n    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python\",\n    \"_base_executable\": \"/usr/bin/python3.12\",\n    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3\",\n    \"base_prefix\": \"/usr\",\n    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3\",\n    \"base_exec_prefix\": \"/usr\",\n    \"path\": [\n      \"/usr/lib64/python312.zip\",\n      \"/usr/lib64/python3.12\",\n      \"/usr/lib64/python3.12/lib-dynload\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages\"\n    ],\n    \"meta_path\": [\n      \"<class '_virtualenv._Finder'>\",\n      \"<class '_frozen_importlib.BuiltinImporter'>\",\n      \"<class '_frozen_importlib.FrozenImporter'>\",\n      \"<class '_frozen_importlib_external.PathFinder'>\"\n    ],\n    \"fs_encoding\": \"utf-8\",\n    \"io_encoding\": \"utf-8\"\n  },\n  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",\n  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",\n  \"os\": \"<module 'os' (frozen)>\",\n  \"site\": \"<module 'site' (frozen)>\",\n  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",\n  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",\n  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"\n} [virtualenv/run/session.py:80]\npy3: 2520 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]\npy3: 2521 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npy3: 2523 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\npy3: 2615 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\npy3: 2621 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\npy3: 2622 D generated console scripts pip pip3.12 pip-3.12 pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npy3: 2623 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npy3: 2626 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2627 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2627 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2628 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2628 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2628 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2642 W install_deps> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt [tox/tox_env/api.py:463]\nObtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nObtaining file:///home/zuul-worker/src/github.com/distributedci/dci-control-server (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting pytest (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)\nCollecting mock (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 3))\n  Downloading mock-5.2.0-py3-none-any.whl.metadata (3.1 kB)\nCollecting boto3 (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading boto3-1.43.26-py3-none-any.whl.metadata (6.6 kB)\nCollecting responses (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))\n  Downloading responses-0.26.1-py3-none-any.whl.metadata (48 kB)\nCollecting pyjwt (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)\nCollecting cryptography (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)\nCollecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyopenssl-26.2.0-py3-none-any.whl.metadata (19 kB)\nCollecting jsonschema (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting SQLAlchemy (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB)\nCollecting alembic (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading alembic-1.18.4-py3-none-any.whl.metadata (7.2 kB)\nCollecting six (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting gunicorn[gevent] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB)\nCollecting flask (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)\nCollecting jinja2 (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting markupsafe (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting itsdangerous (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)\nCollecting werkzeug (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)\nCollecting SQLAlchemy-Utils (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl.metadata (4.6 kB)\nCollecting passlib (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting kombu (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading kombu-5.6.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting redis (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading redis-8.0.0-py3-none-any.whl.metadata (13 kB)\nCollecting tenacity (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting iniconfig>=1.0.1 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting packaging>=22 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting pluggy<2,>=1.5 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting pygments>=2.7.2 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting botocore<1.44.0,>=1.43.26 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading botocore-1.43.26-py3-none-any.whl.metadata (5.6 kB)\nCollecting jmespath<2.0.0,>=0.7.1 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting s3transfer<0.19.0,>=0.18.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading s3transfer-0.18.0-py3-none-any.whl.metadata (1.7 kB)\nCollecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.26->boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting pyyaml (from responses->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))\n  Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting Mako (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading mako-1.3.12-py3-none-any.whl.metadata (2.9 kB)\nCollecting typing-extensions>=4.12 (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting greenlet>=1 (from SQLAlchemy->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)\nCollecting cffi>=2.0.0 (from cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting blinker>=1.9.0 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)\nCollecting click>=8.1.3 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)\nCollecting gevent>=24.10.1 (from gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (14 kB)\nCollecting zope.event (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading zope_event-6.2-py3-none-any.whl.metadata (5.4 kB)\nCollecting zope.interface (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (47 kB)\nCollecting attrs>=22.2.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting referencing>=0.28.4 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting rpds-py>=0.25.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)\nCollecting amqp<6.0.0,>=5.1.1 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading amqp-5.3.1-py3-none-any.whl.metadata (8.9 kB)\nCollecting vine==5.1.0 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading vine-5.1.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting tzdata>=2025.2 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting psycopg-binary==3.3.4 (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)\nCollecting psycopg-pool (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg_pool-3.3.1-py3-none-any.whl.metadata (2.8 kB)\nDownloading prettytable-3.17.0-py3-none-any.whl (34 kB)\nDownloading requests-2.34.2-py3-none-any.whl (73 kB)\nDownloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.7.0-py3-none-any.whl (131 kB)\nDownloading dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nDownloading pytest-9.0.3-py3-none-any.whl (375 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading mock-5.2.0-py3-none-any.whl (31 kB)\nDownloading boto3-1.43.26-py3-none-any.whl (140 kB)\nDownloading botocore-1.43.26-py3-none-any.whl (15.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 15.2/15.2 MB 111.1 MB/s  0:00:00\nDownloading jmespath-1.1.0-py3-none-any.whl (20 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading s3transfer-0.18.0-py3-none-any.whl (88 kB)\nDownloading responses-0.26.1-py3-none-any.whl (35 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)\nDownloading packaging-26.2-py3-none-any.whl (100 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 59.2 MB/s  0:00:00\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading alembic-1.18.4-py3-none-any.whl (263 kB)\nDownloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 81.3 MB/s  0:00:00\nDownloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (611 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 611.4/611.4 kB 23.1 MB/s  0:00:00\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 76.1 MB/s  0:00:00\nDownloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nDownloading flask-3.1.3-py3-none-any.whl (103 kB)\nDownloading blinker-1.9.0-py3-none-any.whl (8.5 kB)\nDownloading click-8.4.1-py3-none-any.whl (116 kB)\nDownloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\nDownloading werkzeug-3.1.8-py3-none-any.whl (226 kB)\nDownloading gunicorn-26.0.0-py3-none-any.whl (212 kB)\nDownloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 81.3 MB/s  0:00:00\nDownloading jsonschema-4.26.0-py3-none-any.whl (90 kB)\nDownloading attrs-26.1.0-py3-none-any.whl (67 kB)\nDownloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nDownloading referencing-0.37.0-py3-none-any.whl (26 kB)\nDownloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376 kB)\nDownloading kombu-5.6.2-py3-none-any.whl (214 kB)\nDownloading vine-5.1.0-py3-none-any.whl (9.6 kB)\nDownloading amqp-5.3.1-py3-none-any.whl (50 kB)\nDownloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)\nDownloading mako-1.3.12-py3-none-any.whl (78 kB)\nDownloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 525.6/525.6 kB 23.1 MB/s  0:00:00\nDownloading psycopg-3.3.4-py3-none-any.whl (213 kB)\nDownloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.2/5.2 MB 86.2 MB/s  0:00:00\nDownloading psycopg_pool-3.3.1-py3-none-any.whl (40 kB)\nDownloading pycparser-3.0-py3-none-any.whl (48 kB)\nDownloading pyjwt-2.13.0-py3-none-any.whl (31 kB)\nDownloading pyopenssl-26.2.0-py3-none-any.whl (55 kB)\nDownloading pyparsing-3.3.2-py3-none-any.whl (122 kB)\nDownloading pytz-2026.2-py2.py3-none-any.whl (510 kB)\nDownloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.9/807.9 kB 37.9 MB/s  0:00:00\nDownloading redis-8.0.0-py3-none-any.whl (499 kB)\nDownloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)\nDownloading tenacity-9.1.4-py3-none-any.whl (28 kB)\nDownloading wcwidth-0.8.1-py3-none-any.whl (323 kB)\nDownloading zope_event-6.2-py3-none-any.whl (6.5 kB)\nDownloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)\nBuilding wheels for collected packages: dciclient, dci-control-server\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=4aad724868ba687232313e2e051900973f87a206693bf6358ce0060c6a80ee37\n  Stored in directory: /tmp/pip-ephem-wheel-cache-ny81nrpt/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d\n  Building editable for dci-control-server (pyproject.toml): started\n  Building editable for dci-control-server (pyproject.toml): finished with status 'done'\n  Created wheel for dci-control-server: filename=dci_control_server-1.0.0-0.editable-py3-none-any.whl size=12908 sha256=b512d1e08c47657c97a49cadd9720d56be2863fd8b2e767a48cf06dcf29ea297\n  Stored in directory: /tmp/pip-ephem-wheel-cache-ny81nrpt/wheels/c4/bc/39/a034ea2bc9bd5c6f5c09d741476e273991a1c67d72d319ccb6\nSuccessfully built dciclient dci-control-server\nInstalling collected packages: pytz, passlib, dciauth, zope.interface, zope.event, wcwidth, vine, urllib3, tzdata, typing-extensions, tenacity, six, rpds-py, redis, pyyaml, pyparsing, pyjwt, pygments, pycparser, psycopg-binary, pluggy, packaging, mock, markupsafe, jmespath, itsdangerous, iniconfig, idna, greenlet, click, charset_normalizer, certifi, blinker, attrs, werkzeug, SQLAlchemy, requests, referencing, python-dateutil, pytest, psycopg-pool, psycopg, PrettyTable, Mako, jinja2, gunicorn, gevent, cffi, amqp, SQLAlchemy-Utils, responses, kombu, jsonschema-specifications, flask, dciclient, cryptography, botocore, alembic, s3transfer, pyOpenSSL, jsonschema, boto3, dci-control-server\n\nSuccessfully installed Mako-1.3.12 PrettyTable-3.17.0 SQLAlchemy-2.0.50 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.26 botocore-1.43.26 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.1 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.1.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.2.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.0.3 python-dateutil-2.9.0.post0 pytz-2026.2 pyyaml-6.0.3 redis-8.0.0 referencing-0.37.0 requests-2.34.2 responses-0.26.1 rpds-py-2026.5.1 s3transfer-0.18.0 six-1.17.0 tenacity-9.1.4 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.7.0 vine-5.1.0 wcwidth-0.8.1 werkzeug-3.1.8 zope.event-6.2 zope.interface-8.5\npy3: 21513 I exit 0 (18.87 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt pid=23347 [tox/execute/api.py:294]\npy3: 21516 W commands[0]> sh ./start_db.sh [tox/tox_env/api.py:463]\n+ DCI_DB_DIR=.db_dir\n+ DCI_DB_USER=dci\n+ DCI_DB_PASS=dci\n+ DCI_DB_NAME=dci\n+++ dirname ./start_db.sh\n++ cd ./..\n++ pwd\n+ DCI_DB_DIR=/home/zuul-worker/src/github.com/distributedci/.db_dir\n+ '[' '!' -z '' ']'\n+ type pg_ctl\npg_ctl is /usr/bin/pg_ctl\n+ pg_ctl status -D /home/zuul-worker/src/github.com/distributedci/.db_dir\n+ '[' -d /home/zuul-worker/src/github.com/distributedci/.db_dir ']'\n+ pg_ctl initdb -D /home/zuul-worker/src/github.com/distributedci/.db_dir\nThe files belonging to this database system will be owned by user \"zuul-worker\".\nThis user must also own the server process.\n\nThe database cluster will be initialized with locale \"C.UTF-8\".\nThe default database encoding has accordingly been set to \"UTF8\".\nThe default text search configuration will be set to \"english\".\n\nData page checksums are disabled.\n\ncreating directory /home/zuul-worker/src/github.com/distributedci/.db_dir ... ok\ncreating subdirectories ... ok\nselecting dynamic shared memory implementation ... posix\nselecting default max_connections ... 100\nselecting default shared_buffers ... 128MB\nselecting default time zone ... America/New_York\ncreating configuration files ... ok\nrunning bootstrap script ... ok\nperforming post-bootstrap initialization ... ok\nsyncing data to disk ... ok\n\n\nSuccess. You can now start the database server using:\n\n    /usr/bin/pg_ctl -D /home/zuul-worker/src/github.com/distributedci/.db_dir -l logfile start\n\ninitdb: warning: enabling \"trust\" authentication for local connections\nYou can change this by editing pg_hba.conf or using the option -A, or\n--auth-local and --auth-host, the next time you run initdb.\n+ echo 'unix_socket_directories = '\\''/home/zuul-worker/src/github.com/distributedci/.db_dir'\\'''\n+ pg_ctl start -w -D /home/zuul-worker/src/github.com/distributedci/.db_dir\nwaiting for server to start....2026-06-10 14:22:33.236 EDT [23659] LOG:  redirecting log output to logging collector process\n2026-06-10 14:22:33.236 EDT [23659] HINT:  Future log output will appear in directory \"log\".\n done\nserver started\n+ psql -d postgres -h /home/zuul-worker/src/github.com/distributedci/.db_dir -c 'CREATE USER dci WITH SUPERUSER PASSWORD '\\''dci'\\'';'\nCREATE ROLE\n+ createdb -h /home/zuul-worker/src/github.com/distributedci/.db_dir -O dci dci\npy3: 22983 I exit 0 (1.47 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23614 [tox/execute/api.py:294]\npy3: 22984 W commands[1]> py.test -v [tox/tox_env/api.py:463]\n============================= test session starts ==============================\nplatform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0 -- /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python\ncachedir: .tox/py3/.pytest_cache\nrootdir: /home/zuul-worker/src/github.com/distributedci/python-dciclient\ncollecting ... collected 211 items\n\ntests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]\ntests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]\ntests/api/test_components.py::test_add_tag PASSED                        [  1%]\ntests/api/test_components.py::test_delete_tags PASSED                    [  1%]\ntests/api/test_components.py::test_get_or_create_component PASSED        [  2%]\ntests/api/test_components.py::test_create_component_v2 PASSED            [  2%]\ntests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  3%]\ntests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]\ntests/api/test_jobs.py::test_add_remove_job_component PASSED             [  4%]\ntests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]\ntests/api/test_products.py::test_success_create_product_authorized PASSED [  5%]\ntests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  5%]\ntests/api/test_products.py::test_success_list_all_products PASSED        [  6%]\ntests/api/test_products.py::test_success_show_product PASSED             [  6%]\ntests/api/test_products.py::test_success_update_product_authorized PASSED [  7%]\ntests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  7%]\ntests/api/test_products.py::test_success_delete_product_authorized PASSED [  8%]\ntests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  8%]\ntests/api/test_topics.py::test_get_or_create_topic PASSED                [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  9%]\ntests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 19%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 19%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 20%]\ntests/shell_commands/test_cli.py::test_verbose PASSED                    [ 20%]\ntests/shell_commands/test_cli.py::test_csv PASSED                        [ 21%]\ntests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 21%]\ntests/shell_commands/test_component.py::test_list PASSED                 [ 22%]\ntests/shell_commands/test_component.py::test_create PASSED               [ 22%]\ntests/shell_commands/test_component.py::test_create_inactive PASSED      [ 23%]\ntests/shell_commands/test_component.py::test_delete PASSED               [ 23%]\ntests/shell_commands/test_component.py::test_show PASSED                 [ 24%]\ntests/shell_commands/test_component.py::test_file_support PASSED         [ 24%]\ntests/shell_commands/test_component.py::test_update PASSED               [ 25%]\ntests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 25%]\ntests/shell_commands/test_component.py::test_update_with_data PASSED     [ 26%]\ntests/shell_commands/test_component.py::test_update_active PASSED        [ 26%]\ntests/shell_commands/test_component.py::test_where_on_list PASSED        [ 27%]\ntests/shell_commands/test_component.py::test_create_component PASSED     [ 27%]\ntests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 27%]\ntests/shell_commands/test_component.py::test_find_latest_component PASSED [ 28%]\ntests/shell_commands/test_component.py::test_find_latest_component_without_tags FAILED [ 28%]\ntests/shell_commands/test_feeder.py::test_list PASSED                    [ 29%]\ntests/shell_commands/test_feeder.py::test_create PASSED                  [ 29%]\ntests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 30%]\ntests/shell_commands/test_feeder.py::test_update PASSED                  [ 30%]\ntests/shell_commands/test_feeder.py::test_delete PASSED                  [ 31%]\ntests/shell_commands/test_feeder.py::test_show PASSED                    [ 31%]\ntests/shell_commands/test_file.py::test_show PASSED                      [ 32%]\ntests/shell_commands/test_file.py::test_content PASSED                   [ 32%]\ntests/shell_commands/test_file.py::test_list PASSED                      [ 33%]\ntests/shell_commands/test_file.py::test_delete PASSED                    [ 33%]\ntests/shell_commands/test_file.py::test_where_on_list PASSED             [ 34%]\ntests/shell_commands/test_file.py::test_query_on_list PASSED             [ 34%]\ntests/shell_commands/test_job.py::test_list PASSED                       [ 35%]\ntests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 35%]\ntests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 36%]\ntests/shell_commands/test_job.py::test_delete PASSED                     [ 36%]\ntests/shell_commands/test_job.py::test_update PASSED                     [ 36%]\ntests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 37%]\ntests/shell_commands/test_job.py::test_results PASSED                    [ 37%]\ntests/shell_commands/test_job.py::test_job_output PASSED                 [ 38%]\ntests/shell_commands/test_job.py::test_file_support PASSED               [ 38%]\ntests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 39%]\ntests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 39%]\ntests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 40%]\ntests/shell_commands/test_job.py::test_job_key_value PASSED              [ 40%]\ntests/shell_commands/test_job.py::test_create_job PASSED                 [ 41%]\ntests/shell_commands/test_job.py::test_job_search PASSED                 [ 41%]\ntests/shell_commands/test_jobstate.py::test_show PASSED                  [ 42%]\ntests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 42%]\ntests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 43%]\ntests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 43%]\ntests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 44%]\ntests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 44%]\ntests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 45%]\ntests/shell_commands/test_product.py::test_success_create_full PASSED    [ 45%]\ntests/shell_commands/test_product.py::test_create_inactive PASSED        [ 45%]\ntests/shell_commands/test_product.py::test_list PASSED                   [ 46%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 46%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 47%]\ntests/shell_commands/test_product.py::test_success_update PASSED         [ 47%]\ntests/shell_commands/test_product.py::test_update_active PASSED          [ 48%]\ntests/shell_commands/test_product.py::test_update_label PASSED           [ 48%]\ntests/shell_commands/test_product.py::test_delete PASSED                 [ 49%]\ntests/shell_commands/test_product.py::test_show PASSED                   [ 49%]\ntests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 50%]\ntests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 50%]\ntests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 51%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 51%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 52%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 52%]\ntests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 53%]\ntests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 53%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 54%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 54%]\ntests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 54%]\ntests/shell_commands/test_remoteci.py::test_list PASSED                  [ 55%]\ntests/shell_commands/test_remoteci.py::test_create PASSED                [ 55%]\ntests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 56%]\ntests/shell_commands/test_remoteci.py::test_update PASSED                [ 56%]\ntests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 57%]\ntests/shell_commands/test_remoteci.py::test_delete PASSED                [ 57%]\ntests/shell_commands/test_remoteci.py::test_show PASSED                  [ 58%]\ntests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 58%]\ntests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 59%]\ntests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 59%]\ntests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 60%]\ntests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 60%]\ntests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 61%]\ntests/shell_commands/test_team.py::test_list PASSED                      [ 61%]\ntests/shell_commands/test_team.py::test_create PASSED                    [ 62%]\ntests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 62%]\ntests/shell_commands/test_team.py::test_create_inactive PASSED           [ 63%]\ntests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 63%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 63%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 64%]\ntests/shell_commands/test_team.py::test_update PASSED                    [ 64%]\ntests/shell_commands/test_team.py::test_update_active PASSED             [ 65%]\ntests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 65%]\ntests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 66%]\ntests/shell_commands/test_team.py::test_update_team_external PASSED      [ 66%]\ntests/shell_commands/test_team.py::test_delete PASSED                    [ 67%]\ntests/shell_commands/test_team.py::test_show PASSED                      [ 67%]\ntests/shell_commands/test_team.py::test_where_on_list PASSED             [ 68%]\ntests/shell_commands/test_team.py::test_query_on_list PASSED             [ 68%]\ntests/shell_commands/test_topic.py::test_list PASSED                     [ 69%]\ntests/shell_commands/test_topic.py::test_create PASSED                   [ 69%]\ntests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 70%]\ntests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 70%]\ntests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 71%]\ntests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 71%]\ntests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 72%]\ntests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 72%]\ntests/shell_commands/test_topic.py::test_delete PASSED                   [ 72%]\ntests/shell_commands/test_topic.py::test_show PASSED                     [ 73%]\ntests/shell_commands/test_topic.py::test_update_active PASSED            [ 73%]\ntests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 74%]\ntests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 74%]\ntests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 75%]\ntests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 75%]\ntests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 76%]\ntests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 76%]\ntests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 77%]\ntests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 77%]\ntests/shell_commands/test_user.py::test_create_user PASSED               [ 78%]\ntests/shell_commands/test_user.py::test_create_admin PASSED              [ 78%]\ntests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 79%]\ntests/shell_commands/test_user.py::test_create_inactive PASSED           [ 79%]\ntests/shell_commands/test_user.py::test_list PASSED                      [ 80%]\ntests/shell_commands/test_user.py::test_update PASSED                    [ 80%]\ntests/shell_commands/test_user.py::test_update_active PASSED             [ 81%]\ntests/shell_commands/test_user.py::test_delete PASSED                    [ 81%]\ntests/shell_commands/test_user.py::test_show PASSED                      [ 81%]\ntests/shell_commands/test_user.py::test_where_on_list PASSED             [ 82%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 82%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 83%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 83%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 84%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 84%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 85%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 85%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 86%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 86%]\ntests/shell_commands/test_utils.py::test_flatten PASSED                  [ 87%]\ntests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 87%]\ntests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 88%]\ntests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 88%]\ntests/test_context.py::test_context_retries_on_status_bad PASSED         [ 89%]\ntests/test_file.py::test_iter PASSED                                     [ 89%]\ntests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 90%]\ntests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 90%]\ntests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 90%]\ntests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 91%]\ntests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 91%]\ntests/test_job.py::test_job_create_as_remoteci PASSED                    [ 92%]\ntests/test_job.py::test_job_put PASSED                                   [ 92%]\ntests/test_job.py::test_job_update PASSED                                [ 93%]\ntests/test_job.py::test_job_upgraded PASSED                              [ 93%]\ntests/test_job.py::test_job_keys_values PASSED                           [ 94%]\ntests/test_lib.py::test_standard_headers PASSED                          [ 94%]\ntests/test_lib.py::test_ua_headers PASSED                                [ 95%]\ntests/test_main.py::test_build_valid_remoteci_context PASSED             [ 95%]\ntests/test_printer.py::test_printer PASSED                               [ 96%]\ntests/test_printer.py::test_printer_verbose PASSED                       [ 96%]\ntests/test_printer.py::test_printer_delete PASSED                        [ 97%]\ntests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]\ntests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]\ntests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]\ntests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]\ntests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]\ntests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]\n\n=================================== FAILURES ===================================\n___________________ test_find_latest_component_without_tags ____________________\n\nrunner = <tests.conftest.runner_factory.<locals>.Runner object at 0x7efc5e8b2b10>\nproduct = {'created_at': '2026-06-10T18:24:09.649909', 'description': 'My Awesome product', 'etag': '972598b92cd7ec9b2c955cfdd0a99613', 'id': '37021a63-ecd8-48e8-b374-a6da30f08033', ...}\ncomponent = {'canonical_project_name': '', 'created_at': '2026-06-10T18:24:09.791542', 'data': {'component': 'component'}, 'display_name': 'component1', ...}\n\n    def test_find_latest_component_without_tags(runner, product, component):\n>       comp = runner.invoke_find_latest_component(\n            [product[\"name\"], component[\"type\"]]\n        )\n\ntests/shell_commands/test_component.py:460: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/conftest.py:219: in invoke_find_latest_component\n    response = dci_find_latest_component.run(context, args)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ndciclient/find_latest_component.py:179: in run\n    comp = lookup_latest_component(context, args)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ncontext = <dciclient.v1.api.context.DciContext object at 0x7efc5e925e20>\nargs = Namespace(dci_login=None, dci_password=None, dci_client_id=None, dci_api_secret=None, dci_cs_url='http://127.0.0.1:500...d='component-list', product_id='37021a63-ecd8-48e8-b374-a6da30f08033', topic_id='e97357e6-b4fb-4e28-bb26-4f0411840e24')\n\n    def lookup_latest_component(context, args):\n        a = copy.deepcopy(args)\n    \n        # Set defaults\n        a.where = \"type:\" + a.type + ((\",tags:\" + \",tags:\".join(a.tags))\n>                                     if len(a.tags) != 0 else \"\")\n                                         ^^^^^^^^^^^\nE       TypeError: object of type 'NoneType' has no len()\n\ndciclient/find_latest_component.py:152: TypeError\n---------------------------- Captured stderr setup -----------------------------\n[2026-06-10 14:24:11,803] ERROR    dci.common.notifications error while sending notification mail\nTraceback (most recent call last):\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 76, in _publish\n    return self._get_producer().publish(\n           ^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 68, in _get_producer\n    channel = self._connection.channel()\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 305, in channel\n    chan = self.transport.create_channel(self.connection)\n                                         ^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 933, in connection\n    return self._ensure_connection(\n           ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 461, in _ensure_connection\n    return retry_over_time(\n           ^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/utils/functional.py\", line 318, in retry_over_time\n    return fun(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 941, in _connection_factory\n    self._connection = self._establish_connection()\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 863, in _establish_connection\n    conn = self.transport.establish_connection()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/transport/pyamqp.py\", line 203, in establish_connection\n    conn.connect()\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/connection.py\", line 324, in connect\n    self.transport.connect()\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 132, in connect\n    self._connect(self.host, self.port, self.connect_timeout)\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 175, in _connect\n    entries = socket.getaddrinfo(\n              ^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo\n    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo\n    return self.pool.apply(_socket.getaddrinfo, args, kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply\n    return self.spawn(func, *args, **kwds).get()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise\n    raise value.with_traceback(tb)\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task\n    thread_result.set(func(*args, **kwargs))\n    ^^^^^^^^^^^^^^^^^\nsocket.gaierror: [Errno -2] Name or service not known\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/notifications.py\", line 49, in send_alert_mail\n    _send_mail()\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/notifications.py\", line 36, in _send_mail\n    smtp_server = smtplib.SMTP(email_server, port)\n                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib64/python3.12/smtplib.py\", line 255, in __init__\n    (code, msg) = self.connect(host, port)\n                  ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib64/python3.12/smtplib.py\", line 341, in connect\n    self.sock = self._get_socket(host, port, self.timeout)\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib64/python3.12/smtplib.py\", line 312, in _get_socket\n    return socket.create_connection((host, port), timeout,\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/socket.py\", line 102, in create_connection\n    addrs = list(getaddrinfo(host, port, 0, SOCK_STREAM))\n                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo\n    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo\n    return self.pool.apply(_socket.getaddrinfo, args, kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply\n    return self.spawn(func, *args, **kwds).get()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise\n    raise value.with_traceback(tb)\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task\n    thread_result.set(func(*args, **kwargs))\n    ^^^^^^^^^^^^^^^^^\nsocket.gaierror: [Errno -2] Name or service not known\n[2026-06-10 14:24:11,806] ERROR    dci.dci_kombu error while trying to publish a message.\nTraceback (most recent call last):\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 76, in _publish\n    return self._get_producer().publish(\n           ^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 68, in _get_producer\n    channel = self._connection.channel()\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 305, in channel\n    chan = self.transport.create_channel(self.connection)\n                                         ^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 933, in connection\n    return self._ensure_connection(\n           ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 461, in _ensure_connection\n    return retry_over_time(\n           ^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/utils/functional.py\", line 318, in retry_over_time\n    return fun(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 941, in _connection_factory\n    self._connection = self._establish_connection()\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 863, in _establish_connection\n    conn = self.transport.establish_connection()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/transport/pyamqp.py\", line 203, in establish_connection\n    conn.connect()\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/connection.py\", line 324, in connect\n    self.transport.connect()\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 132, in connect\n    self._connect(self.host, self.port, self.connect_timeout)\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 175, in _connect\n    entries = socket.getaddrinfo(\n              ^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo\n    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo\n    return self.pool.apply(_socket.getaddrinfo, args, kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply\n    return self.spawn(func, *args, **kwds).get()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get\n  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise\n    raise value.with_traceback(tb)\n  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task\n    thread_result.set(func(*args, **kwargs))\n    ^^^^^^^^^^^^^^^^^\nsocket.gaierror: [Errno -2] Name or service not known\n=============================== warnings summary ===============================\n.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13\n    from crypt import crypt as _crypt\n\n../dci-control-server/dci/analytics/query_es_dsl.py:20\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:20: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'\n    _integer = pp.Word(pp.nums).setParseAction(lambda tokens: int(tokens[0]))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:30\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:30: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'\n    _integer_or_float = pp.Word(pp.nums + \".\" + \"-\").setParseAction(\n\n../dci-control-server/dci/analytics/query_es_dsl.py:33\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:33: PyparsingDeprecationWarning: 'unquoteResults' argument is deprecated, use 'unquote_results'\n    _value_with_quotes = pp.QuotedString(\"'\", unquoteResults=True)\n\n../dci-control-server/dci/analytics/query_es_dsl.py:52\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _comparison_operators = pp.oneOf(\" \".join(_comparison_operators))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:56\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:56: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _membership_operators = pp.oneOf(\" \".join(_membership_operators))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:60\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:60: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _logical_operators = pp.oneOf(\" \".join(_logical_operators))\n\n../dci-control-server/dci/db/query_dsl.py:41\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:41: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _operations = pp.oneOf(\" \".join(_operations))\n\n../dci-control-server/dci/db/query_dsl.py:45\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:45: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _unary_operations = pp.oneOf(\" \".join(_unary_operations))\n\n../dci-control-server/dci/db/query_dsl.py:52\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _lbop = pp.oneOf(\" \".join(_logical_operations))\n\ntests/api/test_components.py: 163 warnings\ntests/api/test_identity.py: 41 warnings\ntests/api/test_jobs.py: 47 warnings\ntests/api/test_jobs_events.py: 23 warnings\ntests/api/test_products.py: 178 warnings\ntests/api/test_topics.py: 24 warnings\ntests/shell_commands/test_component.py: 387 warnings\ntests/shell_commands/test_feeder.py: 141 warnings\ntests/shell_commands/test_file.py: 272 warnings\ntests/shell_commands/test_job.py: 748 warnings\ntests/shell_commands/test_jobstate.py: 48 warnings\ntests/shell_commands/test_pipeline.py: 117 warnings\ntests/shell_commands/test_product.py: 322 warnings\ntests/shell_commands/test_pull_secret.py: 66 warnings\ntests/shell_commands/test_purge.py: 107 warnings\ntests/shell_commands/test_remoteci.py: 311 warnings\ntests/shell_commands/test_team.py: 368 warnings\ntests/shell_commands/test_topic.py: 453 warnings\ntests/shell_commands/test_user.py: 225 warnings\ntests/test_file.py: 585 warnings\ntests/test_job.py: 226 warnings\ntests/test_lib.py: 90 warnings\ntests/test_main.py: 21 warnings\ntests/test_printer.py: 70 warnings\ntests/test_signature.py: 247 warnings\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/api/test_identity.py: 3 warnings\ntests/api/test_jobs.py: 15 warnings\ntests/shell_commands/test_file.py: 90 warnings\ntests/shell_commands/test_job.py: 327 warnings\ntests/shell_commands/test_jobstate.py: 15 warnings\ntests/shell_commands/test_pipeline.py: 3 warnings\ntests/test_file.py: 111 warnings\ntests/test_job.py: 66 warnings\ntests/test_lib.py: 30 warnings\ntests/test_signature.py: 88 warnings\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/shell_commands/test_component.py::test_where_on_list\ntests/shell_commands/test_file.py::test_query_on_list\ntests/shell_commands/test_job.py::test_list\ntests/shell_commands/test_job.py::test_list_as_remoteci\ntests/shell_commands/test_remoteci.py::test_query_on_list\ntests/shell_commands/test_team.py::test_query_on_list\ntests/shell_commands/test_topic.py::test_query_on_list\ntests/shell_commands/test_user.py::test_where_on_list\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q, parseAll=True).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'\n    return fn(self, *args, **kwargs)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nFAILED tests/shell_commands/test_component.py::test_find_latest_component_without_tags\n=========== 1 failed, 210 passed, 6048 warnings in 421.46s (0:07:01) ===========\npy3: 446746 C exit 1 (423.76 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23680 [tox/execute/api.py:294]\npy3: FAIL \u2716 in 7 minutes 24.27 seconds\nvault: 446749 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault: 446749 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\nvault: 446749 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\nvault: 446750 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\nvault: 446750 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\nvault: 446750 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\nvault: 446751 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]\nvault: 446752 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]\nvault: 446752 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]\nvault: 446753 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\nvault: 446753 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]\nvault: 446753 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 446753 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault [virtualenv/create/pyenv_cfg.py:51]\nvault: 446753 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446754 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 446754 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 446754 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 446754 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446754 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python [virtualenv/util/path/_sync.py:38]\nvault: 446754 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]\nvault: 446754 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]\nvault: 446755 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault: 446755 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]\nvault: 446755 D {\n  \"sys\": {\n    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python\",\n    \"_base_executable\": \"/usr/bin/python3.12\",\n    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault\",\n    \"base_prefix\": \"/usr\",\n    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault\",\n    \"base_exec_prefix\": \"/usr\",\n    \"path\": [\n      \"/usr/lib64/python312.zip\",\n      \"/usr/lib64/python3.12\",\n      \"/usr/lib64/python3.12/lib-dynload\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib64/python3.12/site-packages\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages\"\n    ],\n    \"meta_path\": [\n      \"<class '_virtualenv._Finder'>\",\n      \"<class '_frozen_importlib.BuiltinImporter'>\",\n      \"<class '_frozen_importlib.FrozenImporter'>\",\n      \"<class '_frozen_importlib_external.PathFinder'>\"\n    ],\n    \"fs_encoding\": \"utf-8\",\n    \"io_encoding\": \"utf-8\"\n  },\n  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",\n  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",\n  \"os\": \"<module 'os' (frozen)>\",\n  \"site\": \"<module 'site' (frozen)>\",\n  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",\n  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",\n  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"\n} [virtualenv/run/session.py:80]\nvault: 446820 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]\nvault: 446822 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\nvault: 446824 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\nvault: 446925 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\nvault: 446931 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\nvault: 446933 D generated console scripts pip3 pip pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault: 446933 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault: 446937 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 446937 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446937 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 446938 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 446938 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 446938 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 446949 W install_deps> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]\nObtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nCollecting ansible\n  Downloading ansible-14.0.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting ansible-core~=2.21.0 (from ansible)\n  Downloading ansible_core-2.21.0-py3-none-any.whl.metadata (7.8 kB)\nCollecting jinja2>=3.1.0 (from ansible-core~=2.21.0->ansible)\n  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML>=5.1 (from ansible-core~=2.21.0->ansible)\n  Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible-core~=2.21.0->ansible)\n  Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting packaging (from ansible-core~=2.21.0->ansible)\n  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)\n  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)\n  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)\n  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)\n  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nDownloading ansible-14.0.0-py3-none-any.whl (49.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 87.8 MB/s  0:00:00\nDownloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 79.5 MB/s  0:00:00\nDownloading resolvelib-1.2.1-py3-none-any.whl (18 kB)\nUsing cached prettytable-3.17.0-py3-none-any.whl (34 kB)\nUsing cached requests-2.34.2-py3-none-any.whl (73 kB)\nUsing cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)\nUsing cached idna-3.18-py3-none-any.whl (65 kB)\nUsing cached urllib3-2.7.0-py3-none-any.whl (131 kB)\nUsing cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nUsing cached certifi-2026.5.20-py3-none-any.whl (134 kB)\nUsing cached jinja2-3.1.6-py3-none-any.whl (134 kB)\nUsing cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\nUsing cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)\nUsing cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\nUsing cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nUsing cached packaging-26.2-py3-none-any.whl (100 kB)\nUsing cached pycparser-3.0-py3-none-any.whl (48 kB)\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=58a95ec329be08c859a60bf22ff2698f539b384d6d3241c9ba4bf99c99fdef4c\n  Stored in directory: /tmp/pip-ephem-wheel-cache-7w79l6mh/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d\nSuccessfully built dciclient\nInstalling collected packages: dciauth, wcwidth, urllib3, resolvelib, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible-core, ansible\n\nSuccessfully installed MarkupSafe-3.0.3 PrettyTable-3.17.0 PyYAML-6.0.3 ansible-14.0.0 ansible-core-2.21.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1\nvault: 473673 I exit 0 (26.72 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt pid=24376 [tox/execute/api.py:294]\nvault: 473675 W commands[0]> sh ./tests/test-vault.sh [tox/tox_env/api.py:463]\n+ export DCI_API_SECRET=mysecret\n+ DCI_API_SECRET=mysecret\n+ ANSWER=42\n++ echo -n 42\n++ dci-vault encrypt\n++ dci-vault decrypt\n+ RES=42\n+ test 42 = 42\nvault: 474282 I exit 0 (0.61 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24471 [tox/execute/api.py:294]\nvault: OK \u2714 in 27.54 seconds\nvault-legacy: 474287 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault-legacy: 474289 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]\nvault-legacy: 474289 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\nvault-legacy: 474289 D accepted PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\nvault-legacy: 474292 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]\nvault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]\nvault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]\nvault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages [virtualenv/util/path/_sync.py:18]\nvault-legacy: 474294 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib64/python3.9/site-packages [virtualenv/util/path/_sync.py:18]\nvault-legacy: 474294 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 474294 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474294 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474294 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474295 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 474296 D symlink /usr/bin/python3.9 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python [virtualenv/util/path/_sync.py:38]\nvault-legacy: 474296 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]\nvault-legacy: 474296 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]\nvault-legacy: 474297 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault-legacy: 474297 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]\nvault-legacy: 474297 D {\n  \"sys\": {\n    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python\",\n    \"_base_executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python\",\n    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy\",\n    \"base_prefix\": \"/usr\",\n    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy\",\n    \"base_exec_prefix\": \"/usr\",\n    \"path\": [\n      \"/usr/lib64/python39.zip\",\n      \"/usr/lib64/python3.9\",\n      \"/usr/lib64/python3.9/lib-dynload\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib64/python3.9/site-packages\",\n      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages\"\n    ],\n    \"meta_path\": [\n      \"<class '_virtualenv._Finder'>\",\n      \"<class '_frozen_importlib.BuiltinImporter'>\",\n      \"<class '_frozen_importlib.FrozenImporter'>\",\n      \"<class '_frozen_importlib_external.PathFinder'>\"\n    ],\n    \"fs_encoding\": \"utf-8\",\n    \"io_encoding\": \"utf-8\"\n  },\n  \"version\": \"3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",\n  \"makefile_filename\": \"/usr/lib64/python3.9/config-3.9-x86_64-linux-gnu/Makefile\",\n  \"os\": \"<module 'os' from '/usr/lib64/python3.9/os.py'>\",\n  \"site\": \"<module 'site' from '/usr/lib64/python3.9/site.py'>\",\n  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.9/datetime.py'>\",\n  \"math\": \"<module 'math' from '/usr/lib64/python3.9/lib-dynload/math.cpython-39-x86_64-linux-gnu.so'>\",\n  \"json\": \"<module 'json' from '/usr/lib64/python3.9/json/__init__.py'>\"\n} [virtualenv/run/session.py:80]\nvault-legacy: 474357 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]\nvault-legacy: 474363 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\nvault-legacy: 474364 D install setuptools from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\nvault-legacy: 474367 D build install image for setuptools-82.0.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\nvault-legacy: 474367 D build install image for pip-26.0.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\nvault-legacy: 474835 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/distutils-precedence.pth to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:46]\nvault-legacy: 474836 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/_distutils_hack to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:46]\nvault-legacy: 474837 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools [virtualenv/util/path/_sync.py:46]\nvault-legacy: 474909 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip [virtualenv/util/path/_sync.py:46]\nvault-legacy: 475067 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools-82.0.1.dist-info [virtualenv/util/path/_sync.py:46]\nvault-legacy: 475071 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools-82.0.1.virtualenv [virtualenv/util/path/_sync.py:46]\nvault-legacy: 475072 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 475087 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip-26.0.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip-26.0.1.dist-info [virtualenv/util/path/_sync.py:46]\nvault-legacy: 475093 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip-26.0.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip-26.0.1.virtualenv [virtualenv/util/path/_sync.py:46]\nvault-legacy: 475094 D generated console scripts pip3 pip-3.9 pip3.9 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 475094 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault-legacy: 475098 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 475098 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475098 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475099 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 475110 W install_deps> pip install -U ansible==2.9.27 -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]\nObtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nCollecting ansible==2.9.27\n  Downloading ansible-2.9.27.tar.gz (14.8 MB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 14.8/14.8 MB 88.2 MB/s  0:00:00\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading prettytable-3.16.0-py3-none-any.whl.metadata (33 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting jinja2 (from ansible==2.9.27)\n  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML (from ansible==2.9.27)\n  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible==2.9.27)\n  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)\n  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nDownloading prettytable-3.16.0-py3-none-any.whl (33 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nUsing cached idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nUsing cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nUsing cached certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 125.7 MB/s  0:00:00\nDownloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nUsing cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nUsing cached jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nDownloading pycparser-2.23-py3-none-any.whl (118 kB)\nDownloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 36.9 MB/s  0:00:00\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient, ansible\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=d08abbf8b8d2bbfdf5f7058456682b813287094a557c39aa07a78e7e5a55fbba\n  Stored in directory: /tmp/pip-ephem-wheel-cache-9o8d84_g/wheels/b6/6a/e4/9f472424ebc44c120363a74449f5c7f1aa95af7bd4a2c0c115\n  Building wheel for ansible (pyproject.toml): started\n  Building wheel for ansible (pyproject.toml): finished with status 'done'\n  Created wheel for ansible: filename=ansible-2.9.27-py3-none-any.whl size=16206335 sha256=2eef0992e7b390a0bc8d93f818c02a2f9ce8ff41365920408a167420f3059bba\n  Stored in directory: /home/zuul-worker/.cache/pip/wheels/e3/52/b3/0ecee4a64855ccfbd43e9a1c51f9315ec3fe6a3578406e6a87\nSuccessfully built dciclient ansible\nInstalling collected packages: dciauth, wcwidth, urllib3, typing-extensions, PyYAML, pycparser, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible\n\nSuccessfully installed MarkupSafe-3.0.3 PrettyTable-3.16.0 PyYAML-6.0.3 ansible-2.9.27 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1\nvault-legacy: 505612 I exit 0 (30.50 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U ansible==2.9.27 -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt pid=24497 [tox/execute/api.py:294]\nvault-legacy: 505614 W commands[0]> sh ./tests/test-vault.sh [tox/tox_env/api.py:463]\n+ export DCI_API_SECRET=mysecret\n+ DCI_API_SECRET=mysecret\n+ ANSWER=42\n++ echo -n 42\n++ dci-vault encrypt\n++ dci-vault decrypt\n+ RES=42\n+ test 42 = 42\nvault-legacy: 506427 I exit 0 (0.81 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24615 [tox/execute/api.py:294]\n  pep8: OK (2.29=setup[1.95]+cmd[0.35] seconds)\n  py3: FAIL code 1 (444.27=setup[19.04]+cmd[1.47,423.76] seconds)\n  vault: OK (27.54=setup[26.93]+cmd[0.61] seconds)\n  vault-legacy: OK (32.14=setup[31.33]+cmd[0.81] seconds)\n  evaluation failed :( (506.27 seconds)",
                            "stdout_lines": [
                                "ROOT: 160 D setup logging to DEBUG on pid 23291 [tox/report.py:222]",
                                "pep8: 193 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "pep8: 206 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "pep8: 207 D discover exe for PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) in /usr [python_discovery/_py_info.py:647]",
                                "pep8: 208 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "pep8: 210 D get interpreter info via cmd: /usr/bin/python3.9 /home/zuul-worker/.local/tox/lib/python3.9/site-packages/python_discovery/_py_info.py 256d95350206f2abd7a965b720825ba2 9a2ea6233fdd67fe321db76d1509b3d4 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 309 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/4/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 309 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "pep8: 311 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "pep8: 313 D get interpreter info via cmd: /usr/bin/python3.12 /home/zuul-worker/.local/tox/lib/python3.9/site-packages/python_discovery/_py_info.py 1206aaa711aad21856adb98db1f0f858 8b0820ac0c2aa61e0228c61d9727fd28 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 410 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/4/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 411 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "pep8: 411 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "pep8: 415 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "pep8: 415 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "pep8: 465 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]",
                                "pep8: 465 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]",
                                "pep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]",
                                "pep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "pep8: 466 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "pep8: 466 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 466 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 466 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 467 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python [virtualenv/util/path/_sync.py:38]",
                                "pep8: 468 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]",
                                "pep8: 468 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]",
                                "pep8: 469 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "pep8: 469 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]",
                                "pep8: 469 D {",
                                "  \"sys\": {",
                                "    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin/python\",",
                                "    \"_base_executable\": \"/usr/bin/python3.12\",",
                                "    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8\",",
                                "    \"base_prefix\": \"/usr\",",
                                "    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8\",",
                                "    \"base_exec_prefix\": \"/usr\",",
                                "    \"path\": [",
                                "      \"/usr/lib64/python312.zip\",",
                                "      \"/usr/lib64/python3.12\",",
                                "      \"/usr/lib64/python3.12/lib-dynload\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib64/python3.12/site-packages\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages\"",
                                "    ],",
                                "    \"meta_path\": [",
                                "      \"<class '_virtualenv._Finder'>\",",
                                "      \"<class '_frozen_importlib.BuiltinImporter'>\",",
                                "      \"<class '_frozen_importlib.FrozenImporter'>\",",
                                "      \"<class '_frozen_importlib_external.PathFinder'>\"",
                                "    ],",
                                "    \"fs_encoding\": \"utf-8\",",
                                "    \"io_encoding\": \"utf-8\"",
                                "  },",
                                "  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",",
                                "  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",",
                                "  \"os\": \"<module 'os' (frozen)>\",",
                                "  \"site\": \"<module 'site' (frozen)>\",",
                                "  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",",
                                "  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",",
                                "  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"",
                                "} [virtualenv/run/session.py:80]",
                                "pep8: 527 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]",
                                "pep8: 535 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "pep8: 536 D build install image for pip-26.1.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "pep8: 698 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "pep8: 758 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "pep8: 764 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "pep8: 765 D generated console scripts pip3.12 pip-3.12 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "pep8: 765 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "pep8: 767 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 767 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 767 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 767 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 767 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 767 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 767 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 768 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 768 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 768 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 768 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 768 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 773 W install_deps> pip install -U flake8 [tox/tox_env/api.py:463]",
                                "Collecting flake8",
                                "  Downloading flake8-7.3.0-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting mccabe<0.8.0,>=0.7.0 (from flake8)",
                                "  Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting pycodestyle<2.15.0,>=2.14.0 (from flake8)",
                                "  Downloading pycodestyle-2.14.0-py2.py3-none-any.whl.metadata (4.5 kB)",
                                "Collecting pyflakes<3.5.0,>=3.4.0 (from flake8)",
                                "  Downloading pyflakes-3.4.0-py2.py3-none-any.whl.metadata (3.5 kB)",
                                "Downloading flake8-7.3.0-py2.py3-none-any.whl (57 kB)",
                                "Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)",
                                "Downloading pycodestyle-2.14.0-py2.py3-none-any.whl (31 kB)",
                                "Downloading pyflakes-3.4.0-py2.py3-none-any.whl (63 kB)",
                                "Installing collected packages: pyflakes, pycodestyle, mccabe, flake8",
                                "",
                                "Successfully installed flake8-7.3.0 mccabe-0.7.0 pycodestyle-2.14.0 pyflakes-3.4.0",
                                "pep8: 2129 I exit 0 (1.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23304 [tox/execute/api.py:294]",
                                "pep8: 2131 W commands[0]> flake8 [tox/tox_env/api.py:463]",
                                "pep8: 2478 I exit 0 (0.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23328 [tox/execute/api.py:294]",
                                "pep8: OK \u2714 in 2.29 seconds",
                                "py3: 2481 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "py3: 2482 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "py3: 2482 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "py3: 2482 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "py3: 2482 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "py3: 2483 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "py3: 2484 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]",
                                "py3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]",
                                "py3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]",
                                "py3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "py3: 2484 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "py3: 2485 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2485 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2485 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python [virtualenv/util/path/_sync.py:38]",
                                "py3: 2486 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]",
                                "py3: 2486 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]",
                                "py3: 2486 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "py3: 2486 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]",
                                "py3: 2486 D {",
                                "  \"sys\": {",
                                "    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python\",",
                                "    \"_base_executable\": \"/usr/bin/python3.12\",",
                                "    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3\",",
                                "    \"base_prefix\": \"/usr\",",
                                "    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3\",",
                                "    \"base_exec_prefix\": \"/usr\",",
                                "    \"path\": [",
                                "      \"/usr/lib64/python312.zip\",",
                                "      \"/usr/lib64/python3.12\",",
                                "      \"/usr/lib64/python3.12/lib-dynload\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages\"",
                                "    ],",
                                "    \"meta_path\": [",
                                "      \"<class '_virtualenv._Finder'>\",",
                                "      \"<class '_frozen_importlib.BuiltinImporter'>\",",
                                "      \"<class '_frozen_importlib.FrozenImporter'>\",",
                                "      \"<class '_frozen_importlib_external.PathFinder'>\"",
                                "    ],",
                                "    \"fs_encoding\": \"utf-8\",",
                                "    \"io_encoding\": \"utf-8\"",
                                "  },",
                                "  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",",
                                "  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",",
                                "  \"os\": \"<module 'os' (frozen)>\",",
                                "  \"site\": \"<module 'site' (frozen)>\",",
                                "  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",",
                                "  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",",
                                "  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"",
                                "} [virtualenv/run/session.py:80]",
                                "py3: 2520 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]",
                                "py3: 2521 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "py3: 2523 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "py3: 2615 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "py3: 2621 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "py3: 2622 D generated console scripts pip pip3.12 pip-3.12 pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "py3: 2623 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "py3: 2626 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2627 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2627 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2628 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2628 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2628 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2642 W install_deps> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt [tox/tox_env/api.py:463]",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/dci-control-server (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting pytest (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting mock (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 3))",
                                "  Downloading mock-5.2.0-py3-none-any.whl.metadata (3.1 kB)",
                                "Collecting boto3 (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading boto3-1.43.26-py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting responses (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))",
                                "  Downloading responses-0.26.1-py3-none-any.whl.metadata (48 kB)",
                                "Collecting pyjwt (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Collecting cryptography (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)",
                                "Collecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyopenssl-26.2.0-py3-none-any.whl.metadata (19 kB)",
                                "Collecting jsonschema (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting SQLAlchemy (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB)",
                                "Collecting alembic (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading alembic-1.18.4-py3-none-any.whl.metadata (7.2 kB)",
                                "Collecting six (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting gunicorn[gevent] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting flask (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)",
                                "Collecting jinja2 (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting markupsafe (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting itsdangerous (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)",
                                "Collecting werkzeug (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting SQLAlchemy-Utils (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting passlib (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting kombu (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading kombu-5.6.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting redis (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading redis-8.0.0-py3-none-any.whl.metadata (13 kB)",
                                "Collecting tenacity (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting iniconfig>=1.0.1 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting packaging>=22 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting pluggy<2,>=1.5 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting pygments>=2.7.2 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting botocore<1.44.0,>=1.43.26 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading botocore-1.43.26-py3-none-any.whl.metadata (5.6 kB)",
                                "Collecting jmespath<2.0.0,>=0.7.1 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting s3transfer<0.19.0,>=0.18.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading s3transfer-0.18.0-py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.26->boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting pyyaml (from responses->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))",
                                "  Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting Mako (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading mako-1.3.12-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting typing-extensions>=4.12 (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting greenlet>=1 (from SQLAlchemy->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Collecting blinker>=1.9.0 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)",
                                "Collecting click>=8.1.3 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting gevent>=24.10.1 (from gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (14 kB)",
                                "Collecting zope.event (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading zope_event-6.2-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting zope.interface (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (47 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting referencing>=0.28.4 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting rpds-py>=0.25.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)",
                                "Collecting amqp<6.0.0,>=5.1.1 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading amqp-5.3.1-py3-none-any.whl.metadata (8.9 kB)",
                                "Collecting vine==5.1.0 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading vine-5.1.0-py3-none-any.whl.metadata (2.7 kB)",
                                "Collecting tzdata>=2025.2 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting psycopg-binary==3.3.4 (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)",
                                "Collecting psycopg-pool (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg_pool-3.3.1-py3-none-any.whl.metadata (2.8 kB)",
                                "Downloading prettytable-3.17.0-py3-none-any.whl (34 kB)",
                                "Downloading requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Downloading pytest-9.0.3-py3-none-any.whl (375 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading mock-5.2.0-py3-none-any.whl (31 kB)",
                                "Downloading boto3-1.43.26-py3-none-any.whl (140 kB)",
                                "Downloading botocore-1.43.26-py3-none-any.whl (15.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 15.2/15.2 MB 111.1 MB/s  0:00:00",
                                "Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading s3transfer-0.18.0-py3-none-any.whl (88 kB)",
                                "Downloading responses-0.26.1-py3-none-any.whl (35 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)",
                                "Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 59.2 MB/s  0:00:00",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading alembic-1.18.4-py3-none-any.whl (263 kB)",
                                "Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 81.3 MB/s  0:00:00",
                                "Downloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (611 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 611.4/611.4 kB 23.1 MB/s  0:00:00",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 76.1 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Downloading flask-3.1.3-py3-none-any.whl (103 kB)",
                                "Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)",
                                "Downloading click-8.4.1-py3-none-any.whl (116 kB)",
                                "Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)",
                                "Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Downloading werkzeug-3.1.8-py3-none-any.whl (226 kB)",
                                "Downloading gunicorn-26.0.0-py3-none-any.whl (212 kB)",
                                "Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 81.3 MB/s  0:00:00",
                                "Downloading jsonschema-4.26.0-py3-none-any.whl (90 kB)",
                                "Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Downloading referencing-0.37.0-py3-none-any.whl (26 kB)",
                                "Downloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376 kB)",
                                "Downloading kombu-5.6.2-py3-none-any.whl (214 kB)",
                                "Downloading vine-5.1.0-py3-none-any.whl (9.6 kB)",
                                "Downloading amqp-5.3.1-py3-none-any.whl (50 kB)",
                                "Downloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)",
                                "Downloading mako-1.3.12-py3-none-any.whl (78 kB)",
                                "Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 525.6/525.6 kB 23.1 MB/s  0:00:00",
                                "Downloading psycopg-3.3.4-py3-none-any.whl (213 kB)",
                                "Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.2/5.2 MB 86.2 MB/s  0:00:00",
                                "Downloading psycopg_pool-3.3.1-py3-none-any.whl (40 kB)",
                                "Downloading pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Downloading pyjwt-2.13.0-py3-none-any.whl (31 kB)",
                                "Downloading pyopenssl-26.2.0-py3-none-any.whl (55 kB)",
                                "Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)",
                                "Downloading pytz-2026.2-py2.py3-none-any.whl (510 kB)",
                                "Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.9/807.9 kB 37.9 MB/s  0:00:00",
                                "Downloading redis-8.0.0-py3-none-any.whl (499 kB)",
                                "Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)",
                                "Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)",
                                "Downloading wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Downloading zope_event-6.2-py3-none-any.whl (6.5 kB)",
                                "Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)",
                                "Building wheels for collected packages: dciclient, dci-control-server",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=4aad724868ba687232313e2e051900973f87a206693bf6358ce0060c6a80ee37",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-ny81nrpt/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d",
                                "  Building editable for dci-control-server (pyproject.toml): started",
                                "  Building editable for dci-control-server (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dci-control-server: filename=dci_control_server-1.0.0-0.editable-py3-none-any.whl size=12908 sha256=b512d1e08c47657c97a49cadd9720d56be2863fd8b2e767a48cf06dcf29ea297",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-ny81nrpt/wheels/c4/bc/39/a034ea2bc9bd5c6f5c09d741476e273991a1c67d72d319ccb6",
                                "Successfully built dciclient dci-control-server",
                                "Installing collected packages: pytz, passlib, dciauth, zope.interface, zope.event, wcwidth, vine, urllib3, tzdata, typing-extensions, tenacity, six, rpds-py, redis, pyyaml, pyparsing, pyjwt, pygments, pycparser, psycopg-binary, pluggy, packaging, mock, markupsafe, jmespath, itsdangerous, iniconfig, idna, greenlet, click, charset_normalizer, certifi, blinker, attrs, werkzeug, SQLAlchemy, requests, referencing, python-dateutil, pytest, psycopg-pool, psycopg, PrettyTable, Mako, jinja2, gunicorn, gevent, cffi, amqp, SQLAlchemy-Utils, responses, kombu, jsonschema-specifications, flask, dciclient, cryptography, botocore, alembic, s3transfer, pyOpenSSL, jsonschema, boto3, dci-control-server",
                                "",
                                "Successfully installed Mako-1.3.12 PrettyTable-3.17.0 SQLAlchemy-2.0.50 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.26 botocore-1.43.26 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.1 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.1.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.2.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.0.3 python-dateutil-2.9.0.post0 pytz-2026.2 pyyaml-6.0.3 redis-8.0.0 referencing-0.37.0 requests-2.34.2 responses-0.26.1 rpds-py-2026.5.1 s3transfer-0.18.0 six-1.17.0 tenacity-9.1.4 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.7.0 vine-5.1.0 wcwidth-0.8.1 werkzeug-3.1.8 zope.event-6.2 zope.interface-8.5",
                                "py3: 21513 I exit 0 (18.87 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt pid=23347 [tox/execute/api.py:294]",
                                "py3: 21516 W commands[0]> sh ./start_db.sh [tox/tox_env/api.py:463]",
                                "+ DCI_DB_DIR=.db_dir",
                                "+ DCI_DB_USER=dci",
                                "+ DCI_DB_PASS=dci",
                                "+ DCI_DB_NAME=dci",
                                "+++ dirname ./start_db.sh",
                                "++ cd ./..",
                                "++ pwd",
                                "+ DCI_DB_DIR=/home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "+ '[' '!' -z '' ']'",
                                "+ type pg_ctl",
                                "pg_ctl is /usr/bin/pg_ctl",
                                "+ pg_ctl status -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "+ '[' -d /home/zuul-worker/src/github.com/distributedci/.db_dir ']'",
                                "+ pg_ctl initdb -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "The files belonging to this database system will be owned by user \"zuul-worker\".",
                                "This user must also own the server process.",
                                "",
                                "The database cluster will be initialized with locale \"C.UTF-8\".",
                                "The default database encoding has accordingly been set to \"UTF8\".",
                                "The default text search configuration will be set to \"english\".",
                                "",
                                "Data page checksums are disabled.",
                                "",
                                "creating directory /home/zuul-worker/src/github.com/distributedci/.db_dir ... ok",
                                "creating subdirectories ... ok",
                                "selecting dynamic shared memory implementation ... posix",
                                "selecting default max_connections ... 100",
                                "selecting default shared_buffers ... 128MB",
                                "selecting default time zone ... America/New_York",
                                "creating configuration files ... ok",
                                "running bootstrap script ... ok",
                                "performing post-bootstrap initialization ... ok",
                                "syncing data to disk ... ok",
                                "",
                                "",
                                "Success. You can now start the database server using:",
                                "",
                                "    /usr/bin/pg_ctl -D /home/zuul-worker/src/github.com/distributedci/.db_dir -l logfile start",
                                "",
                                "initdb: warning: enabling \"trust\" authentication for local connections",
                                "You can change this by editing pg_hba.conf or using the option -A, or",
                                "--auth-local and --auth-host, the next time you run initdb.",
                                "+ echo 'unix_socket_directories = '\\''/home/zuul-worker/src/github.com/distributedci/.db_dir'\\'''",
                                "+ pg_ctl start -w -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "waiting for server to start....2026-06-10 14:22:33.236 EDT [23659] LOG:  redirecting log output to logging collector process",
                                "2026-06-10 14:22:33.236 EDT [23659] HINT:  Future log output will appear in directory \"log\".",
                                " done",
                                "server started",
                                "+ psql -d postgres -h /home/zuul-worker/src/github.com/distributedci/.db_dir -c 'CREATE USER dci WITH SUPERUSER PASSWORD '\\''dci'\\'';'",
                                "CREATE ROLE",
                                "+ createdb -h /home/zuul-worker/src/github.com/distributedci/.db_dir -O dci dci",
                                "py3: 22983 I exit 0 (1.47 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23614 [tox/execute/api.py:294]",
                                "py3: 22984 W commands[1]> py.test -v [tox/tox_env/api.py:463]",
                                "============================= test session starts ==============================",
                                "platform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0 -- /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python",
                                "cachedir: .tox/py3/.pytest_cache",
                                "rootdir: /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "collecting ... collected 211 items",
                                "",
                                "tests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]",
                                "tests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]",
                                "tests/api/test_components.py::test_add_tag PASSED                        [  1%]",
                                "tests/api/test_components.py::test_delete_tags PASSED                    [  1%]",
                                "tests/api/test_components.py::test_get_or_create_component PASSED        [  2%]",
                                "tests/api/test_components.py::test_create_component_v2 PASSED            [  2%]",
                                "tests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  3%]",
                                "tests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]",
                                "tests/api/test_jobs.py::test_add_remove_job_component PASSED             [  4%]",
                                "tests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]",
                                "tests/api/test_products.py::test_success_create_product_authorized PASSED [  5%]",
                                "tests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  5%]",
                                "tests/api/test_products.py::test_success_list_all_products PASSED        [  6%]",
                                "tests/api/test_products.py::test_success_show_product PASSED             [  6%]",
                                "tests/api/test_products.py::test_success_update_product_authorized PASSED [  7%]",
                                "tests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  7%]",
                                "tests/api/test_products.py::test_success_delete_product_authorized PASSED [  8%]",
                                "tests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  8%]",
                                "tests/api/test_topics.py::test_get_or_create_topic PASSED                [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 19%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 19%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 20%]",
                                "tests/shell_commands/test_cli.py::test_verbose PASSED                    [ 20%]",
                                "tests/shell_commands/test_cli.py::test_csv PASSED                        [ 21%]",
                                "tests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 21%]",
                                "tests/shell_commands/test_component.py::test_list PASSED                 [ 22%]",
                                "tests/shell_commands/test_component.py::test_create PASSED               [ 22%]",
                                "tests/shell_commands/test_component.py::test_create_inactive PASSED      [ 23%]",
                                "tests/shell_commands/test_component.py::test_delete PASSED               [ 23%]",
                                "tests/shell_commands/test_component.py::test_show PASSED                 [ 24%]",
                                "tests/shell_commands/test_component.py::test_file_support PASSED         [ 24%]",
                                "tests/shell_commands/test_component.py::test_update PASSED               [ 25%]",
                                "tests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 25%]",
                                "tests/shell_commands/test_component.py::test_update_with_data PASSED     [ 26%]",
                                "tests/shell_commands/test_component.py::test_update_active PASSED        [ 26%]",
                                "tests/shell_commands/test_component.py::test_where_on_list PASSED        [ 27%]",
                                "tests/shell_commands/test_component.py::test_create_component PASSED     [ 27%]",
                                "tests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 27%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component PASSED [ 28%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component_without_tags FAILED [ 28%]",
                                "tests/shell_commands/test_feeder.py::test_list PASSED                    [ 29%]",
                                "tests/shell_commands/test_feeder.py::test_create PASSED                  [ 29%]",
                                "tests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 30%]",
                                "tests/shell_commands/test_feeder.py::test_update PASSED                  [ 30%]",
                                "tests/shell_commands/test_feeder.py::test_delete PASSED                  [ 31%]",
                                "tests/shell_commands/test_feeder.py::test_show PASSED                    [ 31%]",
                                "tests/shell_commands/test_file.py::test_show PASSED                      [ 32%]",
                                "tests/shell_commands/test_file.py::test_content PASSED                   [ 32%]",
                                "tests/shell_commands/test_file.py::test_list PASSED                      [ 33%]",
                                "tests/shell_commands/test_file.py::test_delete PASSED                    [ 33%]",
                                "tests/shell_commands/test_file.py::test_where_on_list PASSED             [ 34%]",
                                "tests/shell_commands/test_file.py::test_query_on_list PASSED             [ 34%]",
                                "tests/shell_commands/test_job.py::test_list PASSED                       [ 35%]",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 35%]",
                                "tests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 36%]",
                                "tests/shell_commands/test_job.py::test_delete PASSED                     [ 36%]",
                                "tests/shell_commands/test_job.py::test_update PASSED                     [ 36%]",
                                "tests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 37%]",
                                "tests/shell_commands/test_job.py::test_results PASSED                    [ 37%]",
                                "tests/shell_commands/test_job.py::test_job_output PASSED                 [ 38%]",
                                "tests/shell_commands/test_job.py::test_file_support PASSED               [ 38%]",
                                "tests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 39%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 39%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 40%]",
                                "tests/shell_commands/test_job.py::test_job_key_value PASSED              [ 40%]",
                                "tests/shell_commands/test_job.py::test_create_job PASSED                 [ 41%]",
                                "tests/shell_commands/test_job.py::test_job_search PASSED                 [ 41%]",
                                "tests/shell_commands/test_jobstate.py::test_show PASSED                  [ 42%]",
                                "tests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 42%]",
                                "tests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 43%]",
                                "tests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 43%]",
                                "tests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 44%]",
                                "tests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 44%]",
                                "tests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 45%]",
                                "tests/shell_commands/test_product.py::test_success_create_full PASSED    [ 45%]",
                                "tests/shell_commands/test_product.py::test_create_inactive PASSED        [ 45%]",
                                "tests/shell_commands/test_product.py::test_list PASSED                   [ 46%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 46%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 47%]",
                                "tests/shell_commands/test_product.py::test_success_update PASSED         [ 47%]",
                                "tests/shell_commands/test_product.py::test_update_active PASSED          [ 48%]",
                                "tests/shell_commands/test_product.py::test_update_label PASSED           [ 48%]",
                                "tests/shell_commands/test_product.py::test_delete PASSED                 [ 49%]",
                                "tests/shell_commands/test_product.py::test_show PASSED                   [ 49%]",
                                "tests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 50%]",
                                "tests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 50%]",
                                "tests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 51%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 51%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 52%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 52%]",
                                "tests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 53%]",
                                "tests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 53%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 54%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 54%]",
                                "tests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 54%]",
                                "tests/shell_commands/test_remoteci.py::test_list PASSED                  [ 55%]",
                                "tests/shell_commands/test_remoteci.py::test_create PASSED                [ 55%]",
                                "tests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 56%]",
                                "tests/shell_commands/test_remoteci.py::test_update PASSED                [ 56%]",
                                "tests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 57%]",
                                "tests/shell_commands/test_remoteci.py::test_delete PASSED                [ 57%]",
                                "tests/shell_commands/test_remoteci.py::test_show PASSED                  [ 58%]",
                                "tests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 58%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 59%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 59%]",
                                "tests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 60%]",
                                "tests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 60%]",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 61%]",
                                "tests/shell_commands/test_team.py::test_list PASSED                      [ 61%]",
                                "tests/shell_commands/test_team.py::test_create PASSED                    [ 62%]",
                                "tests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 62%]",
                                "tests/shell_commands/test_team.py::test_create_inactive PASSED           [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 64%]",
                                "tests/shell_commands/test_team.py::test_update PASSED                    [ 64%]",
                                "tests/shell_commands/test_team.py::test_update_active PASSED             [ 65%]",
                                "tests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 65%]",
                                "tests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 66%]",
                                "tests/shell_commands/test_team.py::test_update_team_external PASSED      [ 66%]",
                                "tests/shell_commands/test_team.py::test_delete PASSED                    [ 67%]",
                                "tests/shell_commands/test_team.py::test_show PASSED                      [ 67%]",
                                "tests/shell_commands/test_team.py::test_where_on_list PASSED             [ 68%]",
                                "tests/shell_commands/test_team.py::test_query_on_list PASSED             [ 68%]",
                                "tests/shell_commands/test_topic.py::test_list PASSED                     [ 69%]",
                                "tests/shell_commands/test_topic.py::test_create PASSED                   [ 69%]",
                                "tests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 70%]",
                                "tests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 70%]",
                                "tests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 71%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 71%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 72%]",
                                "tests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 72%]",
                                "tests/shell_commands/test_topic.py::test_delete PASSED                   [ 72%]",
                                "tests/shell_commands/test_topic.py::test_show PASSED                     [ 73%]",
                                "tests/shell_commands/test_topic.py::test_update_active PASSED            [ 73%]",
                                "tests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 74%]",
                                "tests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 74%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 75%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 75%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 76%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 76%]",
                                "tests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 77%]",
                                "tests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 77%]",
                                "tests/shell_commands/test_user.py::test_create_user PASSED               [ 78%]",
                                "tests/shell_commands/test_user.py::test_create_admin PASSED              [ 78%]",
                                "tests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 79%]",
                                "tests/shell_commands/test_user.py::test_create_inactive PASSED           [ 79%]",
                                "tests/shell_commands/test_user.py::test_list PASSED                      [ 80%]",
                                "tests/shell_commands/test_user.py::test_update PASSED                    [ 80%]",
                                "tests/shell_commands/test_user.py::test_update_active PASSED             [ 81%]",
                                "tests/shell_commands/test_user.py::test_delete PASSED                    [ 81%]",
                                "tests/shell_commands/test_user.py::test_show PASSED                      [ 81%]",
                                "tests/shell_commands/test_user.py::test_where_on_list PASSED             [ 82%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 82%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 83%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 83%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 84%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 84%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 85%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 85%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 86%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 86%]",
                                "tests/shell_commands/test_utils.py::test_flatten PASSED                  [ 87%]",
                                "tests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 87%]",
                                "tests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 88%]",
                                "tests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 88%]",
                                "tests/test_context.py::test_context_retries_on_status_bad PASSED         [ 89%]",
                                "tests/test_file.py::test_iter PASSED                                     [ 89%]",
                                "tests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 91%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 91%]",
                                "tests/test_job.py::test_job_create_as_remoteci PASSED                    [ 92%]",
                                "tests/test_job.py::test_job_put PASSED                                   [ 92%]",
                                "tests/test_job.py::test_job_update PASSED                                [ 93%]",
                                "tests/test_job.py::test_job_upgraded PASSED                              [ 93%]",
                                "tests/test_job.py::test_job_keys_values PASSED                           [ 94%]",
                                "tests/test_lib.py::test_standard_headers PASSED                          [ 94%]",
                                "tests/test_lib.py::test_ua_headers PASSED                                [ 95%]",
                                "tests/test_main.py::test_build_valid_remoteci_context PASSED             [ 95%]",
                                "tests/test_printer.py::test_printer PASSED                               [ 96%]",
                                "tests/test_printer.py::test_printer_verbose PASSED                       [ 96%]",
                                "tests/test_printer.py::test_printer_delete PASSED                        [ 97%]",
                                "tests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]",
                                "tests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]",
                                "tests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]",
                                "tests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]",
                                "tests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]",
                                "tests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]",
                                "",
                                "=================================== FAILURES ===================================",
                                "___________________ test_find_latest_component_without_tags ____________________",
                                "",
                                "runner = <tests.conftest.runner_factory.<locals>.Runner object at 0x7efc5e8b2b10>",
                                "product = {'created_at': '2026-06-10T18:24:09.649909', 'description': 'My Awesome product', 'etag': '972598b92cd7ec9b2c955cfdd0a99613', 'id': '37021a63-ecd8-48e8-b374-a6da30f08033', ...}",
                                "component = {'canonical_project_name': '', 'created_at': '2026-06-10T18:24:09.791542', 'data': {'component': 'component'}, 'display_name': 'component1', ...}",
                                "",
                                "    def test_find_latest_component_without_tags(runner, product, component):",
                                ">       comp = runner.invoke_find_latest_component(",
                                "            [product[\"name\"], component[\"type\"]]",
                                "        )",
                                "",
                                "tests/shell_commands/test_component.py:460: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "tests/conftest.py:219: in invoke_find_latest_component",
                                "    response = dci_find_latest_component.run(context, args)",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "dciclient/find_latest_component.py:179: in run",
                                "    comp = lookup_latest_component(context, args)",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "context = <dciclient.v1.api.context.DciContext object at 0x7efc5e925e20>",
                                "args = Namespace(dci_login=None, dci_password=None, dci_client_id=None, dci_api_secret=None, dci_cs_url='http://127.0.0.1:500...d='component-list', product_id='37021a63-ecd8-48e8-b374-a6da30f08033', topic_id='e97357e6-b4fb-4e28-bb26-4f0411840e24')",
                                "",
                                "    def lookup_latest_component(context, args):",
                                "        a = copy.deepcopy(args)",
                                "    ",
                                "        # Set defaults",
                                "        a.where = \"type:\" + a.type + ((\",tags:\" + \",tags:\".join(a.tags))",
                                ">                                     if len(a.tags) != 0 else \"\")",
                                "                                         ^^^^^^^^^^^",
                                "E       TypeError: object of type 'NoneType' has no len()",
                                "",
                                "dciclient/find_latest_component.py:152: TypeError",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "[2026-06-10 14:24:11,803] ERROR    dci.common.notifications error while sending notification mail",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 76, in _publish",
                                "    return self._get_producer().publish(",
                                "           ^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 68, in _get_producer",
                                "    channel = self._connection.channel()",
                                "              ^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 305, in channel",
                                "    chan = self.transport.create_channel(self.connection)",
                                "                                         ^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 933, in connection",
                                "    return self._ensure_connection(",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 461, in _ensure_connection",
                                "    return retry_over_time(",
                                "           ^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/utils/functional.py\", line 318, in retry_over_time",
                                "    return fun(*args, **kwargs)",
                                "           ^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 941, in _connection_factory",
                                "    self._connection = self._establish_connection()",
                                "                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 863, in _establish_connection",
                                "    conn = self.transport.establish_connection()",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/transport/pyamqp.py\", line 203, in establish_connection",
                                "    conn.connect()",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/connection.py\", line 324, in connect",
                                "    self.transport.connect()",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 132, in connect",
                                "    self._connect(self.host, self.port, self.connect_timeout)",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 175, in _connect",
                                "    entries = socket.getaddrinfo(",
                                "              ^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo",
                                "    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo",
                                "    return self.pool.apply(_socket.getaddrinfo, args, kwargs)",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply",
                                "    return self.spawn(func, *args, **kwds).get()",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise",
                                "    raise value.with_traceback(tb)",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task",
                                "    thread_result.set(func(*args, **kwargs))",
                                "    ^^^^^^^^^^^^^^^^^",
                                "socket.gaierror: [Errno -2] Name or service not known",
                                "",
                                "During handling of the above exception, another exception occurred:",
                                "",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/notifications.py\", line 49, in send_alert_mail",
                                "    _send_mail()",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/notifications.py\", line 36, in _send_mail",
                                "    smtp_server = smtplib.SMTP(email_server, port)",
                                "                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/usr/lib64/python3.12/smtplib.py\", line 255, in __init__",
                                "    (code, msg) = self.connect(host, port)",
                                "                  ^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/usr/lib64/python3.12/smtplib.py\", line 341, in connect",
                                "    self.sock = self._get_socket(host, port, self.timeout)",
                                "                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/usr/lib64/python3.12/smtplib.py\", line 312, in _get_socket",
                                "    return socket.create_connection((host, port), timeout,",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/socket.py\", line 102, in create_connection",
                                "    addrs = list(getaddrinfo(host, port, 0, SOCK_STREAM))",
                                "                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo",
                                "    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo",
                                "    return self.pool.apply(_socket.getaddrinfo, args, kwargs)",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply",
                                "    return self.spawn(func, *args, **kwds).get()",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise",
                                "    raise value.with_traceback(tb)",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task",
                                "    thread_result.set(func(*args, **kwargs))",
                                "    ^^^^^^^^^^^^^^^^^",
                                "socket.gaierror: [Errno -2] Name or service not known",
                                "[2026-06-10 14:24:11,806] ERROR    dci.dci_kombu error while trying to publish a message.",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 76, in _publish",
                                "    return self._get_producer().publish(",
                                "           ^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/dci_kombu.py\", line 68, in _get_producer",
                                "    channel = self._connection.channel()",
                                "              ^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 305, in channel",
                                "    chan = self.transport.create_channel(self.connection)",
                                "                                         ^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 933, in connection",
                                "    return self._ensure_connection(",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 461, in _ensure_connection",
                                "    return retry_over_time(",
                                "           ^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/utils/functional.py\", line 318, in retry_over_time",
                                "    return fun(*args, **kwargs)",
                                "           ^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 941, in _connection_factory",
                                "    self._connection = self._establish_connection()",
                                "                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/connection.py\", line 863, in _establish_connection",
                                "    conn = self.transport.establish_connection()",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/kombu/transport/pyamqp.py\", line 203, in establish_connection",
                                "    conn.connect()",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/connection.py\", line 324, in connect",
                                "    self.transport.connect()",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 132, in connect",
                                "    self._connect(self.host, self.port, self.connect_timeout)",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/amqp/transport.py\", line 175, in _connect",
                                "    entries = socket.getaddrinfo(",
                                "              ^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_socketcommon.py\", line 216, in getaddrinfo",
                                "    addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, proto, flags)",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/resolver/thread.py\", line 63, in getaddrinfo",
                                "    return self.pool.apply(_socket.getaddrinfo, args, kwargs)",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/pool.py\", line 161, in apply",
                                "    return self.spawn(func, *args, **kwds).get()",
                                "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  File \"src/gevent/event.py\", line 332, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 362, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 350, in gevent._gevent_cevent.AsyncResult.get",
                                "  File \"src/gevent/event.py\", line 330, in gevent._gevent_cevent.AsyncResult._raise_exception",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/_compat.py\", line 88, in reraise",
                                "    raise value.with_traceback(tb)",
                                "  File \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib64/python3.12/site-packages/gevent/threadpool.py\", line 173, in __run_task",
                                "    thread_result.set(func(*args, **kwargs))",
                                "    ^^^^^^^^^^^^^^^^^",
                                "socket.gaierror: [Errno -2] Name or service not known",
                                "=============================== warnings summary ===============================",
                                ".tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13",
                                "    from crypt import crypt as _crypt",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:20",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:20: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'",
                                "    _integer = pp.Word(pp.nums).setParseAction(lambda tokens: int(tokens[0]))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:30",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:30: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'",
                                "    _integer_or_float = pp.Word(pp.nums + \".\" + \"-\").setParseAction(",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:33",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:33: PyparsingDeprecationWarning: 'unquoteResults' argument is deprecated, use 'unquote_results'",
                                "    _value_with_quotes = pp.QuotedString(\"'\", unquoteResults=True)",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:52",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _comparison_operators = pp.oneOf(\" \".join(_comparison_operators))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:56",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:56: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _membership_operators = pp.oneOf(\" \".join(_membership_operators))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:60",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:60: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _logical_operators = pp.oneOf(\" \".join(_logical_operators))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:41",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:41: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _operations = pp.oneOf(\" \".join(_operations))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:45",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:45: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _unary_operations = pp.oneOf(\" \".join(_unary_operations))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:52",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _lbop = pp.oneOf(\" \".join(_logical_operations))",
                                "",
                                "tests/api/test_components.py: 163 warnings",
                                "tests/api/test_identity.py: 41 warnings",
                                "tests/api/test_jobs.py: 47 warnings",
                                "tests/api/test_jobs_events.py: 23 warnings",
                                "tests/api/test_products.py: 178 warnings",
                                "tests/api/test_topics.py: 24 warnings",
                                "tests/shell_commands/test_component.py: 387 warnings",
                                "tests/shell_commands/test_feeder.py: 141 warnings",
                                "tests/shell_commands/test_file.py: 272 warnings",
                                "tests/shell_commands/test_job.py: 748 warnings",
                                "tests/shell_commands/test_jobstate.py: 48 warnings",
                                "tests/shell_commands/test_pipeline.py: 117 warnings",
                                "tests/shell_commands/test_product.py: 322 warnings",
                                "tests/shell_commands/test_pull_secret.py: 66 warnings",
                                "tests/shell_commands/test_purge.py: 107 warnings",
                                "tests/shell_commands/test_remoteci.py: 311 warnings",
                                "tests/shell_commands/test_team.py: 368 warnings",
                                "tests/shell_commands/test_topic.py: 453 warnings",
                                "tests/shell_commands/test_user.py: 225 warnings",
                                "tests/test_file.py: 585 warnings",
                                "tests/test_job.py: 226 warnings",
                                "tests/test_lib.py: 90 warnings",
                                "tests/test_main.py: 21 warnings",
                                "tests/test_printer.py: 70 warnings",
                                "tests/test_signature.py: 247 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/api/test_identity.py: 3 warnings",
                                "tests/api/test_jobs.py: 15 warnings",
                                "tests/shell_commands/test_file.py: 90 warnings",
                                "tests/shell_commands/test_job.py: 327 warnings",
                                "tests/shell_commands/test_jobstate.py: 15 warnings",
                                "tests/shell_commands/test_pipeline.py: 3 warnings",
                                "tests/test_file.py: 111 warnings",
                                "tests/test_job.py: 66 warnings",
                                "tests/test_lib.py: 30 warnings",
                                "tests/test_signature.py: 88 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/shell_commands/test_component.py::test_where_on_list",
                                "tests/shell_commands/test_file.py::test_query_on_list",
                                "tests/shell_commands/test_job.py::test_list",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list",
                                "tests/shell_commands/test_team.py::test_query_on_list",
                                "tests/shell_commands/test_topic.py::test_query_on_list",
                                "tests/shell_commands/test_user.py::test_where_on_list",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q, parseAll=True).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'",
                                "    return fn(self, *args, **kwargs)",
                                "",
                                "-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html",
                                "=========================== short test summary info ============================",
                                "FAILED tests/shell_commands/test_component.py::test_find_latest_component_without_tags",
                                "=========== 1 failed, 210 passed, 6048 warnings in 421.46s (0:07:01) ===========",
                                "py3: 446746 C exit 1 (423.76 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23680 [tox/execute/api.py:294]",
                                "py3: FAIL \u2716 in 7 minutes 24.27 seconds",
                                "vault: 446749 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault: 446749 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault: 446749 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "vault: 446750 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "vault: 446750 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "vault: 446750 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "vault: 446751 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]",
                                "vault: 446752 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]",
                                "vault: 446752 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]",
                                "vault: 446753 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "vault: 446753 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib64/python3.12/site-packages [virtualenv/util/path/_sync.py:18]",
                                "vault: 446753 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 446753 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446753 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446754 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446754 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446754 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446754 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446754 D symlink /usr/bin/python3.12 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python [virtualenv/util/path/_sync.py:38]",
                                "vault: 446754 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]",
                                "vault: 446754 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]",
                                "vault: 446755 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault: 446755 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]",
                                "vault: 446755 D {",
                                "  \"sys\": {",
                                "    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin/python\",",
                                "    \"_base_executable\": \"/usr/bin/python3.12\",",
                                "    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault\",",
                                "    \"base_prefix\": \"/usr\",",
                                "    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault\",",
                                "    \"base_exec_prefix\": \"/usr\",",
                                "    \"path\": [",
                                "      \"/usr/lib64/python312.zip\",",
                                "      \"/usr/lib64/python3.12\",",
                                "      \"/usr/lib64/python3.12/lib-dynload\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib64/python3.12/site-packages\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages\"",
                                "    ],",
                                "    \"meta_path\": [",
                                "      \"<class '_virtualenv._Finder'>\",",
                                "      \"<class '_frozen_importlib.BuiltinImporter'>\",",
                                "      \"<class '_frozen_importlib.FrozenImporter'>\",",
                                "      \"<class '_frozen_importlib_external.PathFinder'>\"",
                                "    ],",
                                "    \"fs_encoding\": \"utf-8\",",
                                "    \"io_encoding\": \"utf-8\"",
                                "  },",
                                "  \"version\": \"3.12.13 (main, Jun  1 2026, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",",
                                "  \"makefile_filename\": \"/usr/lib64/python3.12/config-3.12-x86_64-linux-gnu/Makefile\",",
                                "  \"os\": \"<module 'os' (frozen)>\",",
                                "  \"site\": \"<module 'site' (frozen)>\",",
                                "  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.12/datetime.py'>\",",
                                "  \"math\": \"<module 'math' from '/usr/lib64/python3.12/lib-dynload/math.cpython-312-x86_64-linux-gnu.so'>\",",
                                "  \"json\": \"<module 'json' from '/usr/lib64/python3.12/json/__init__.py'>\"",
                                "} [virtualenv/run/session.py:80]",
                                "vault: 446820 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]",
                                "vault: 446822 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "vault: 446824 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "vault: 446925 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "vault: 446931 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "vault: 446933 D generated console scripts pip3 pip pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault: 446933 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault: 446937 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 446937 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446937 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446938 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446938 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446938 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 446949 W install_deps> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Collecting ansible",
                                "  Downloading ansible-14.0.0-py3-none-any.whl.metadata (8.1 kB)",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting ansible-core~=2.21.0 (from ansible)",
                                "  Downloading ansible_core-2.21.0-py3-none-any.whl.metadata (7.8 kB)",
                                "Collecting jinja2>=3.1.0 (from ansible-core~=2.21.0->ansible)",
                                "  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML>=5.1 (from ansible-core~=2.21.0->ansible)",
                                "  Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible-core~=2.21.0->ansible)",
                                "  Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting packaging (from ansible-core~=2.21.0->ansible)",
                                "  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)",
                                "  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)",
                                "  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Downloading ansible-14.0.0-py3-none-any.whl (49.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 87.8 MB/s  0:00:00",
                                "Downloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 79.5 MB/s  0:00:00",
                                "Downloading resolvelib-1.2.1-py3-none-any.whl (18 kB)",
                                "Using cached prettytable-3.17.0-py3-none-any.whl (34 kB)",
                                "Using cached requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)",
                                "Using cached idna-3.18-py3-none-any.whl (65 kB)",
                                "Using cached urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Using cached certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)",
                                "Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Using cached packaging-26.2-py3-none-any.whl (100 kB)",
                                "Using cached pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=58a95ec329be08c859a60bf22ff2698f539b384d6d3241c9ba4bf99c99fdef4c",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-7w79l6mh/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d",
                                "Successfully built dciclient",
                                "Installing collected packages: dciauth, wcwidth, urllib3, resolvelib, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible-core, ansible",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PrettyTable-3.17.0 PyYAML-6.0.3 ansible-14.0.0 ansible-core-2.21.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1",
                                "vault: 473673 I exit 0 (26.72 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt pid=24376 [tox/execute/api.py:294]",
                                "vault: 473675 W commands[0]> sh ./tests/test-vault.sh [tox/tox_env/api.py:463]",
                                "+ export DCI_API_SECRET=mysecret",
                                "+ DCI_API_SECRET=mysecret",
                                "+ ANSWER=42",
                                "++ echo -n 42",
                                "++ dci-vault encrypt",
                                "++ dci-vault decrypt",
                                "+ RES=42",
                                "+ test 42 = 42",
                                "vault: 474282 I exit 0 (0.61 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24471 [tox/execute/api.py:294]",
                                "vault: OK \u2714 in 27.54 seconds",
                                "vault-legacy: 474287 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault-legacy: 474289 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault-legacy: 474289 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "vault-legacy: 474289 D accepted PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "vault-legacy: 474292 I create virtual environment via CPython3Posix(dest=/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]",
                                "vault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 474293 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 474294 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib64/python3.9/site-packages [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 474294 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 474294 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474294 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474294 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474295 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 474296 D symlink /usr/bin/python3.9 to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python [virtualenv/util/path/_sync.py:38]",
                                "vault-legacy: 474296 D create virtualenv import hook file /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]",
                                "vault-legacy: 474296 D create /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]",
                                "vault-legacy: 474297 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault-legacy: 474297 D debug via /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]",
                                "vault-legacy: 474297 D {",
                                "  \"sys\": {",
                                "    \"executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python\",",
                                "    \"_base_executable\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin/python\",",
                                "    \"prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy\",",
                                "    \"base_prefix\": \"/usr\",",
                                "    \"exec_prefix\": \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy\",",
                                "    \"base_exec_prefix\": \"/usr\",",
                                "    \"path\": [",
                                "      \"/usr/lib64/python39.zip\",",
                                "      \"/usr/lib64/python3.9\",",
                                "      \"/usr/lib64/python3.9/lib-dynload\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib64/python3.9/site-packages\",",
                                "      \"/home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages\"",
                                "    ],",
                                "    \"meta_path\": [",
                                "      \"<class '_virtualenv._Finder'>\",",
                                "      \"<class '_frozen_importlib.BuiltinImporter'>\",",
                                "      \"<class '_frozen_importlib.FrozenImporter'>\",",
                                "      \"<class '_frozen_importlib_external.PathFinder'>\"",
                                "    ],",
                                "    \"fs_encoding\": \"utf-8\",",
                                "    \"io_encoding\": \"utf-8\"",
                                "  },",
                                "  \"version\": \"3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]\",",
                                "  \"makefile_filename\": \"/usr/lib64/python3.9/config-3.9-x86_64-linux-gnu/Makefile\",",
                                "  \"os\": \"<module 'os' from '/usr/lib64/python3.9/os.py'>\",",
                                "  \"site\": \"<module 'site' from '/usr/lib64/python3.9/site.py'>\",",
                                "  \"datetime\": \"<module 'datetime' from '/usr/lib64/python3.9/datetime.py'>\",",
                                "  \"math\": \"<module 'math' from '/usr/lib64/python3.9/lib-dynload/math.cpython-39-x86_64-linux-gnu.so'>\",",
                                "  \"json\": \"<module 'json' from '/usr/lib64/python3.9/json/__init__.py'>\"",
                                "} [virtualenv/run/session.py:80]",
                                "vault-legacy: 474357 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, via=copy, app_data_dir=/home/zuul-worker/.cache/virtualenv) [virtualenv/run/session.py:84]",
                                "vault-legacy: 474363 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "vault-legacy: 474364 D install setuptools from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "vault-legacy: 474367 D build install image for setuptools-82.0.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "vault-legacy: 474367 D build install image for pip-26.0.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "vault-legacy: 474835 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/distutils-precedence.pth to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 474836 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/_distutils_hack to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 474837 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 474909 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 475067 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools-82.0.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 475071 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/setuptools-82.0.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 475072 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 475087 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip-26.0.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip-26.0.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 475093 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-26.0.1-py3-none-any/pip-26.0.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/lib/python3.9/site-packages/pip-26.0.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "vault-legacy: 475094 D generated console scripts pip3 pip-3.9 pip3.9 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 475094 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault-legacy: 475098 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 475098 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475098 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tcommand = /home/zuul-worker/.local/tox/bin/python3 -m virtualenv /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475099 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 475110 W install_deps> pip install -U ansible==2.9.27 -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Collecting ansible==2.9.27",
                                "  Downloading ansible-2.9.27.tar.gz (14.8 MB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 14.8/14.8 MB 88.2 MB/s  0:00:00",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading prettytable-3.16.0-py3-none-any.whl.metadata (33 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting jinja2 (from ansible==2.9.27)",
                                "  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML (from ansible==2.9.27)",
                                "  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible==2.9.27)",
                                "  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)",
                                "  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Downloading prettytable-3.16.0-py3-none-any.whl (33 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Using cached idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Using cached certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 125.7 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 36.9 MB/s  0:00:00",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient, ansible",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=d08abbf8b8d2bbfdf5f7058456682b813287094a557c39aa07a78e7e5a55fbba",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-9o8d84_g/wheels/b6/6a/e4/9f472424ebc44c120363a74449f5c7f1aa95af7bd4a2c0c115",
                                "  Building wheel for ansible (pyproject.toml): started",
                                "  Building wheel for ansible (pyproject.toml): finished with status 'done'",
                                "  Created wheel for ansible: filename=ansible-2.9.27-py3-none-any.whl size=16206335 sha256=2eef0992e7b390a0bc8d93f818c02a2f9ce8ff41365920408a167420f3059bba",
                                "  Stored in directory: /home/zuul-worker/.cache/pip/wheels/e3/52/b3/0ecee4a64855ccfbd43e9a1c51f9315ec3fe6a3578406e6a87",
                                "Successfully built dciclient ansible",
                                "Installing collected packages: dciauth, wcwidth, urllib3, typing-extensions, PyYAML, pycparser, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PrettyTable-3.16.0 PyYAML-6.0.3 ansible-2.9.27 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1",
                                "vault-legacy: 505612 I exit 0 (30.50 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U ansible==2.9.27 -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt pid=24497 [tox/execute/api.py:294]",
                                "vault-legacy: 505614 W commands[0]> sh ./tests/test-vault.sh [tox/tox_env/api.py:463]",
                                "+ export DCI_API_SECRET=mysecret",
                                "+ DCI_API_SECRET=mysecret",
                                "+ ANSWER=42",
                                "++ echo -n 42",
                                "++ dci-vault encrypt",
                                "++ dci-vault decrypt",
                                "+ RES=42",
                                "+ test 42 = 42",
                                "vault-legacy: 506427 I exit 0 (0.81 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24615 [tox/execute/api.py:294]",
                                "  pep8: OK (2.29=setup[1.95]+cmd[0.35] seconds)",
                                "  py3: FAIL code 1 (444.27=setup[19.04]+cmd[1.47,423.76] seconds)",
                                "  vault: OK (27.54=setup[26.93]+cmd[0.61] seconds)",
                                "  vault-legacy: OK (32.14=setup[31.33]+cmd[0.81] seconds)",
                                "  evaluation failed :( (506.27 seconds)"
                            ],
                            "zuul_log_id": "0a580a2a-0021-332f-b33c-000000000021-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:30:37.387259Z",
                            "start": "2026-06-10T18:22:10.069397Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-000000000021",
                        "name": "Run tox"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "tox_parse_output",
                            "changed": false,
                            "failed_when_result": false,
                            "file_comments": {},
                            "invocation": {
                                "module_args": {
                                    "tox_envlist": "ALL",
                                    "tox_output": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
                                    "workdir": "src/github.com/distributedci/python-dciclient"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:30:37.979051Z",
                            "start": "2026-06-10T18:30:37.434753Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-000000000022",
                        "name": "Look for output"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "zuul_return",
                            "changed": false,
                            "false_condition": "file_comments.file_comments",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-332f-b33c-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/00ffbe34678a4ff2a4400b1ad2c3716e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:30:38.053549Z",
                            "start": "2026-06-10T18:30:38.001655Z"
                        },
                        "id": "0a580a2a-0021-332f-b33c-000000000023",
                        "name": "Return file comments to Zuul"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 0,
            "failures": 1,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "0",
    "phase": "post",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/s3/clean.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:30:40.436620Z",
                    "start": "2026-06-10T18:30:38.853586Z"
                },
                "id": "0a580a2a-0021-2846-2f13-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman rm -f minio",
                            "delta": "0:00:01.031858",
                            "end": "2026-06-10 14:30:40.386664",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "podman rm -f minio",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0021-2846-2f13-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:30:39.354806",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "minio",
                            "stdout_lines": [
                                "minio"
                            ],
                            "zuul_log_id": "0a580a2a-0021-2846-2f13-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:30:40.436620Z",
                            "start": "2026-06-10T18:30:38.882067Z"
                        },
                        "id": "0a580a2a-0021-2846-2f13-000000000004",
                        "name": "Remove minio container"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "1",
    "phase": "post",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/rhel/clean.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:30:44.293580Z",
                    "start": "2026-06-10T18:30:41.274109Z"
                },
                "id": "0a580a2a-0021-12fc-f6f8-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.redhat_subscription",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "activationkey": null,
                                    "auto_attach": null,
                                    "consumer_id": null,
                                    "consumer_name": null,
                                    "consumer_type": null,
                                    "environment": null,
                                    "force_register": false,
                                    "org_id": null,
                                    "password": null,
                                    "pool": "^$",
                                    "pool_ids": [],
                                    "release": null,
                                    "rhsm_baseurl": null,
                                    "rhsm_repo_ca_cert": null,
                                    "server_hostname": null,
                                    "server_insecure": null,
                                    "server_port": null,
                                    "server_prefix": null,
                                    "server_proxy_hostname": null,
                                    "server_proxy_password": null,
                                    "server_proxy_port": null,
                                    "server_proxy_scheme": null,
                                    "server_proxy_user": null,
                                    "state": "absent",
                                    "syspurpose": null,
                                    "token": null,
                                    "username": null
                                }
                            },
                            "msg": "System successfully unregistered from None."
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:30:44.293580Z",
                            "start": "2026-06-10T18:30:41.285804Z"
                        },
                        "id": "0a580a2a-0021-12fc-f6f8-000000000004",
                        "name": "Remove rhel subscription if needed"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
