[
{
    "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-16T21:40:25.971837Z",
                    "start": "2026-06-16T21:40:23.152250Z"
                },
                "id": "0a580a2a-0021-228c-a9d7-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-16",
                                    "day": "16",
                                    "epoch": "1781646023",
                                    "epoch_int": "1781646023",
                                    "hour": "21",
                                    "iso8601": "2026-06-16T21:40:23Z",
                                    "iso8601_basic": "20260616T214023802950",
                                    "iso8601_basic_short": "20260616T214023",
                                    "iso8601_micro": "2026-06-16T21:40:23.802950Z",
                                    "minute": "40",
                                    "month": "06",
                                    "second": "23",
                                    "time": "21:40:23",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "24",
                                    "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/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/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": "1294607",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXwZ3d1A/agent.1294606",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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.01,
                                    "1m": 1.21,
                                    "5m": 0.98
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 1465,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 5516,
                                        "used": 10220
                                    },
                                    "real": {
                                        "free": 1465,
                                        "total": 15736,
                                        "used": 14271
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 16228769,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 9655386,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 50353994,
                                        "inode_total": 51801024,
                                        "inode_used": 1447030,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 66473037824,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 16228769,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 9655386,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 50353994,
                                        "inode_total": 51801024,
                                        "inode_used": 1447030,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 66473037824,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5488115,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2359821,
                                        "device": "/dev/topolvm/3df36a9b-6a3e-4b0d-80e7-27b873aae277",
                                        "fstype": "xfs",
                                        "inode_available": 15316482,
                                        "inode_total": 15728640,
                                        "inode_used": 412158,
                                        "mount": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22479319040,
                                        "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": 35535539,
                                "ansible_user_dir": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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-16T21:40:24.146509Z",
                            "start": "2026-06-16T21:40:23.159444Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:24.177499Z",
                            "start": "2026-06-16T21:40:24.154210Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "aaa/dci/aaa7a9073763494bbe9b35d7e7d187a4"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:24.240599Z",
                            "start": "2026-06-16T21:40:24.198512Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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/10\nEvent ID: d01b3e80-69cb-11f1-8b96-bd13d86e6b57\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:24.304416Z",
                            "start": "2026-06-16T21:40:24.251542Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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: np0000076594\nUsername: zuul-worker\nDistro: RedHat 9.4\nProvider: vexxhost-nodepool-sf\nRegion: RegionOne\nLabel: cloud-rhel-9-4\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.66\n",
                                    "zj_item": "testrunner"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:24.418522Z",
                            "start": "2026-06-16T21:40:24.309789Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:24.942957Z",
                            "start": "2026-06-16T21:40:24.429172Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "3db83bb69a271cf614e8d5f8cac8047648f54536",
                            "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "3db83bb69a271cf614e8d5f8cac8047648f54536",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646024.991935-57-171650473775996/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "1a687fd17277936f9bea1e3f4e317c76",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 20314,
                            "src": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646024.991935-57-171650473775996/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:25.971837Z",
                            "start": "2026-06-16T21:40:24.948365Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-16T21:40:38.143090Z",
                    "start": "2026-06-16T21:40:25.981935Z"
                },
                "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:26.449411Z",
                            "start": "2026-06-16T21:40:25.996999Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:26.545465Z",
                            "start": "2026-06-16T21:40:26.465687Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:26.856065Z",
                            "start": "2026-06-16T21:40:26.554033Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.66"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:febd:9033"
                                ],
                                "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-16",
                                    "day": "16",
                                    "epoch": "1781646027",
                                    "epoch_int": "1781646027",
                                    "hour": "17",
                                    "iso8601": "2026-06-16T21:40:27Z",
                                    "iso8601_basic": "20260616T174027650841",
                                    "iso8601_basic_short": "20260616T174027",
                                    "iso8601_micro": "2026-06-16T21:40:27.650841Z",
                                    "minute": "40",
                                    "month": "06",
                                    "second": "27",
                                    "time": "17:40:27",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "24",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.66",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:bd:90:33",
                                    "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-16-21-39-50-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-16-21-39-50-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 34008 22",
                                    "SSH_CONNECTION": "38.129.56.84 34008 38.102.83.66 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.66",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:febd:9033",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:bd:90:33",
                                    "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": "np0000076594.novalocal",
                                "ansible_hostname": "np0000076594",
                                "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.4,
                                    "5m": 0.1
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.66",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:febd:9033"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "4d96c8a43d3cbf56c561f8c57bd011ae",
                                "ansible_memfree_mb": 15260,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 15478,
                                        "used": 258
                                    },
                                    "real": {
                                        "free": 15260,
                                        "total": 15736,
                                        "used": 476
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 103431531,
                                        "block_size": 4096,
                                        "block_total": 104527355,
                                        "block_used": 1095824,
                                        "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": 423655550976,
                                        "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": "np0000076594.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": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFN+KzE2a5XmxBJXxOB0t0XL+jehze1Miku6aDMHGAXp6FTSqz0PAEE4diz8GCqGEfsRi7mP2vIydJto4OlQfks=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIPjVWDkd+6LtCJGCW5ahwnknafsbIfRgffcSxtEkDXn/",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCn6VlhCCTFson27ZSQv+UjjqTRtVOJQGFKARPzcZfU06vGdl9iogHydQFjdtWBtf8egicMduNn22FJfxMC14z3AhjZn1oWiPscWHVxAuQQoCX2RSXmoSsjI1RXxyfpjeVzRy0uN07OkCDsULytiAj2BH6DaI9ddw7ZGcidFCqNsFhQxNKDs40Ike2aUZs6ZR3iVpENtoa5DZGTwA3hr3/CUV+St2VvDsNHa3WXyhKLCVOK+g2/RHnoC2EccQjiq68eC1BS+6Nv9gQkws2YCbqelvfu6L+fR1n5XbIRCkuZDzp9wXI2wS/3046RnmpISd/SsqyNInKMTx0/qiLQf/lp/7SInr9usq3I1geSAa7TYT49HyHZglMKs0jq8TzTCvYUZdzphzo72VYP9V24lbC2cdfenNh2edwpZiDjz+cxDfqoEvdI1//kh2FXHl2bgwy9Sf5c8wFxQZ3yHS79vDtH/l2WyHzY7+8dB2FxMQxvUue5SwZw38nngZPrKyCDVsc=",
                                "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": 32,
                                "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-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:27.715982Z",
                            "start": "2026-06-16T21:40:26.867156Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:27.778669Z",
                            "start": "2026-06-16T21:40:27.720288Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "7eff286d474217fbbce512b0b95b08c9c939091a",
                            "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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": "7eff286d474217fbbce512b0b95b08c9c939091a",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646027.8267167-104-227031875610320/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "b94e063afc39e8b96e45ff329ae9cc38",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 17369,
                            "src": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646027.8267167-104-227031875610320/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:28.317056Z",
                            "start": "2026-06-16T21:40:27.783626Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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         2004161   409   2003752    1% /dev\ntmpfs            2014221     1   2014220    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:bd:90:33 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.66/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43175sec preferred_lft 43175sec\n    inet6 fe80::f816:3eff:febd:9033/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.66 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.66 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.66 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 np0000076594.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-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:28.837899Z",
                            "start": "2026-06-16T21:40:28.325485Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "2da463457dea8901eb734945b56c00b1328a6a95",
                            "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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": "2da463457dea8901eb734945b56c00b1328a6a95",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/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/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646028.9041123-127-190736510004598/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "dc5943c8c06d474a6dc0a38e0145e8e1",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2455,
                            "src": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/.ansible/tmp/ansible-tmp-1781646028.9041123-127-190736510004598/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:29.391179Z",
                            "start": "2026-06-16T21:40:28.845441Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:29.727454Z",
                            "start": "2026-06-16T21:40:29.406731Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:31.101570Z",
                            "start": "2026-06-16T21:40:29.736666Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:31.421572Z",
                            "start": "2026-06-16T21:40:31.118942Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:31.475822Z",
                            "start": "2026-06-16T21:40:31.430627Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.375031",
                            "end": "2026-06-16 21:40:32.348164",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_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-228c-a9d7-000000000122-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 21:40:31.973133",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa.pub\nThe key fingerprint is:\nSHA256:mxy83I22VOAOlRxDzTu9fRYxcOWtkOvDmPv3G4AturY zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|         .+o ...o|\n|         . +o..+.|\n|          = oo  =|\n|       . o .=o.o |\n|        S .oo+.o.|\n|       o O.O. o +|\n|        *.O =  o.|\n|         +.o .. .|\n|        .E+... oo|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:mxy83I22VOAOlRxDzTu9fRYxcOWtkOvDmPv3G4AturY zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|         .+o ...o|",
                                "|         . +o..+.|",
                                "|          = oo  =|",
                                "|       . o .=o.o |",
                                "|        S .oo+.o.|",
                                "|       o O.O. o +|",
                                "|        *.O =  o.|",
                                "|         +.o .. .|",
                                "|        .E+... oo|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0021-228c-a9d7-000000000122-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:32.403309Z",
                            "start": "2026-06-16T21:40:31.511594Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:32.438345Z",
                            "start": "2026-06-16T21:40:32.408196Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:32.482879Z",
                            "start": "2026-06-16T21:40:32.458024Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDSGRDUJ45zSoQPnTnrvn0ZfnwDh+g39TNLfiWiIsV9JvEzRXP4EmSIjzGXIP/hTMQzZaYSNFLNO5FMj5can+t+Yfl0YMtFOwj1DfF3OeEsYVim7KzMcDBLghKu9A9j2dDlAQgSb1x+kVCruKF5Nt+9EBrRZtmUMPkPkLdb8dZGjf57jXvFYN8DwUuJSeUkcyLKqV4ruVIl3lI2vxmlTS8u3De+gOZejNaO91j+KF1wOxlGj6PPsJvSYSEYvz8CSS+QKhAmIvLta8uwknpGleFP1xXAYFX84f8bKoKk1+0FVSZhWvVByP4pyJVkBA1cXWKIanH8EWTd41aHoEh/lB1zXjad5vPLMhC4Ti7z6wsN6EwPSpifSTZV0xPGjX3drTeUzWZFucoX45ZSohpSZra4l8fg7CWcVKbu4K3+Q/4HqA9zFzJkF5bR0wS+UkVno9t8RO9FnZbm9Rw5oEFPPEDRx7iT7qS0Okv1KqEFvwZNKDA2zRRTgSlhHcws2rOnw8s= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDSGRDUJ45zSoQPnTnrvn0ZfnwDh+g39TNLfiWiIsV9JvEzRXP4EmSIjzGXIP/hTMQzZaYSNFLNO5FMj5can+t+Yfl0YMtFOwj1DfF3OeEsYVim7KzMcDBLghKu9A9j2dDlAQgSb1x+kVCruKF5Nt+9EBrRZtmUMPkPkLdb8dZGjf57jXvFYN8DwUuJSeUkcyLKqV4ruVIl3lI2vxmlTS8u3De+gOZejNaO91j+KF1wOxlGj6PPsJvSYSEYvz8CSS+QKhAmIvLta8uwknpGleFP1xXAYFX84f8bKoKk1+0FVSZhWvVByP4pyJVkBA1cXWKIanH8EWTd41aHoEh/lB1zXjad5vPLMhC4Ti7z6wsN6EwPSpifSTZV0xPGjX3drTeUzWZFucoX45ZSohpSZra4l8fg7CWcVKbu4K3+Q/4HqA9zFzJkF5bR0wS+UkVno9t8RO9FnZbm9Rw5oEFPPEDRx7iT7qS0Okv1KqEFvwZNKDA2zRRTgSlhHcws2rOnw8s= 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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:32.974676Z",
                            "start": "2026-06-16T21:40:32.490163Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:33.224836Z",
                            "start": "2026-06-16T21:40:32.979299Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "aec3e68abcd5322f966e460a5e9c4057cdc3b1ce",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "aaa7a9073763494bbe9b35d7e7d187a4_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "aec3e68abcd5322f966e460a5e9c4057cdc3b1ce",
                                    "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-1781646033.322402-205-157377667420815/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "eb48f9a10a743174b5fefb453b359f22",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781646033.322402-205-157377667420815/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:34.108469Z",
                            "start": "2026-06-16T21:40:33.232449Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "80057376010b8a123986fec3ed69abc8c9a0b635",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "aaa7a9073763494bbe9b35d7e7d187a4_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "80057376010b8a123986fec3ed69abc8c9a0b635",
                                    "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-1781646034.2135577-215-248916539983038/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7f986ef70af18983dd3ace9eb7e743cf",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781646034.2135577-215-248916539983038/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:35.026557Z",
                            "start": "2026-06-16T21:40:34.115600Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:35.047913Z",
                            "start": "2026-06-16T21:40:35.031392Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:35.464689Z",
                            "start": "2026-06-16T21:40:35.053727Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa"
                            ],
                            "delta": "0:00:00.015744",
                            "end": "2026-06-16 21:40:35.799074",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_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-228c-a9d7-000000000131-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 21:40:35.783330",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/work/aaa7a9073763494bbe9b35d7e7d187a4_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0021-228c-a9d7-000000000131-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:35.849544Z",
                            "start": "2026-06-16T21:40:35.484214Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:36.304839Z",
                            "start": "2026-06-16T21:40:35.855362Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:36.351532Z",
                            "start": "2026-06-16T21:40:36.313090Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:36.436788Z",
                            "start": "2026-06-16T21:40:36.369996Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:36.492197Z",
                            "start": "2026-06-16T21:40:36.454637Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:37.329160Z",
                            "start": "2026-06-16T21:40:36.507486Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-228c-a9d7-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:40:38.143090Z",
                            "start": "2026-06-16T21:40:37.333428Z"
                        },
                        "id": "0a580a2a-0021-228c-a9d7-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-16T21:41:58.650615Z",
                    "start": "2026-06-16T21:40:38.942633Z"
                },
                "id": "0a580a2a-0021-def6-7fad-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-16T21:40:40.126346Z",
                            "start": "2026-06-16T21:40:38.953442Z"
                        },
                        "id": "0a580a2a-0021-def6-7fad-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-16T21:40:47.023140Z",
                            "start": "2026-06-16T21:40:40.137888Z"
                        },
                        "id": "0a580a2a-0021-def6-7fad-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:46.437249",
                                    "end": "2026-06-16 17:41:33.874997",
                                    "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-16 17:40:47.437748",
                                    "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.829055",
                                    "end": "2026-06-16 17:41:42.991068",
                                    "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-16 17:41:34.162013",
                                    "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:15.300989",
                                    "end": "2026-06-16 17:41:58.600823",
                                    "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-16 17:41:43.299834",
                                    "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-16T21:41:58.650615Z",
                            "start": "2026-06-16T21:40:47.032594Z"
                        },
                        "id": "0a580a2a-0021-def6-7fad-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-16T21:42:49.916373Z",
                    "start": "2026-06-16T21:41:59.387385Z"
                },
                "id": "0a580a2a-0021-3084-e27b-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: fuse3-libs-3.10.2-9.el9.x86_64",
                                "Installed: criu-3.19-3.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-1.el9_7.x86_64",
                                "Installed: iptables-nft-1.8.10-2.el9.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: netavark-2:1.17.2-1.el9.x86_64",
                                "Installed: aardvark-dns-2:1.17.0-1.el9.x86_64",
                                "Installed: protobuf-c-1.3.3-13.el9.x86_64",
                                "Installed: container-selinux-3:2.232.1-1.el9.noarch",
                                "Installed: fuse-common-3.10.2-9.el9.x86_64",
                                "Installed: shadow-utils-subid-2:4.9-16.el9.x86_64",
                                "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: libnet-1.2-7.el9.x86_64",
                                "Installed: libnftnl-1.2.6-4.el9_4.x86_64",
                                "Installed: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9_8.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:42:45.849935Z",
                            "start": "2026-06-16T21:41:59.398586Z"
                        },
                        "id": "0a580a2a-0021-3084-e27b-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:03.440816",
                            "end": "2026-06-16 17:42:49.800773",
                            "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-3084-e27b-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:42:46.359957",
                            "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:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab\nCopying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4\nCopying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a\nCopying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692\nCopying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec\nCopying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80\nCopying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3\nCopying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9\nWriting manifest to image destination\nec97357442e15c9ae2ecf46a010bc6c9a3798feac2a4baa9a53326564df06522",
                            "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:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab",
                                "Copying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4",
                                "Copying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a",
                                "Copying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692",
                                "Copying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec",
                                "Copying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80",
                                "Copying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3",
                                "Copying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9",
                                "Writing manifest to image destination",
                                "ec97357442e15c9ae2ecf46a010bc6c9a3798feac2a4baa9a53326564df06522"
                            ],
                            "zuul_log_id": "0a580a2a-0021-3084-e27b-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:42:49.916373Z",
                            "start": "2026-06-16T21:42:45.893091Z"
                        },
                        "id": "0a580a2a-0021-3084-e27b-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-16T21:43:14.735025Z",
                    "start": "2026-06-16T21:42:50.659227Z"
                },
                "id": "0a580a2a-0021-5674-994a-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-16T21:42:55.165906Z",
                            "start": "2026-06-16T21:42:50.669734Z"
                        },
                        "id": "0a580a2a-0021-5674-994a-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:18.972719",
                            "end": "2026-06-16 17:43:14.603782",
                            "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-5674-994a-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:42:55.631063",
                            "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\n9074cf4b792bcc2d826d58aa52de0726f89f8f47868ddcd03ba8e766a7b0662f",
                            "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",
                                "9074cf4b792bcc2d826d58aa52de0726f89f8f47868ddcd03ba8e766a7b0662f"
                            ],
                            "zuul_log_id": "0a580a2a-0021-5674-994a-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:14.735025Z",
                            "start": "2026-06-16T21:42:55.186303Z"
                        },
                        "id": "0a580a2a-0021-5674-994a-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-16T21:43:25.051459Z",
                    "start": "2026-06-16T21:43:15.550240Z"
                },
                "id": "0a580a2a-0021-3cb1-0cb4-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-16T21:43:19.955743Z",
                            "start": "2026-06-16T21:43:15.561078Z"
                        },
                        "id": "0a580a2a-0021-3cb1-0cb4-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.542817",
                            "end": "2026-06-16 17:43:24.995322",
                            "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-3cb1-0cb4-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:43:20.452505",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull docker.io/library/rabbitmq:latest...\nGetting image source signatures\nCopying blob sha256:ef6d48577298e2ee5b930be1d10d0857b1dfc41ad13fed4ff6652265319ef37a\nCopying blob sha256:55bd47c33cbd6400dcf010817ee162479cc932cab96155912ed97e007fa041e6\nCopying blob sha256:385aaec6047432e94b753b9522b62a85ff3347d2d41a0743ea39eabf98c79c6e\nCopying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257\nCopying blob sha256:8cb9b36d25458a486f13bc80083d52c1de71c1b3cd75b4f437a3c80368d5af5a\nCopying blob sha256:54d6a401063fbb2018dd34bf5b4c626c7b4a246f1ce3bf27310637e7d46b824b\nCopying blob sha256:cc6025a68e4fa22487bd25e6b79d3565c92c5ea6ad644d3c006d7730a10d1bf2\nCopying blob sha256:811d0b8176dd6bbfa774d8199a1d3d919eb86b137344a0d1f1513073426696fa\nCopying blob sha256:1b9ce3e13d206fcabffce6caa748b8b623c364d406e9d63dbafd07b685497d4a\nCopying config sha256:054e008dd7c906de00ed44571858b2dc740fb9ecf6005336a1f03ba69422f60b\nWriting manifest to image destination\n7c72413b3e13c23ab2cbf6e611e9e398bf77ec7371933d6638b723ae73d500c0",
                            "stdout_lines": [
                                "Trying to pull docker.io/library/rabbitmq:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:ef6d48577298e2ee5b930be1d10d0857b1dfc41ad13fed4ff6652265319ef37a",
                                "Copying blob sha256:55bd47c33cbd6400dcf010817ee162479cc932cab96155912ed97e007fa041e6",
                                "Copying blob sha256:385aaec6047432e94b753b9522b62a85ff3347d2d41a0743ea39eabf98c79c6e",
                                "Copying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257",
                                "Copying blob sha256:8cb9b36d25458a486f13bc80083d52c1de71c1b3cd75b4f437a3c80368d5af5a",
                                "Copying blob sha256:54d6a401063fbb2018dd34bf5b4c626c7b4a246f1ce3bf27310637e7d46b824b",
                                "Copying blob sha256:cc6025a68e4fa22487bd25e6b79d3565c92c5ea6ad644d3c006d7730a10d1bf2",
                                "Copying blob sha256:811d0b8176dd6bbfa774d8199a1d3d919eb86b137344a0d1f1513073426696fa",
                                "Copying blob sha256:1b9ce3e13d206fcabffce6caa748b8b623c364d406e9d63dbafd07b685497d4a",
                                "Copying config sha256:054e008dd7c906de00ed44571858b2dc740fb9ecf6005336a1f03ba69422f60b",
                                "Writing manifest to image destination",
                                "7c72413b3e13c23ab2cbf6e611e9e398bf77ec7371933d6638b723ae73d500c0"
                            ],
                            "zuul_log_id": "0a580a2a-0021-3cb1-0cb4-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:25.051459Z",
                            "start": "2026-06-16T21:43:19.987664Z"
                        },
                        "id": "0a580a2a-0021-3cb1-0cb4-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-16T21:44:21.813897Z",
                    "start": "2026-06-16T21:43:25.781567Z"
                },
                "id": "0a580a2a-0021-c701-82d1-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.005391",
                            "end": "2026-06-16 17:43:26.251620",
                            "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-c701-82d1-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:43:26.246229",
                            "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-c701-82d1-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:26.325362Z",
                            "start": "2026-06-16T21:43:25.806833Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:43:26.411017Z",
                            "start": "2026-06-16T21:43:26.334684Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-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: 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: 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: perl-Pod-Usage-4:2.01-4.el9.noarch",
                                "Installed: perl-overloading-0.02-481.1.el9_6.noarch",
                                "Installed: perl-Socket-4:2.031-4.el9.x86_64",
                                "Installed: postgresql-13.23-2.el9_7.x86_64",
                                "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: pkgconf-1.7.3-10.el9.x86_64",
                                "Installed: perl-URI-5.09-3.el9.noarch",
                                "Installed: pkgconf-m4-1.7.3-10.el9.noarch",
                                "Installed: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch",
                                "Installed: pkgconf-pkg-config-1.7.3-10.el9.x86_64",
                                "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: openssl-1:3.5.5-4.el9_8.x86_64",
                                "Installed: openssl-libs-1:3.5.5-4.el9_8.x86_64",
                                "Installed: perl-parent-1:0.238-460.el9.noarch",
                                "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: perl-podlators-1:4.14-460.el9.noarch",
                                "Installed: perl-Mozilla-CA-20200520-6.el9.noarch",
                                "Installed: perl-Pod-Simple-1:3.42-4.el9.noarch",
                                "Installed: python3-3.9.25-7.el9_8.x86_64",
                                "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-libs-3.9.25-7.el9_8.x86_64",
                                "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: python3.12-setuptools-68.2.2-5.el9_6.noarch",
                                "Installed: sqlite-libs-3.34.1-10.el9_8.x86_64",
                                "Installed: perl-IO-Socket-SSL-2.073-2.el9.noarch",
                                "Installed: kernel-headers-5.14.0-687.15.1.el9_8.x86_64",
                                "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: libgcc-11.5.0-14.el9.x86_64",
                                "Installed: libgomp-11.5.0-14.el9.x86_64",
                                "Installed: glibc-devel-2.34-270.el9_8.x86_64",
                                "Installed: glibc-headers-2.34-270.el9_8.x86_64",
                                "Installed: glibc-2.34-270.el9_8.x86_64",
                                "Installed: glibc-common-2.34-270.el9_8.x86_64",
                                "Installed: glibc-gconv-extra-2.34-270.el9_8.x86_64",
                                "Installed: cpp-11.5.0-14.el9.x86_64",
                                "Installed: libmpc-1.2.1-4.el9.x86_64",
                                "Installed: libnsl2-2.0.0-1.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: openssl-fips-provider-3.0.7-8.el9.x86_64",
                                "Installed: libpkgconf-1.7.3-10.el9.x86_64",
                                "Installed: openssl-fips-provider-so-3.0.7-8.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: glibc-minimal-langpack-2.34-270.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: make-1:4.3-8.el9.x86_64",
                                "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: python-unversioned-command-3.9.18-3.el9.noarch",
                                "Removed: python3-3.9.18-3.el9.x86_64",
                                "Removed: sqlite-libs-3.34.1-7.el9_3.x86_64",
                                "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-16T21:43:54.707567Z",
                            "start": "2026-06-16T21:43:26.420105Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-000000000006",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:54.756019Z",
                            "start": "2026-06-16T21:43:54.716955Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-000000000007",
                        "name": "Install tox"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-pip"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:54.823671Z",
                            "start": "2026-06-16T21:43:54.792716Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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.064457",
                            "end": "2026-06-16 17:43:55.229959",
                            "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-c701-82d1-00000000009a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-16 17:43:55.165502",
                            "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-c701-82d1-00000000009a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:55.388101Z",
                            "start": "2026-06-16T21:43:54.872443Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:55.445811Z",
                            "start": "2026-06-16T21:43:55.397031Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:43:59.608673Z",
                            "start": "2026-06-16T21:43:55.479297Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.003506Z",
                            "start": "2026-06-16T21:43:59.617684Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.039652Z",
                            "start": "2026-06-16T21:44:05.012484Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.077326Z",
                            "start": "2026-06-16T21:44:05.050706Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.116654Z",
                            "start": "2026-06-16T21:44:05.090208Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.155108Z",
                            "start": "2026-06-16T21:44:05.128335Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.737270Z",
                            "start": "2026-06-16T21:44:05.228564Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.775134Z",
                            "start": "2026-06-16T21:44:05.748168Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:05.812688Z",
                            "start": "2026-06-16T21:44:05.785430Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-0000000000a3",
                        "name": "Install pip from source"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v python3\n",
                            "delta": "0:00:00.007617",
                            "end": "2026-06-16 17:44:06.146158",
                            "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-c701-82d1-0000000000a4-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:44:06.138541",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/python3",
                            "stdout_lines": [
                                "/usr/bin/python3"
                            ],
                            "zuul_log_id": "0a580a2a-0021-c701-82d1-0000000000a4-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:06.372398Z",
                            "start": "2026-06-16T21:44:05.855031Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:06.467728Z",
                            "start": "2026-06-16T21:44:06.381186Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:06.527366Z",
                            "start": "2026-06-16T21:44:06.475045Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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.005370",
                            "end": "2026-06-16 17:44:06.843443",
                            "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-c701-82d1-000000000046-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-16 17:44:06.838073",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0021-c701-82d1-000000000046-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:07.076795Z",
                            "start": "2026-06-16T21:44:06.560564Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:07.112917Z",
                            "start": "2026-06-16T21:44:07.085279Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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.288154",
                            "end": "2026-06-16 17:44:09.696039",
                            "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-c701-82d1-000000000049-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:44:07.407885",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0021-c701-82d1-000000000049-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:10.175304Z",
                            "start": "2026-06-16T21:44:07.155256Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-000000000049",
                        "name": "Create local venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/pip",
                                "install",
                                "tox"
                            ],
                            "delta": "0:00:04.301794",
                            "end": "2026-06-16 17:44:14.810574",
                            "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-c701-82d1-00000000004a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:44:10.508780",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Collecting tox\n  Downloading tox-4.30.3-py3-none-any.whl (175 kB)\nCollecting cachetools>=6.1\n  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)\nCollecting pyproject-api>=1.9.1\n  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)\nCollecting colorama>=0.4.6\n  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nCollecting virtualenv>=20.31.2\n  Downloading virtualenv-21.5.1-py3-none-any.whl (4.6 MB)\nCollecting packaging>=25\n  Downloading packaging-26.2-py3-none-any.whl (100 kB)\nCollecting platformdirs>=4.3.8\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting filelock>=3.18\n  Downloading filelock-3.19.1-py3-none-any.whl (15 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 pluggy>=1.6\n  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nCollecting chardet>=5.2\n  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)\nCollecting distlib<1,>=0.3.7\n  Downloading distlib-0.4.3-py2.py3-none-any.whl (470 kB)\nCollecting python-discovery>=1.4.2\n  Downloading python_discovery-1.4.2-py3-none-any.whl (33 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.3 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.2 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.5.1\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 cachetools>=6.1",
                                "  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)",
                                "Collecting pyproject-api>=1.9.1",
                                "  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)",
                                "Collecting colorama>=0.4.6",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Collecting virtualenv>=20.31.2",
                                "  Downloading virtualenv-21.5.1-py3-none-any.whl (4.6 MB)",
                                "Collecting packaging>=25",
                                "  Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Collecting platformdirs>=4.3.8",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting filelock>=3.18",
                                "  Downloading filelock-3.19.1-py3-none-any.whl (15 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 pluggy>=1.6",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Collecting chardet>=5.2",
                                "  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Collecting distlib<1,>=0.3.7",
                                "  Downloading distlib-0.4.3-py2.py3-none-any.whl (470 kB)",
                                "Collecting python-discovery>=1.4.2",
                                "  Downloading python_discovery-1.4.2-py3-none-any.whl (33 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.3 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.2 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.5.1",
                                "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-c701-82d1-00000000004a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:15.240941Z",
                            "start": "2026-06-16T21:44:10.220135Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:15.296611Z",
                            "start": "2026-06-16T21:44:15.249330Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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.254746",
                            "end": "2026-06-16 17:44:15.857727",
                            "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-c701-82d1-00000000004d-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:44:15.602981",
                            "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-c701-82d1-00000000004d-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:16.355506Z",
                            "start": "2026-06-16T21:44:15.335282Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-c701-82d1-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:16.393046Z",
                            "start": "2026-06-16T21:44:16.365324Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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": 1781646030.5186925,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "f270aee2e10540b70349cbabd822a21c2fb555d0",
                                        "ctime": 1781646030.8227074,
                                        "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": 1781646017.2333179,
                                        "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": "1082865879",
                                        "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": "4d8bff66f70004b2073062d2543c46f6f0a0a63e",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781646030.731703,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "ad3395704c4007032ce26a4301b15abf23543967",
                                        "ctime": 1781646030.8417084,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 1468006608,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781646016.4652944,
                                        "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": "2181154855",
                                        "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-16T21:44:17.320487Z",
                            "start": "2026-06-16T21:44:16.410823Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:17.414953Z",
                            "start": "2026-06-16T21:44:17.329257Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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": 1781646030.5176923,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "7ae231b431e065d5589545f62e3c391d2acc3172",
                                        "ctime": 1781646030.8227074,
                                        "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": 1781646017.232318,
                                        "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": "2725251985",
                                        "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": "4d8bff66f70004b2073062d2543c46f6f0a0a63e",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781646030.731703,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "bee3e7afb93f992ab773081a0f927bd150f7be2a",
                                        "ctime": 1781646030.8417084,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 1468006605,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781646016.4652944,
                                        "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": "87447291",
                                        "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-16T21:44:18.288702Z",
                            "start": "2026-06-16T21:44:17.422770Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:18.372699Z",
                            "start": "2026-06-16T21:44:18.292982Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:18.415904Z",
                            "start": "2026-06-16T21:44:18.376899Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:19.538941Z",
                            "start": "2026-06-16T21:44:18.419415Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:20.593648Z",
                            "start": "2026-06-16T21:44:19.548491Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:21.708107Z",
                            "start": "2026-06-16T21:44:20.602674Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:44:21.813897Z",
                            "start": "2026-06-16T21:44:21.711727Z"
                        },
                        "id": "0a580a2a-0021-c701-82d1-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-16T21:53:03.768796Z",
                    "start": "2026-06-16T21:44:22.596837Z"
                },
                "id": "0a580a2a-0021-155a-fe91-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.629151Z",
                            "start": "2026-06-16T21:44:22.609129Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.683325Z",
                            "start": "2026-06-16T21:44:22.648213Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.730772Z",
                            "start": "2026-06-16T21:44:22.693694Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.778478Z",
                            "start": "2026-06-16T21:44:22.740840Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.816517Z",
                            "start": "2026-06-16T21:44:22.789521Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:44:22.887388Z",
                            "start": "2026-06-16T21:44:22.827576Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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:39.324152",
                            "end": "2026-06-16 17:53:02.675017",
                            "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-155a-fe91-000000000021-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 255,
                            "start": "2026-06-16 17:44:23.350865",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 163 D setup logging to DEBUG on pid 23262 [tox/report.py:222]\npep8: 197 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npep8: 212 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npep8: 212 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:684]\npep8: 213 D filesystem is case-sensitive [python_discovery/_compat.py:18]\npep8: 216 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 7f2d8bea690133a933eabefcb893f2af 742db97a7a690f86835e67d494446794 [python_discovery/_cached_py_info.py:198]\npep8: 313 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/5/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 314 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: 315 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npep8: 317 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 e4b78018f62d25b5a6737095de0100a2 b10835f13855b635306630351d5b02ca [python_discovery/_cached_py_info.py:198]\npep8: 391 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/5/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 392 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: 392 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: 393 D symlink on filesystem does work [virtualenv/info.py:51]\npep8: 394 D filesystem is case-sensitive [virtualenv/info.py:28]\npep8: 418 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: 418 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]\npep8: 418 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]\npep8: 419 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: 419 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: 419 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 419 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 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: 419 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 419 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 420 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: 420 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: 420 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: 421 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npep8: 421 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: 421 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: 465 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: 470 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npep8: 472 D build install image for pip-26.1.2-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\npep8: 657 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 717 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]\npep8: 722 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]\npep8: 723 D generated console scripts pip pip3 pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npep8: 723 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npep8: 728 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 728 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 729 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 729 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 729 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 729 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 729 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: 729 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\npep8: 730 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 730 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 730 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 730 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 738 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: 2553 I exit 0 (1.81 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23274 [tox/execute/api.py:294]\npep8: 2555 W commands[0]> flake8 [tox/tox_env/api.py:463]\npep8: 2937 I exit 0 (0.38 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23297 [tox/execute/api.py:294]\npep8: OK \u2714 in 2.75 seconds\npy3: 2941 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npy3: 2943 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npy3: 2943 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: 2944 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npy3: 2944 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: 2944 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: 2947 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: 2948 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]\npy3: 2948 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]\npy3: 2948 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: 2949 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: 2949 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2949 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2949 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 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: 2950 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2950 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2951 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: 2952 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: 2952 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: 2953 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npy3: 2953 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: 2953 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: 3013 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: 3015 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npy3: 3017 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 3114 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]\npy3: 3120 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]\npy3: 3121 D generated console scripts pip3 pip3.12 pip-3.12 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npy3: 3122 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npy3: 3126 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 3126 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 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: 3126 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\npy3: 3126 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 3127 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 3127 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 3127 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 3139 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.1.0-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.31-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-49.0.0-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.3.0-py3-none-any.whl.metadata (22 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.51-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.31 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading botocore-1.43.31-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.20.0,>=0.19.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading s3transfer-0.19.0-py3-none-any.whl.metadata (1.7 kB)\nCollecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.31->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.1.0-py3-none-any.whl (386 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.31-py3-none-any.whl (140 kB)\nDownloading botocore-1.43.31-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.9 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.19.0-py3-none-any.whl (90 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 56.6 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.51-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 87.5 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 25.8 MB/s  0:00:00\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading cryptography-49.0.0-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 89.7 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 84.5 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 31.9 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 100.6 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.3.0-py3-none-any.whl (56 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 49.6 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.2.0-0.editable-py3-none-any.whl size=10290 sha256=e4cf725efaf54ea93e3c3d6209827586a9092386afa1c4eba33009b2d0c8cfd1\n  Stored in directory: /tmp/pip-ephem-wheel-cache-tb57fobh/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=e46259a2db5237b7a50c92d3744ddd3ce337200d935600f503a2810886503153\n  Stored in directory: /tmp/pip-ephem-wheel-cache-tb57fobh/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.51 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.31 botocore-1.43.31 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-49.0.0 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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.3.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.1.0 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.19.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: 24094 I exit 0 (20.95 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=23316 [tox/execute/api.py:294]\npy3: 24096 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\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\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\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-16 17:44:48.652 EDT [23628] LOG:  redirecting log output to logging collector process\n2026-06-16 17:44:48.652 EDT [23628] 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: 25480 I exit 0 (1.38 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23583 [tox/execute/api.py:294]\npy3: 25480 W commands[1]> py.test -v [tox/tox_env/api.py:463]\n============================= test session starts ==============================\nplatform linux -- Python 3.12.13, pytest-9.1.0, 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 249 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       [  2%]\ntests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]\ntests/api/test_jobs.py::test_add_remove_job_component PASSED             [  3%]\ntests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]\ntests/api/test_products.py::test_success_create_product_authorized PASSED [  4%]\ntests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  4%]\ntests/api/test_products.py::test_success_list_all_products PASSED        [  5%]\ntests/api/test_products.py::test_success_show_product PASSED             [  5%]\ntests/api/test_products.py::test_success_update_product_authorized PASSED [  6%]\ntests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  6%]\ntests/api/test_products.py::test_success_delete_product_authorized PASSED [  6%]\ntests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  7%]\ntests/api/test_topics.py::test_get_or_create_topic PASSED                [  7%]\ntests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  8%]\ntests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  8%]\ntests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [  8%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_verbose PASSED                    [ 17%]\ntests/shell_commands/test_cli.py::test_csv PASSED                        [ 18%]\ntests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 18%]\ntests/shell_commands/test_component.py::test_list PASSED                 [ 18%]\ntests/shell_commands/test_component.py::test_create PASSED               [ 19%]\ntests/shell_commands/test_component.py::test_create_inactive PASSED      [ 19%]\ntests/shell_commands/test_component.py::test_delete PASSED               [ 20%]\ntests/shell_commands/test_component.py::test_show PASSED                 [ 20%]\ntests/shell_commands/test_component.py::test_file_support PASSED         [ 20%]\ntests/shell_commands/test_component.py::test_update PASSED               [ 21%]\ntests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 21%]\ntests/shell_commands/test_component.py::test_update_with_data PASSED     [ 22%]\ntests/shell_commands/test_component.py::test_update_active PASSED        [ 22%]\ntests/shell_commands/test_component.py::test_where_on_list PASSED        [ 22%]\ntests/shell_commands/test_component.py::test_create_component PASSED     [ 23%]\ntests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 23%]\ntests/shell_commands/test_component.py::test_find_latest_component PASSED [ 24%]\ntests/shell_commands/test_component.py::test_find_latest_component_without_tags PASSED [ 24%]\ntests/shell_commands/test_feeder.py::test_list PASSED                    [ 24%]\ntests/shell_commands/test_feeder.py::test_create PASSED                  [ 25%]\ntests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 25%]\ntests/shell_commands/test_feeder.py::test_update PASSED                  [ 26%]\ntests/shell_commands/test_feeder.py::test_delete PASSED                  [ 26%]\ntests/shell_commands/test_feeder.py::test_show PASSED                    [ 26%]\ntests/shell_commands/test_file.py::test_show PASSED                      [ 27%]\ntests/shell_commands/test_file.py::test_content PASSED                   [ 27%]\ntests/shell_commands/test_file.py::test_list PASSED                      [ 28%]\ntests/shell_commands/test_file.py::test_delete PASSED                    [ 28%]\ntests/shell_commands/test_file.py::test_where_on_list PASSED             [ 28%]\ntests/shell_commands/test_file.py::test_query_on_list PASSED             [ 29%]\ntests/shell_commands/test_job.py::test_list PASSED                       [ 29%]\ntests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 30%]\ntests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 30%]\ntests/shell_commands/test_job.py::test_delete PASSED                     [ 30%]\ntests/shell_commands/test_job.py::test_update PASSED                     [ 31%]\ntests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 31%]\ntests/shell_commands/test_job.py::test_results PASSED                    [ 32%]\ntests/shell_commands/test_job.py::test_job_output PASSED                 [ 32%]\ntests/shell_commands/test_job.py::test_file_support PASSED               [ 32%]\ntests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 33%]\ntests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 33%]\ntests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 34%]\ntests/shell_commands/test_job.py::test_job_key_value PASSED              [ 34%]\ntests/shell_commands/test_job.py::test_create_job PASSED                 [ 34%]\ntests/shell_commands/test_job.py::test_job_search PASSED                 [ 35%]\ntests/shell_commands/test_jobstate.py::test_show PASSED                  [ 35%]\ntests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 36%]\ntests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 36%]\ntests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 36%]\ntests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 37%]\ntests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 37%]\ntests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 38%]\ntests/shell_commands/test_product.py::test_success_create_full PASSED    [ 38%]\ntests/shell_commands/test_product.py::test_create_inactive PASSED        [ 38%]\ntests/shell_commands/test_product.py::test_list PASSED                   [ 39%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 39%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 40%]\ntests/shell_commands/test_product.py::test_success_update PASSED         [ 40%]\ntests/shell_commands/test_product.py::test_update_active PASSED          [ 40%]\ntests/shell_commands/test_product.py::test_update_label PASSED           [ 41%]\ntests/shell_commands/test_product.py::test_delete PASSED                 [ 41%]\ntests/shell_commands/test_product.py::test_show PASSED                   [ 42%]\ntests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 42%]\ntests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 42%]\ntests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 43%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 43%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 44%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 44%]\ntests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 44%]\ntests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 45%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 45%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 46%]\ntests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 46%]\ntests/shell_commands/test_remoteci.py::test_list PASSED                  [ 46%]\ntests/shell_commands/test_remoteci.py::test_create PASSED                [ 47%]\ntests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 47%]\ntests/shell_commands/test_remoteci.py::test_update PASSED                [ 48%]\ntests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 48%]\ntests/shell_commands/test_remoteci.py::test_delete PASSED                [ 48%]\ntests/shell_commands/test_remoteci.py::test_show PASSED                  [ 49%]\ntests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 49%]\ntests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 50%]\ntests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 50%]\ntests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 51%]\ntests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 51%]\ntests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 51%]\ntests/shell_commands/test_team.py::test_list PASSED                      [ 52%]\ntests/shell_commands/test_team.py::test_create PASSED                    [ 52%]\ntests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 53%]\ntests/shell_commands/test_team.py::test_create_inactive PASSED           [ 53%]\ntests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 53%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 54%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 54%]\ntests/shell_commands/test_team.py::test_update PASSED                    [ 55%]\ntests/shell_commands/test_team.py::test_update_active PASSED             [ 55%]\ntests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 55%]\ntests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 56%]\ntests/shell_commands/test_team.py::test_update_team_external PASSED      [ 56%]\ntests/shell_commands/test_team.py::test_delete PASSED                    [ 57%]\ntests/shell_commands/test_team.py::test_show PASSED                      [ 57%]\ntests/shell_commands/test_team.py::test_where_on_list PASSED             [ 57%]\ntests/shell_commands/test_team.py::test_query_on_list PASSED             [ 58%]\ntests/shell_commands/test_topic.py::test_list PASSED                     [ 58%]\ntests/shell_commands/test_topic.py::test_create PASSED                   [ 59%]\ntests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 59%]\ntests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 59%]\ntests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 60%]\ntests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 60%]\ntests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 61%]\ntests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 61%]\ntests/shell_commands/test_topic.py::test_delete PASSED                   [ 61%]\ntests/shell_commands/test_topic.py::test_show PASSED                     [ 62%]\ntests/shell_commands/test_topic.py::test_update_active PASSED            [ 62%]\ntests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 63%]\ntests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 63%]\ntests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 63%]\ntests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 64%]\ntests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 64%]\ntests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 65%]\ntests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 65%]\ntests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 65%]\ntests/shell_commands/test_user.py::test_create_user PASSED               [ 66%]\ntests/shell_commands/test_user.py::test_create_admin PASSED              [ 66%]\ntests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 67%]\ntests/shell_commands/test_user.py::test_create_inactive PASSED           [ 67%]\ntests/shell_commands/test_user.py::test_list PASSED                      [ 67%]\ntests/shell_commands/test_user.py::test_update PASSED                    [ 68%]\ntests/shell_commands/test_user.py::test_update_active PASSED             [ 68%]\ntests/shell_commands/test_user.py::test_delete PASSED                    [ 69%]\ntests/shell_commands/test_user.py::test_show PASSED                      [ 69%]\ntests/shell_commands/test_user.py::test_where_on_list PASSED             [ 69%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 70%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 70%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 71%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 71%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 71%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 72%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 72%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 73%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 73%]\ntests/shell_commands/test_utils.py::test_flatten PASSED                  [ 73%]\ntests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 74%]\ntests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 74%]\ntests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 75%]\ntests/test_context.py::test_context_retries_on_status_bad PASSED         [ 75%]\ntests/test_file.py::test_iter PASSED                                     [ 75%]\ntests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 76%]\ntests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 76%]\ntests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 77%]\ntests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 77%]\ntests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 77%]\ntests/test_file.py::test_nrt_file_upload_with_redacted_content PASSED    [ 78%]\ntests/test_file.py::test_nrt_file_upload_redacted_file PASSED            [ 78%]\ntests/test_job.py::test_job_create_as_remoteci PASSED                    [ 79%]\ntests/test_job.py::test_job_put PASSED                                   [ 79%]\ntests/test_job.py::test_job_update PASSED                                [ 79%]\ntests/test_job.py::test_job_upgraded PASSED                              [ 80%]\ntests/test_job.py::test_job_keys_values PASSED                           [ 80%]\ntests/test_lib.py::test_standard_headers PASSED                          [ 81%]\ntests/test_lib.py::test_ua_headers PASSED                                [ 81%]\ntests/test_main.py::test_build_valid_remoteci_context PASSED             [ 81%]\ntests/test_printer.py::test_printer PASSED                               [ 82%]\ntests/test_printer.py::test_printer_verbose PASSED                       [ 82%]\ntests/test_printer.py::test_printer_delete PASSED                        [ 83%]\ntests/test_redact.py::TestShouldRedact::test_default PASSED              [ 83%]\ntests/test_redact.py::TestShouldRedact::test_explicit_true PASSED        [ 83%]\ntests/test_redact.py::TestShouldRedact::test_explicit_false PASSED       [ 84%]\ntests/test_redact.py::TestShouldRedact::test_env_var_true_overrides_param PASSED [ 84%]\ntests/test_redact.py::TestShouldRedact::test_env_var_false_overrides_param PASSED [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_zero PASSED         [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_no PASSED           [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_yes PASSED          [ 86%]\ntests/test_redact.py::TestGetPatterns::test_returns_default_patterns PASSED [ 86%]\ntests/test_redact.py::TestGetPatterns::test_env_patterns_override_defaults PASSED [ 87%]\ntests/test_redact.py::TestGetPatterns::test_env_empty_segments_ignored PASSED [ 87%]\ntests/test_redact.py::TestGetPatterns::test_invalid_pattern_warns PASSED [ 87%]\ntests/test_redact.py::TestRedactContent::test_redact_ghp_token PASSED    [ 88%]\ntests/test_redact.py::TestRedactContent::test_redact_github_pat_token PASSED [ 88%]\ntests/test_redact.py::TestRedactContent::test_redact_gho_token PASSED    [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_remoteci_uuid PASSED [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_dci_secret PASSED   [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_64_char_secret FAILED [ 90%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_json PASSED [ 90%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_json_with_spaces PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_yaml PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_bytes_input_returns_bytes PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_str_input_returns_str PASSED [ 92%]\ntests/test_redact.py::TestRedactContent::test_binary_content_unchanged PASSED [ 92%]\ntests/test_redact.py::TestRedactContent::test_no_match_unchanged PASSED  [ 93%]\ntests/test_redact.py::TestRedactContent::test_empty_string PASSED        [ 93%]\ntests/test_redact.py::TestRedactContent::test_empty_bytes PASSED         [ 93%]\ntests/test_redact.py::TestRedactContent::test_custom_patterns PASSED     [ 94%]\ntests/test_redact.py::TestRedactContent::test_multiple_matches PASSED    [ 94%]\ntests/test_redact.py::TestRedactContent::test_multiline_content PASSED   [ 95%]\ntests/test_redact.py::TestRedactStream::test_redacts_token_in_stream PASSED [ 95%]\ntests/test_redact.py::TestRedactStream::test_returns_seeked_bytesio PASSED [ 95%]\ntests/test_redact.py::TestRedactStream::test_binary_lines_passed_through PASSED [ 96%]\ntests/test_redact.py::TestRedactStream::test_empty_stream PASSED         [ 96%]\ntests/test_redact.py::TestRedactStream::test_multiple_tokens_across_lines PASSED [ 97%]\ntests/test_redact.py::TestRedactStream::test_str_lines_in_stream 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_________________ TestRedactContent.test_redact_64_char_secret _________________\n\nself = <tests.test_redact.TestRedactContent object at 0x7fc876c06b70>\n\n    def test_redact_64_char_secret(self):\n        secret = \"a\" * 64\n        content = \"old_secret=%s\" % secret\n        result = redact.redact_content(content)\n>       assert secret not in result\nE       AssertionError: assert 'aaaaaaaaaaa...aaaaaaaaaaaa' not in 'old_secret=...aaaaaaaaaaaa'\nE         \nE         'aaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaa' is contained here:\nE           old_secret=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n\ntests/test_redact.py:125: AssertionError\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: 681 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: 153 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/test_redact.py::TestRedactContent::test_redact_64_char_secret - ...\n=========== 1 failed, 248 passed, 6186 warnings in 430.20s (0:07:10) ===========\npy3: 457687 C exit 1 (432.21 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23650 [tox/execute/api.py:294]\npy3: FAIL \u2716 in 7 minutes 34.75 seconds\nvault: 457693 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault: 457695 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\nvault: 457695 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: 457696 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\nvault: 457696 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: 457698 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: 457701 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: 457702 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]\nvault: 457702 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]\nvault: 457702 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: 457703 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: 457703 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 457703 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 457703 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 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: 457704 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 457704 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457705 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: 457705 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: 457706 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: 457707 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault: 457707 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: 457707 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: 457774 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: 457777 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\nvault: 457779 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 457879 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]\nvault: 457887 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]\nvault: 457889 D generated console scripts pip pip3 pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault: 457889 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault: 457893 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 457893 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 457893 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 457893 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457893 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457893 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457894 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: 457894 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457894 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 457894 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 457894 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 457894 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 457906 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-49.0.0-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 61.1 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 74.4 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-49.0.0-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.2.0-0.editable-py3-none-any.whl size=10290 sha256=d889664effa1a5403fdafaa80e7f2696095a400cfe099e3a5fbbf6b55fe8f380\n  Stored in directory: /tmp/pip-ephem-wheel-cache-_yzx8po6/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-49.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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: 486361 I exit 0 (28.45 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=24413 [tox/execute/api.py:294]\nvault: 486363 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: 486926 I exit 0 (0.56 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24509 [tox/execute/api.py:294]\nvault: OK \u2714 in 29.24 seconds\nvault-legacy: 486932 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault-legacy: 486934 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]\nvault-legacy: 486934 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: 486934 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: 486937 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: 486937 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]\nvault-legacy: 486938 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]\nvault-legacy: 486938 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: 486938 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: 486939 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 486939 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486939 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486939 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486939 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486939 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 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: 486940 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 486940 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: 486941 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: 486941 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: 486942 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault-legacy: 486942 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: 486942 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: 487002 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: 487010 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: 487011 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: 487012 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: 487013 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: 487379 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: 487380 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: 487381 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: 487436 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: 487544 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: 487546 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: 487547 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 487563 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: 487569 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: 487570 D generated console scripts pip-3.9 pip pip3 pip3.9 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 487570 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault-legacy: 487574 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 487574 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487574 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487574 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487574 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487574 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487574 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: 487574 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487575 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487575 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487575 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487575 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 487585 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 90.1 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-49.0.0-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-49.0.0-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 102.5 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.7 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.2.0-0.editable-py3-none-any.whl size=10290 sha256=9f113965b90a16b4401226d60cf36034f51608487cfdb93b5a86f7accb1ad2f7\n  Stored in directory: /tmp/pip-ephem-wheel-cache-a7vy1oq9/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=bf359a0b7e8a312639f659d4aab40888ec0eb79cc32f71006aeb27aff8247702\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-49.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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: 518621 I exit 0 (31.03 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=24533 [tox/execute/api.py:294]\nvault-legacy: 518622 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: 519208 I exit 0 (0.58 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24646 [tox/execute/api.py:294]\n  pep8: OK (2.75=setup[2.37]+cmd[0.38] seconds)\n  py3: FAIL code 1 (454.75=setup[21.16]+cmd[1.38,432.21] seconds)\n  vault: OK (29.24=setup[28.68]+cmd[0.56] seconds)\n  vault-legacy: OK (32.28=setup[31.70]+cmd[0.58] seconds)\n  evaluation failed :( (519.05 seconds)",
                            "stdout_lines": [
                                "ROOT: 163 D setup logging to DEBUG on pid 23262 [tox/report.py:222]",
                                "pep8: 197 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "pep8: 212 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "pep8: 212 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:684]",
                                "pep8: 213 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "pep8: 216 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 7f2d8bea690133a933eabefcb893f2af 742db97a7a690f86835e67d494446794 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 313 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/5/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 314 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: 315 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "pep8: 317 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 e4b78018f62d25b5a6737095de0100a2 b10835f13855b635306630351d5b02ca [python_discovery/_cached_py_info.py:198]",
                                "pep8: 391 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/5/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 392 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: 392 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: 393 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "pep8: 394 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "pep8: 418 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: 418 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]",
                                "pep8: 418 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]",
                                "pep8: 419 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: 419 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: 419 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 419 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 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: 419 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 419 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 420 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: 420 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: 420 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: 421 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "pep8: 421 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: 421 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: 465 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: 470 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "pep8: 472 D build install image for pip-26.1.2-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "pep8: 657 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 717 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]",
                                "pep8: 722 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "pep8: 723 D generated console scripts pip pip3 pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "pep8: 723 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "pep8: 728 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 728 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 729 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 729 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 729 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 729 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 729 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: 729 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 730 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 730 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 730 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 730 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 738 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: 2553 I exit 0 (1.81 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23274 [tox/execute/api.py:294]",
                                "pep8: 2555 W commands[0]> flake8 [tox/tox_env/api.py:463]",
                                "pep8: 2937 I exit 0 (0.38 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23297 [tox/execute/api.py:294]",
                                "pep8: OK \u2714 in 2.75 seconds",
                                "py3: 2941 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "py3: 2943 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "py3: 2943 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: 2944 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "py3: 2944 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: 2944 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: 2947 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: 2948 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]",
                                "py3: 2948 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]",
                                "py3: 2948 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: 2949 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: 2949 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2949 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2949 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 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: 2950 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2950 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2951 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: 2952 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: 2952 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: 2953 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "py3: 2953 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: 2953 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: 3013 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: 3015 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "py3: 3017 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 3114 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]",
                                "py3: 3120 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "py3: 3121 D generated console scripts pip3 pip3.12 pip-3.12 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "py3: 3122 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "py3: 3126 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 3126 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 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: 3126 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3126 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3127 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3127 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3127 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 3139 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.1.0-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.31-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-49.0.0-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.3.0-py3-none-any.whl.metadata (22 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.51-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.31 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading botocore-1.43.31-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.20.0,>=0.19.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading s3transfer-0.19.0-py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.31->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.1.0-py3-none-any.whl (386 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.31-py3-none-any.whl (140 kB)",
                                "Downloading botocore-1.43.31-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.9 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.19.0-py3-none-any.whl (90 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 56.6 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.51-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 87.5 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 25.8 MB/s  0:00:00",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading cryptography-49.0.0-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 89.7 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 84.5 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 31.9 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 100.6 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.3.0-py3-none-any.whl (56 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 49.6 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.2.0-0.editable-py3-none-any.whl size=10290 sha256=e4cf725efaf54ea93e3c3d6209827586a9092386afa1c4eba33009b2d0c8cfd1",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-tb57fobh/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=e46259a2db5237b7a50c92d3744ddd3ce337200d935600f503a2810886503153",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-tb57fobh/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.51 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.31 botocore-1.43.31 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-49.0.0 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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.3.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.1.0 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.19.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: 24094 I exit 0 (20.95 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=23316 [tox/execute/api.py:294]",
                                "py3: 24096 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",
                                "",
                                "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.",
                                "",
                                "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",
                                "",
                                "+ 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-16 17:44:48.652 EDT [23628] LOG:  redirecting log output to logging collector process",
                                "2026-06-16 17:44:48.652 EDT [23628] 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: 25480 I exit 0 (1.38 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23583 [tox/execute/api.py:294]",
                                "py3: 25480 W commands[1]> py.test -v [tox/tox_env/api.py:463]",
                                "============================= test session starts ==============================",
                                "platform linux -- Python 3.12.13, pytest-9.1.0, 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 249 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       [  2%]",
                                "tests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]",
                                "tests/api/test_jobs.py::test_add_remove_job_component PASSED             [  3%]",
                                "tests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]",
                                "tests/api/test_products.py::test_success_create_product_authorized PASSED [  4%]",
                                "tests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  4%]",
                                "tests/api/test_products.py::test_success_list_all_products PASSED        [  5%]",
                                "tests/api/test_products.py::test_success_show_product PASSED             [  5%]",
                                "tests/api/test_products.py::test_success_update_product_authorized PASSED [  6%]",
                                "tests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  6%]",
                                "tests/api/test_products.py::test_success_delete_product_authorized PASSED [  6%]",
                                "tests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  7%]",
                                "tests/api/test_topics.py::test_get_or_create_topic PASSED                [  7%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_verbose PASSED                    [ 17%]",
                                "tests/shell_commands/test_cli.py::test_csv PASSED                        [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 18%]",
                                "tests/shell_commands/test_component.py::test_list PASSED                 [ 18%]",
                                "tests/shell_commands/test_component.py::test_create PASSED               [ 19%]",
                                "tests/shell_commands/test_component.py::test_create_inactive PASSED      [ 19%]",
                                "tests/shell_commands/test_component.py::test_delete PASSED               [ 20%]",
                                "tests/shell_commands/test_component.py::test_show PASSED                 [ 20%]",
                                "tests/shell_commands/test_component.py::test_file_support PASSED         [ 20%]",
                                "tests/shell_commands/test_component.py::test_update PASSED               [ 21%]",
                                "tests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 21%]",
                                "tests/shell_commands/test_component.py::test_update_with_data PASSED     [ 22%]",
                                "tests/shell_commands/test_component.py::test_update_active PASSED        [ 22%]",
                                "tests/shell_commands/test_component.py::test_where_on_list PASSED        [ 22%]",
                                "tests/shell_commands/test_component.py::test_create_component PASSED     [ 23%]",
                                "tests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 23%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component PASSED [ 24%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component_without_tags PASSED [ 24%]",
                                "tests/shell_commands/test_feeder.py::test_list PASSED                    [ 24%]",
                                "tests/shell_commands/test_feeder.py::test_create PASSED                  [ 25%]",
                                "tests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 25%]",
                                "tests/shell_commands/test_feeder.py::test_update PASSED                  [ 26%]",
                                "tests/shell_commands/test_feeder.py::test_delete PASSED                  [ 26%]",
                                "tests/shell_commands/test_feeder.py::test_show PASSED                    [ 26%]",
                                "tests/shell_commands/test_file.py::test_show PASSED                      [ 27%]",
                                "tests/shell_commands/test_file.py::test_content PASSED                   [ 27%]",
                                "tests/shell_commands/test_file.py::test_list PASSED                      [ 28%]",
                                "tests/shell_commands/test_file.py::test_delete PASSED                    [ 28%]",
                                "tests/shell_commands/test_file.py::test_where_on_list PASSED             [ 28%]",
                                "tests/shell_commands/test_file.py::test_query_on_list PASSED             [ 29%]",
                                "tests/shell_commands/test_job.py::test_list PASSED                       [ 29%]",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 30%]",
                                "tests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 30%]",
                                "tests/shell_commands/test_job.py::test_delete PASSED                     [ 30%]",
                                "tests/shell_commands/test_job.py::test_update PASSED                     [ 31%]",
                                "tests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 31%]",
                                "tests/shell_commands/test_job.py::test_results PASSED                    [ 32%]",
                                "tests/shell_commands/test_job.py::test_job_output PASSED                 [ 32%]",
                                "tests/shell_commands/test_job.py::test_file_support PASSED               [ 32%]",
                                "tests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 33%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 33%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 34%]",
                                "tests/shell_commands/test_job.py::test_job_key_value PASSED              [ 34%]",
                                "tests/shell_commands/test_job.py::test_create_job PASSED                 [ 34%]",
                                "tests/shell_commands/test_job.py::test_job_search PASSED                 [ 35%]",
                                "tests/shell_commands/test_jobstate.py::test_show PASSED                  [ 35%]",
                                "tests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 36%]",
                                "tests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 36%]",
                                "tests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 36%]",
                                "tests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 37%]",
                                "tests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 37%]",
                                "tests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 38%]",
                                "tests/shell_commands/test_product.py::test_success_create_full PASSED    [ 38%]",
                                "tests/shell_commands/test_product.py::test_create_inactive PASSED        [ 38%]",
                                "tests/shell_commands/test_product.py::test_list PASSED                   [ 39%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 39%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 40%]",
                                "tests/shell_commands/test_product.py::test_success_update PASSED         [ 40%]",
                                "tests/shell_commands/test_product.py::test_update_active PASSED          [ 40%]",
                                "tests/shell_commands/test_product.py::test_update_label PASSED           [ 41%]",
                                "tests/shell_commands/test_product.py::test_delete PASSED                 [ 41%]",
                                "tests/shell_commands/test_product.py::test_show PASSED                   [ 42%]",
                                "tests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 42%]",
                                "tests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 42%]",
                                "tests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 43%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 43%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 44%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 44%]",
                                "tests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 44%]",
                                "tests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 45%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 45%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 46%]",
                                "tests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 46%]",
                                "tests/shell_commands/test_remoteci.py::test_list PASSED                  [ 46%]",
                                "tests/shell_commands/test_remoteci.py::test_create PASSED                [ 47%]",
                                "tests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 47%]",
                                "tests/shell_commands/test_remoteci.py::test_update PASSED                [ 48%]",
                                "tests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 48%]",
                                "tests/shell_commands/test_remoteci.py::test_delete PASSED                [ 48%]",
                                "tests/shell_commands/test_remoteci.py::test_show PASSED                  [ 49%]",
                                "tests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 49%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 50%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 50%]",
                                "tests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 51%]",
                                "tests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 51%]",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 51%]",
                                "tests/shell_commands/test_team.py::test_list PASSED                      [ 52%]",
                                "tests/shell_commands/test_team.py::test_create PASSED                    [ 52%]",
                                "tests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 53%]",
                                "tests/shell_commands/test_team.py::test_create_inactive PASSED           [ 53%]",
                                "tests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 53%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 54%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 54%]",
                                "tests/shell_commands/test_team.py::test_update PASSED                    [ 55%]",
                                "tests/shell_commands/test_team.py::test_update_active PASSED             [ 55%]",
                                "tests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 55%]",
                                "tests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 56%]",
                                "tests/shell_commands/test_team.py::test_update_team_external PASSED      [ 56%]",
                                "tests/shell_commands/test_team.py::test_delete PASSED                    [ 57%]",
                                "tests/shell_commands/test_team.py::test_show PASSED                      [ 57%]",
                                "tests/shell_commands/test_team.py::test_where_on_list PASSED             [ 57%]",
                                "tests/shell_commands/test_team.py::test_query_on_list PASSED             [ 58%]",
                                "tests/shell_commands/test_topic.py::test_list PASSED                     [ 58%]",
                                "tests/shell_commands/test_topic.py::test_create PASSED                   [ 59%]",
                                "tests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 59%]",
                                "tests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 59%]",
                                "tests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 60%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 60%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 61%]",
                                "tests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 61%]",
                                "tests/shell_commands/test_topic.py::test_delete PASSED                   [ 61%]",
                                "tests/shell_commands/test_topic.py::test_show PASSED                     [ 62%]",
                                "tests/shell_commands/test_topic.py::test_update_active PASSED            [ 62%]",
                                "tests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 63%]",
                                "tests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 63%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 63%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 64%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 64%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 65%]",
                                "tests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 65%]",
                                "tests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 65%]",
                                "tests/shell_commands/test_user.py::test_create_user PASSED               [ 66%]",
                                "tests/shell_commands/test_user.py::test_create_admin PASSED              [ 66%]",
                                "tests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 67%]",
                                "tests/shell_commands/test_user.py::test_create_inactive PASSED           [ 67%]",
                                "tests/shell_commands/test_user.py::test_list PASSED                      [ 67%]",
                                "tests/shell_commands/test_user.py::test_update PASSED                    [ 68%]",
                                "tests/shell_commands/test_user.py::test_update_active PASSED             [ 68%]",
                                "tests/shell_commands/test_user.py::test_delete PASSED                    [ 69%]",
                                "tests/shell_commands/test_user.py::test_show PASSED                      [ 69%]",
                                "tests/shell_commands/test_user.py::test_where_on_list PASSED             [ 69%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 70%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 70%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 71%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 71%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 71%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 72%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 72%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 73%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 73%]",
                                "tests/shell_commands/test_utils.py::test_flatten PASSED                  [ 73%]",
                                "tests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 74%]",
                                "tests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 74%]",
                                "tests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 75%]",
                                "tests/test_context.py::test_context_retries_on_status_bad PASSED         [ 75%]",
                                "tests/test_file.py::test_iter PASSED                                     [ 75%]",
                                "tests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 76%]",
                                "tests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 76%]",
                                "tests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_with_redacted_content PASSED    [ 78%]",
                                "tests/test_file.py::test_nrt_file_upload_redacted_file PASSED            [ 78%]",
                                "tests/test_job.py::test_job_create_as_remoteci PASSED                    [ 79%]",
                                "tests/test_job.py::test_job_put PASSED                                   [ 79%]",
                                "tests/test_job.py::test_job_update PASSED                                [ 79%]",
                                "tests/test_job.py::test_job_upgraded PASSED                              [ 80%]",
                                "tests/test_job.py::test_job_keys_values PASSED                           [ 80%]",
                                "tests/test_lib.py::test_standard_headers PASSED                          [ 81%]",
                                "tests/test_lib.py::test_ua_headers PASSED                                [ 81%]",
                                "tests/test_main.py::test_build_valid_remoteci_context PASSED             [ 81%]",
                                "tests/test_printer.py::test_printer PASSED                               [ 82%]",
                                "tests/test_printer.py::test_printer_verbose PASSED                       [ 82%]",
                                "tests/test_printer.py::test_printer_delete PASSED                        [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_default PASSED              [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_explicit_true PASSED        [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_explicit_false PASSED       [ 84%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_true_overrides_param PASSED [ 84%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_false_overrides_param PASSED [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_zero PASSED         [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_no PASSED           [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_yes PASSED          [ 86%]",
                                "tests/test_redact.py::TestGetPatterns::test_returns_default_patterns PASSED [ 86%]",
                                "tests/test_redact.py::TestGetPatterns::test_env_patterns_override_defaults PASSED [ 87%]",
                                "tests/test_redact.py::TestGetPatterns::test_env_empty_segments_ignored PASSED [ 87%]",
                                "tests/test_redact.py::TestGetPatterns::test_invalid_pattern_warns PASSED [ 87%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_ghp_token PASSED    [ 88%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_github_pat_token PASSED [ 88%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_gho_token PASSED    [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_remoteci_uuid PASSED [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_dci_secret PASSED   [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_64_char_secret FAILED [ 90%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_json PASSED [ 90%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_json_with_spaces PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_yaml PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_bytes_input_returns_bytes PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_str_input_returns_str PASSED [ 92%]",
                                "tests/test_redact.py::TestRedactContent::test_binary_content_unchanged PASSED [ 92%]",
                                "tests/test_redact.py::TestRedactContent::test_no_match_unchanged PASSED  [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_empty_string PASSED        [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_empty_bytes PASSED         [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_custom_patterns PASSED     [ 94%]",
                                "tests/test_redact.py::TestRedactContent::test_multiple_matches PASSED    [ 94%]",
                                "tests/test_redact.py::TestRedactContent::test_multiline_content PASSED   [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_redacts_token_in_stream PASSED [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_returns_seeked_bytesio PASSED [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_binary_lines_passed_through PASSED [ 96%]",
                                "tests/test_redact.py::TestRedactStream::test_empty_stream PASSED         [ 96%]",
                                "tests/test_redact.py::TestRedactStream::test_multiple_tokens_across_lines PASSED [ 97%]",
                                "tests/test_redact.py::TestRedactStream::test_str_lines_in_stream 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 ===================================",
                                "_________________ TestRedactContent.test_redact_64_char_secret _________________",
                                "",
                                "self = <tests.test_redact.TestRedactContent object at 0x7fc876c06b70>",
                                "",
                                "    def test_redact_64_char_secret(self):",
                                "        secret = \"a\" * 64",
                                "        content = \"old_secret=%s\" % secret",
                                "        result = redact.redact_content(content)",
                                ">       assert secret not in result",
                                "E       AssertionError: assert 'aaaaaaaaaaa...aaaaaaaaaaaa' not in 'old_secret=...aaaaaaaaaaaa'",
                                "E         ",
                                "E         'aaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaa' is contained here:",
                                "E           old_secret=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                                "",
                                "tests/test_redact.py:125: AssertionError",
                                "=============================== 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: 681 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: 153 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/test_redact.py::TestRedactContent::test_redact_64_char_secret - ...",
                                "=========== 1 failed, 248 passed, 6186 warnings in 430.20s (0:07:10) ===========",
                                "py3: 457687 C exit 1 (432.21 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23650 [tox/execute/api.py:294]",
                                "py3: FAIL \u2716 in 7 minutes 34.75 seconds",
                                "vault: 457693 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault: 457695 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault: 457695 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: 457696 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "vault: 457696 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: 457698 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: 457701 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: 457702 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]",
                                "vault: 457702 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]",
                                "vault: 457702 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: 457703 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: 457703 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 457703 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457703 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 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: 457704 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457704 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457705 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: 457705 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: 457706 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: 457707 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault: 457707 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: 457707 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: 457774 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: 457777 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "vault: 457779 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-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: 457879 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]",
                                "vault: 457887 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "vault: 457889 D generated console scripts pip pip3 pip3.12 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault: 457889 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault: 457893 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 457893 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457893 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457893 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457893 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457893 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457894 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: 457894 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457894 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457894 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457894 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457894 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 457906 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-49.0.0-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 61.1 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 74.4 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-49.0.0-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.2.0-0.editable-py3-none-any.whl size=10290 sha256=d889664effa1a5403fdafaa80e7f2696095a400cfe099e3a5fbbf6b55fe8f380",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-_yzx8po6/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-49.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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: 486361 I exit 0 (28.45 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=24413 [tox/execute/api.py:294]",
                                "vault: 486363 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: 486926 I exit 0 (0.56 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24509 [tox/execute/api.py:294]",
                                "vault: OK \u2714 in 29.24 seconds",
                                "vault-legacy: 486932 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault-legacy: 486934 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault-legacy: 486934 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: 486934 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: 486937 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: 486937 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 486938 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 486938 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: 486938 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: 486939 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 486939 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486939 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486939 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486939 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486939 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 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: 486940 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 486940 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: 486941 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: 486941 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: 486942 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault-legacy: 486942 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: 486942 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: 487002 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: 487010 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: 487011 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: 487012 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: 487013 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: 487379 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: 487380 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: 487381 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: 487436 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: 487544 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: 487546 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: 487547 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 487563 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: 487569 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: 487570 D generated console scripts pip-3.9 pip pip3 pip3.9 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 487570 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault-legacy: 487574 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 487574 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487574 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487574 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487574 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487574 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487574 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: 487574 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487575 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487575 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487575 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487575 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 487585 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 90.1 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-49.0.0-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-49.0.0-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 102.5 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.7 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.2.0-0.editable-py3-none-any.whl size=10290 sha256=9f113965b90a16b4401226d60cf36034f51608487cfdb93b5a86f7accb1ad2f7",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-a7vy1oq9/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=bf359a0b7e8a312639f659d4aab40888ec0eb79cc32f71006aeb27aff8247702",
                                "  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-49.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.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: 518621 I exit 0 (31.03 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=24533 [tox/execute/api.py:294]",
                                "vault-legacy: 518622 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: 519208 I exit 0 (0.58 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24646 [tox/execute/api.py:294]",
                                "  pep8: OK (2.75=setup[2.37]+cmd[0.38] seconds)",
                                "  py3: FAIL code 1 (454.75=setup[21.16]+cmd[1.38,432.21] seconds)",
                                "  vault: OK (29.24=setup[28.68]+cmd[0.56] seconds)",
                                "  vault-legacy: OK (32.28=setup[31.70]+cmd[0.58] seconds)",
                                "  evaluation failed :( (519.05 seconds)"
                            ],
                            "zuul_log_id": "0a580a2a-0021-155a-fe91-000000000021-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0021-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:53:03.179833Z",
                            "start": "2026-06-16T21:44:22.926773Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:53:03.701328Z",
                            "start": "2026-06-16T21:53:03.230470Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-155a-fe91-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/aaa7a9073763494bbe9b35d7e7d187a4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:53:03.768796Z",
                            "start": "2026-06-16T21:53:03.721783Z"
                        },
                        "id": "0a580a2a-0021-155a-fe91-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-16T21:53:06.628531Z",
                    "start": "2026-06-16T21:53:04.581483Z"
                },
                "id": "0a580a2a-0021-a3ea-d89c-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman rm -f minio",
                            "delta": "0:00:01.059677",
                            "end": "2026-06-16 17:53:06.136626",
                            "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-a3ea-d89c-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-16 17:53:05.076949",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "minio",
                            "stdout_lines": [
                                "minio"
                            ],
                            "zuul_log_id": "0a580a2a-0021-a3ea-d89c-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-16T21:53:06.628531Z",
                            "start": "2026-06-16T21:53:04.608206Z"
                        },
                        "id": "0a580a2a-0021-a3ea-d89c-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-16T21:53:10.543466Z",
                    "start": "2026-06-16T21:53:07.340003Z"
                },
                "id": "0a580a2a-0021-0a93-2ed2-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-16T21:53:10.543466Z",
                            "start": "2026-06-16T21:53:07.351278Z"
                        },
                        "id": "0a580a2a-0021-0a93-2ed2-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
}
]
