[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:51:54.645286Z",
                    "start": "2026-06-10T18:51:52.019492Z"
                },
                "id": "0a580a2a-0013-9d48-f5d6-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781117512",
                                    "epoch_int": "1781117512",
                                    "hour": "18",
                                    "iso8601": "2026-06-10T18:51:52Z",
                                    "iso8601_basic": "20260610T185152655546",
                                    "iso8601_basic_short": "20260610T185152",
                                    "iso8601_micro": "2026-06-10T18:51:52.655546Z",
                                    "minute": "51",
                                    "month": "06",
                                    "second": "52",
                                    "time": "18:51:52",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.126.94:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.126.94:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.126.94:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.126.94:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.126.94",
                                    "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/85cc78d68b4d460dab9b025cc35a298e/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-ze05.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/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": "3683094",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXURT8Ux/agent.3683093",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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.07,
                                    "1m": 0.95,
                                    "5m": 1.09
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 1443,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 9137,
                                        "used": 6599
                                    },
                                    "real": {
                                        "free": 1443,
                                        "total": 15736,
                                        "used": 14293
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21398130,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4486025,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300050,
                                        "inode_total": 51801024,
                                        "inode_used": 500974,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87646740480,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21398130,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4486025,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300050,
                                        "inode_total": 51801024,
                                        "inode_used": 500974,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87646740480,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5270893,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2577043,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15257278,
                                        "inode_total": 15728640,
                                        "inode_used": 471362,
                                        "mount": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21589577728,
                                        "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": 4168371,
                                "ansible_user_dir": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:52.993095Z",
                            "start": "2026-06-10T18:51:52.026251Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:53.021539Z",
                            "start": "2026-06-10T18:51:53.000862Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "85c/dci/85cc78d68b4d460dab9b025cc35a298e"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:53.067860Z",
                            "start": "2026-06-10T18:51:53.031688Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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.102.83.40\nTriggered by: https://github.com/distributedci/python-dciclient/pull/20\nEvent ID: 47b517f0-64fd-11f1-92ef-318f1ff0b3d5\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:53.119560Z",
                            "start": "2026-06-10T18:51:53.072921Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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: np0000070090\nUsername: zuul-worker\nDistro: RedHat 9.4\nProvider: vexxhost-nodepool-tripleo\nRegion: RegionOne\nLabel: cloud-rhel-9-4\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.22\n",
                                    "zj_item": "testrunner"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:53.220140Z",
                            "start": "2026-06-10T18:51:53.122055Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:53.655247Z",
                            "start": "2026-06-10T18:51:53.231526Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "d7a0585bdb0802a75e4f57055d031d371c841629",
                            "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "d7a0585bdb0802a75e4f57055d031d371c841629",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117513.7230453-57-178141831586675/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "5c6fc173720b19cd74e14d3fc9e22217",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 18128,
                            "src": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117513.7230453-57-178141831586675/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:54.645286Z",
                            "start": "2026-06-10T18:51:53.663485Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:52:06.780957Z",
                    "start": "2026-06-10T18:51:54.655757Z"
                },
                "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:55.165368Z",
                            "start": "2026-06-10T18:51:54.670286Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:55.229057Z",
                            "start": "2026-06-10T18:51:55.181770Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:55.528947Z",
                            "start": "2026-06-10T18:51:55.237748Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.22"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:feb1:e30"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781117515",
                                    "epoch_int": "1781117515",
                                    "hour": "14",
                                    "iso8601": "2026-06-10T18:51:55Z",
                                    "iso8601_basic": "20260610T145155956843",
                                    "iso8601_basic_short": "20260610T145155",
                                    "iso8601_micro": "2026-06-10T18:51:55.956843Z",
                                    "minute": "51",
                                    "month": "06",
                                    "second": "55",
                                    "time": "14:51:55",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.22",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:b1:0e:30",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ],
                                        "vda3": [
                                            "boot"
                                        ],
                                        "vda4": [
                                            "root"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-10-18-51-19-00"
                                        ],
                                        "vda2": [
                                            "7B77-95E7"
                                        ],
                                        "vda3": [
                                            "2f068bf3-9868-4a37-92ac-3e6d19dbb780"
                                        ],
                                        "vda4": [
                                            "2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-10-18-51-19-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.102.83.40 36906 22",
                                    "SSH_CONNECTION": "38.102.83.40 36906 38.102.83.22 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.22",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:feb1:e30",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:b1:0e:30",
                                    "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": "np0000070090.novalocal",
                                "ansible_hostname": "np0000070090",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "eth0",
                                    "lo"
                                ],
                                "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.08,
                                    "1m": 1.05,
                                    "5m": 0.24
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.22",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:feb1:e30"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "bc4306e5df8d11f373c778cc3f825fa8",
                                "ansible_memfree_mb": 15259,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 15477,
                                        "used": 259
                                    },
                                    "real": {
                                        "free": 15259,
                                        "total": 15736,
                                        "used": 477
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 103431536,
                                        "block_size": 4096,
                                        "block_total": 104527355,
                                        "block_used": 1095819,
                                        "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": 423655571456,
                                        "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": "np0000070090.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": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAX/TNxb4lM8b1hlXxpZI9YqtJ5Alw9dEenaDDcSi8gZVzEpkUNRDYzmt4jtRM1xdB5NzhRFfYqOFPo7WsugqAI=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIBwj2gU9fSvn42gviSk9NKrj+AMRHyO0dlWeEycIDETy",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC+Tuq/xES2/DV089E3rqSyf+Cb94hc71OjlsgB/etxhUxXK39S3sojFJ39AVOhzrexVC2FtN0sHHMOjG09K1ZD2Y/xKITtKyslUrFKcf/vweEOmiDWuVf2HHV0ouyHukoGAjPyCkqp3dgupPnI7wqsO7ZEWO57DGKE9N+6gQsoI0JglGlzCsWTbyg5ytFBAHTlyeBFFgdK+Rof/wwbVgR/skj+H9LSuq/tvoxdi36V5ODgN4kgrx5yuT1MvhlA+BfOQeoRFwirmqtJNLj1lkOvYD2P+LIq2RTQ1a1A00ZX4jl61AL1B+FgdbLUU13Qp2L+QXA7zJfX8XAVATwjw4xbnTbh0j8RNbWcOM9izc7Al3We1SGUdYCkpC/8FGZ0J+WFKsxdHiVN85YFuCHOBxFrLD0zvprgwXzopUqFHqdmLtsJIbXOjuWxlsUQb8ubunl+nexAUlPirnhF/jL2ZUxGtrv3KhLGchybz1R/LOqrLikbqISIalbxzSq3Ry/up1k=",
                                "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": 31,
                                "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-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:56.451350Z",
                            "start": "2026-06-10T18:51:55.539727Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000003d",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "testrunner"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:56.525630Z",
                            "start": "2026-06-10T18:51:56.461795Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "da44299c96f221b5ee4d55433a39d5d37816054c",
                            "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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": "da44299c96f221b5ee4d55433a39d5d37816054c",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117516.5710385-104-42949660449920/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "5c1ec758a80a501545400ca9bdc335f9",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 17370,
                            "src": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117516.5710385-104-42949660449920/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:57.025896Z",
                            "start": "2026-06-10T18:51:56.533542Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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            2014222     1   2014221    1% /dev/shm\ntmpfs             819200   621    818579    1% /run\n/dev/vda4      209087472 39201 209048271    1% /\n/dev/vda3         524288   307    523981    1% /boot\n/dev/vda2              0     0         0     - /efi\ntmpfs             402844    14    402830    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\ndevtmpfs               4     0         4   0% /dev\ntmpfs               7869     0      7869   0% /dev/shm\ntmpfs               3148    17      3131   1% /run\n/dev/vda4         408310  4281    404030   2% /\n/dev/vda3            960   170       791  18% /boot\n/dev/vda2            200     8       193   4% /efi\ntmpfs               1574     0      1574   0% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:b1:0e:30 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.22/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43176sec preferred_lft 43176sec\n    inet6 fe80::f816:3eff:feb1:e30/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 \n38.102.83.40 dev eth0 lladdr fa:16:3e:3f:fc:a1 REACHABLE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev eth0 proto dhcp src 38.102.83.22 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.22 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.22 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 np0000070090.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-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:57.589479Z",
                            "start": "2026-06-10T18:51:57.030486Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "550abf52c15566f4553fe631427c90d94d8c12c6",
                            "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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": "550abf52c15566f4553fe631427c90d94d8c12c6",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/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/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117517.6588247-127-172883296085402/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7398bbc239c621a1024de0a0ca588081",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2512,
                            "src": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/.ansible/tmp/ansible-tmp-1781117517.6588247-127-172883296085402/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:58.150260Z",
                            "start": "2026-06-10T18:51:57.596679Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:58.481955Z",
                            "start": "2026-06-10T18:51:58.165181Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:59.666706Z",
                            "start": "2026-06-10T18:51:58.490436Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:51:59.982726Z",
                            "start": "2026-06-10T18:51:59.680128Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:00.037240Z",
                            "start": "2026-06-10T18:51:59.991850Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.234479",
                            "end": "2026-06-10 18:52:00.777420",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_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-0013-9d48-f5d6-000000000122-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 18:52:00.542941",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa.pub\nThe key fingerprint is:\nSHA256:ShEuZY761m2rw3mlxUlPWwMFb7/vvopXfhClzgm/zvc zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|      +     .o.  |\n|     * .    ..  .|\n|    o +      .oo |\n|   . . .  . o.=. |\n|  .   . So + B +.|\n|   . o o  = o *..|\n|    o.o.o+    o+ |\n|   .  +.o.  .o..+|\n|      .+.  ..o+=E|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:ShEuZY761m2rw3mlxUlPWwMFb7/vvopXfhClzgm/zvc zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|      +     .o.  |",
                                "|     * .    ..  .|",
                                "|    o +      .oo |",
                                "|   . . .  . o.=. |",
                                "|  .   . So + B +.|",
                                "|   . o o  = o *..|",
                                "|    o.o.o+    o+ |",
                                "|   .  +.o.  .o..+|",
                                "|      .+.  ..o+=E|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-9d48-f5d6-000000000122-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:00.843786Z",
                            "start": "2026-06-10T18:52:00.068900Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:00.896308Z",
                            "start": "2026-06-10T18:52:00.851334Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:00.964766Z",
                            "start": "2026-06-10T18:52:00.927263Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDQLkWU3faqVcEdAx38GlJxh5mV0y+aSO9IVosSkpKPc8VP8s06n6bHichQoJx9gny9/LQ7yxV5oqB199y4JMtgH570TGc+gQ0edzkBDlmhwWBThx07sxJ/kFd4tZxgniKhH9d1fwlXukIRPCL2Z2b8M1LqP4OaQLwM4DmQqVUW9Vb1EY2a0jtLuEbW5ybNzNItAQnHoGRdgH1U/A7RUqMjdGZckZokSetwY1eVzS6BPz+f7uX29OUT+1wvTjWQVToDaV+HaorVZAeCq4yjI/IXGedZA+Ke9+lcirime1goXyRMdxnYJ9SMrgpx4DxgHqKvz0fybp500F0ULbUN84L56L8d2DeOTwGWZBHqJBqKSoFSfvMeR5diO7Zr4TqPOglbMLi9WVrw5oAxpq6ft2nE9oj1E8ADIzko3HOo9fPHnSi7/pGK65sOLmDQlHdThYcDy1ygeLwWnVd1xq7WI9ztc3vpeM10HU5ZizQHleizIR47krjexm0pbIodaORT8+8= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDQLkWU3faqVcEdAx38GlJxh5mV0y+aSO9IVosSkpKPc8VP8s06n6bHichQoJx9gny9/LQ7yxV5oqB199y4JMtgH570TGc+gQ0edzkBDlmhwWBThx07sxJ/kFd4tZxgniKhH9d1fwlXukIRPCL2Z2b8M1LqP4OaQLwM4DmQqVUW9Vb1EY2a0jtLuEbW5ybNzNItAQnHoGRdgH1U/A7RUqMjdGZckZokSetwY1eVzS6BPz+f7uX29OUT+1wvTjWQVToDaV+HaorVZAeCq4yjI/IXGedZA+Ke9+lcirime1goXyRMdxnYJ9SMrgpx4DxgHqKvz0fybp500F0ULbUN84L56L8d2DeOTwGWZBHqJBqKSoFSfvMeR5diO7Zr4TqPOglbMLi9WVrw5oAxpq6ft2nE9oj1E8ADIzko3HOo9fPHnSi7/pGK65sOLmDQlHdThYcDy1ygeLwWnVd1xq7WI9ztc3vpeM10HU5ZizQHleizIR47krjexm0pbIodaORT8+8= 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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:01.518976Z",
                            "start": "2026-06-10T18:52:00.973464Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:01.825903Z",
                            "start": "2026-06-10T18:52:01.525976Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "f6866daff2fffd9584aec6b5602f0808478bad3e",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "85cc78d68b4d460dab9b025cc35a298e_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "f6866daff2fffd9584aec6b5602f0808478bad3e",
                                    "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-1781117521.9288714-205-256487100819931/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "8956153a0d40eba8b16e33a515fa864b",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781117521.9288714-205-256487100819931/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:02.751172Z",
                            "start": "2026-06-10T18:52:01.833393Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "bb180201293233eeb8afe03af06b311e023c082b",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "85cc78d68b4d460dab9b025cc35a298e_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "bb180201293233eeb8afe03af06b311e023c082b",
                                    "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-1781117522.8595507-215-24939073086607/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "953043d896af538e6fa0725a3e74106d",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1781117522.8595507-215-24939073086607/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:03.718711Z",
                            "start": "2026-06-10T18:52:02.763745Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:03.757232Z",
                            "start": "2026-06-10T18:52:03.727739Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:04.170063Z",
                            "start": "2026-06-10T18:52:03.766679Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa"
                            ],
                            "delta": "0:00:00.016556",
                            "end": "2026-06-10 18:52:04.458600",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_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-0013-9d48-f5d6-000000000131-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 18:52:04.442044",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/work/85cc78d68b4d460dab9b025cc35a298e_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-9d48-f5d6-000000000131-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:04.504491Z",
                            "start": "2026-06-10T18:52:04.185374Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:04.952378Z",
                            "start": "2026-06-10T18:52:04.511916Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:04.987356Z",
                            "start": "2026-06-10T18:52:04.959776Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:05.069704Z",
                            "start": "2026-06-10T18:52:05.003051Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:05.125686Z",
                            "start": "2026-06-10T18:52:05.086787Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:05.944931Z",
                            "start": "2026-06-10T18:52:05.141124Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-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-0013-9d48-f5d6-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:06.780957Z",
                            "start": "2026-06-10T18:52:05.952139Z"
                        },
                        "id": "0a580a2a-0013-9d48-f5d6-000000000096",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        },
        "testrunner": {
            "changed": 10,
            "failures": 0,
            "ignored": 0,
            "ok": 23,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "1",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/rhel/login.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:53:24.792669Z",
                    "start": "2026-06-10T18:52:07.562845Z"
                },
                "id": "0a580a2a-0013-99de-f79a-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "subscription-manager"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:08.839796Z",
                            "start": "2026-06-10T18:52:07.573299Z"
                        },
                        "id": "0a580a2a-0013-99de-f79a-000000000004",
                        "name": "Install subscription-manager"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.redhat_subscription",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:52:14.932042Z",
                            "start": "2026-06-10T18:52:08.848761Z"
                        },
                        "id": "0a580a2a-0013-99de-f79a-000000000005",
                        "name": "Configure rhel subscription"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "subscription-manager",
                                        "repos",
                                        "--enable=rhel-9-for-x86_64-baseos-rpms"
                                    ],
                                    "delta": "0:00:44.869908",
                                    "end": "2026-06-10 14:53:00.265613",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "rhel-9-for-x86_64-baseos-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:52:15.395705",
                                    "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.668616",
                                    "end": "2026-06-10 14:53:09.228682",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "rhel-9-for-x86_64-appstream-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:53:00.560066",
                                    "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.237939",
                                    "end": "2026-06-10 14:53:24.751235",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rpms\n",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "codeready-builder-for-rhel-9-x86_64-rpms",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 14:53:09.513296",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Repository 'codeready-builder-for-rhel-9-x86_64-rpms' is enabled for this system.",
                                    "stdout_lines": [
                                        "Repository 'codeready-builder-for-rhel-9-x86_64-rpms' is enabled for this system."
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:53:24.792669Z",
                            "start": "2026-06-10T18:52:14.941340Z"
                        },
                        "id": "0a580a2a-0013-99de-f79a-000000000006",
                        "name": "Enable required RHEL 9 repositories"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "2",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/s3/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:54:15.678837Z",
                    "start": "2026-06-10T18:53:25.515864Z"
                },
                "id": "0a580a2a-0013-9a4c-9d2d-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: protobuf-c-1.3.3-13.el9.x86_64",
                                "Installed: shadow-utils-subid-2:4.9-16.el9.x86_64",
                                "Installed: fuse-common-3.10.2-9.el9.x86_64",
                                "Installed: 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: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: libnftnl-1.2.6-4.el9_4.x86_64",
                                "Installed: fuse3-libs-3.10.2-9.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9_8.x86_64",
                                "Installed: criu-3.19-3.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-1.el9_7.x86_64",
                                "Installed: criu-libs-3.19-3.el9.x86_64",
                                "Installed: crun-1.23-1.el9.x86_64",
                                "Installed: slirp4netns-1.3.3-1.el9.x86_64",
                                "Installed: fuse3-3.10.2-9.el9.x86_64",
                                "Installed: conmon-3:2.2.1-1.el9.x86_64",
                                "Installed: iptables-nft-1.8.10-2.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: container-selinux-3:2.232.1-1.el9.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:11.607007Z",
                            "start": "2026-06-10T18:53:25.526085Z"
                        },
                        "id": "0a580a2a-0013-9a4c-9d2d-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.493668",
                            "end": "2026-06-10 14:54:15.600182",
                            "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-0013-9a4c-9d2d-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:54:12.106514",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull quay.io/minio/minio:latest...\nGetting image source signatures\nCopying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf\nCopying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4\nCopying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab\nCopying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a\nCopying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692\nCopying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a\nCopying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec\nCopying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80\nCopying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3\nCopying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9\nWriting manifest to image destination\n8eb034f2f851209a8fc3596aa0bcc2487585776c86939a9712dcc12a960c7a45",
                            "stdout_lines": [
                                "Trying to pull quay.io/minio/minio:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf",
                                "Copying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4",
                                "Copying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab",
                                "Copying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a",
                                "Copying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692",
                                "Copying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a",
                                "Copying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec",
                                "Copying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80",
                                "Copying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3",
                                "Copying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9",
                                "Writing manifest to image destination",
                                "8eb034f2f851209a8fc3596aa0bcc2487585776c86939a9712dcc12a960c7a45"
                            ],
                            "zuul_log_id": "0a580a2a-0013-9a4c-9d2d-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:15.678837Z",
                            "start": "2026-06-10T18:54:11.647166Z"
                        },
                        "id": "0a580a2a-0013-9a4c-9d2d-000000000005",
                        "name": "Install minio for s3 service"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "3",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/redis/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:54:27.172515Z",
                    "start": "2026-06-10T18:54:16.434207Z"
                },
                "id": "0a580a2a-0013-0cb0-177f-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "podman"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:20.609992Z",
                            "start": "2026-06-10T18:54:16.445286Z"
                        },
                        "id": "0a580a2a-0013-0cb0-177f-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:05.886551",
                            "end": "2026-06-10 14:54:26.939632",
                            "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-0013-0cb0-177f-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:54:21.053081",
                            "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\n123fdb3fce55ee205626d43ac3a179957a44cdfc12e0064c917d32ae22ab63e0",
                            "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",
                                "123fdb3fce55ee205626d43ac3a179957a44cdfc12e0064c917d32ae22ab63e0"
                            ],
                            "zuul_log_id": "0a580a2a-0013-0cb0-177f-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:27.172515Z",
                            "start": "2026-06-10T18:54:20.648161Z"
                        },
                        "id": "0a580a2a-0013-0cb0-177f-000000000005",
                        "name": "Install Redis"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "4",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/rabbitmq/install.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:54:37.270326Z",
                    "start": "2026-06-10T18:54:27.970103Z"
                },
                "id": "0a580a2a-0013-3b49-d671-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "podman"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:32.203263Z",
                            "start": "2026-06-10T18:54:27.982319Z"
                        },
                        "id": "0a580a2a-0013-3b49-d671-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.475966",
                            "end": "2026-06-10 14:54:37.183806",
                            "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-0013-3b49-d671-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:54:32.707840",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull docker.io/library/rabbitmq:latest...\nGetting image source signatures\nCopying blob sha256:be296dd33b4fc2ce12f25207bd9b8e0dbf04aa2b1e2f49193d37b3e59ef5502f\nCopying blob sha256:24ac61245cf8b55e93a1f2618e673fba499bf37def2f5602fd62d013d76c127d\nCopying blob sha256:735d546156d6ce7b20833391a552428d059af7633b9fa8bb0639ecb477a3d9ce\nCopying blob sha256:be79ef35ab5b12315c0cc333a115488d2e979c2f18af3e297c97fc9dd24f121a\nCopying blob sha256:354d7f4f3769309441b060eb35f1cc0fabfbef98e89db53b955ebb44c34a4041\nCopying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257\nCopying blob sha256:14e8f8dd4f4178ed67fd3515ed563efd522f671250f8f6d02f6993d900d7b9aa\nCopying blob sha256:6798adaaf5f9f4d0dc0b669a8a431813f75bbfd782412c24976ba3332a11d986\nCopying blob sha256:4bcbaaa25f1d9398ec7b4f84c2007f8c58c385db3be144652798b749fc53d3a0\nCopying config sha256:e0cafc0695ed22f07aa643ad4c8bb7e247ad6966e6d3e489a21996bfef557e26\nWriting manifest to image destination\ne2e79e72d0d8e4bc47eef1a4663c08a8b83dbbb9c8a9b1e1c5cbc462af2fbf64",
                            "stdout_lines": [
                                "Trying to pull docker.io/library/rabbitmq:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:be296dd33b4fc2ce12f25207bd9b8e0dbf04aa2b1e2f49193d37b3e59ef5502f",
                                "Copying blob sha256:24ac61245cf8b55e93a1f2618e673fba499bf37def2f5602fd62d013d76c127d",
                                "Copying blob sha256:735d546156d6ce7b20833391a552428d059af7633b9fa8bb0639ecb477a3d9ce",
                                "Copying blob sha256:be79ef35ab5b12315c0cc333a115488d2e979c2f18af3e297c97fc9dd24f121a",
                                "Copying blob sha256:354d7f4f3769309441b060eb35f1cc0fabfbef98e89db53b955ebb44c34a4041",
                                "Copying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257",
                                "Copying blob sha256:14e8f8dd4f4178ed67fd3515ed563efd522f671250f8f6d02f6993d900d7b9aa",
                                "Copying blob sha256:6798adaaf5f9f4d0dc0b669a8a431813f75bbfd782412c24976ba3332a11d986",
                                "Copying blob sha256:4bcbaaa25f1d9398ec7b4f84c2007f8c58c385db3be144652798b749fc53d3a0",
                                "Copying config sha256:e0cafc0695ed22f07aa643ad4c8bb7e247ad6966e6d3e489a21996bfef557e26",
                                "Writing manifest to image destination",
                                "e2e79e72d0d8e4bc47eef1a4663c08a8b83dbbb9c8a9b1e1c5cbc462af2fbf64"
                            ],
                            "zuul_log_id": "0a580a2a-0013-3b49-d671-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:37.270326Z",
                            "start": "2026-06-10T18:54:32.247930Z"
                        },
                        "id": "0a580a2a-0013-3b49-d671-000000000005",
                        "name": "Install RabbitMQ"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "5",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/python/pre-run.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T18:55:34.888370Z",
                    "start": "2026-06-10T18:54:38.033305Z"
                },
                "id": "0a580a2a-0013-8a35-85c5-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.006627",
                            "end": "2026-06-10 14:54:38.527336",
                            "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-0013-8a35-85c5-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:54:38.520709",
                            "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-0013-8a35-85c5-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:38.574148Z",
                            "start": "2026-06-10T18:54:38.058627Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-000000000004",
                        "name": "Get full path of current project's src dir"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_basedir": "/home/zuul-worker"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:54:38.658745Z",
                            "start": "2026-06-10T18:54:38.583300Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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: glibc-minimal-langpack-2.34-270.el9_8.x86_64",
                                "Installed: perl-Pod-Escapes-1:1.07-460.el9.noarch",
                                "Installed: perl-Data-Dumper-2.174-462.el9.x86_64",
                                "Installed: perl-Storable-1:3.21-460.el9.x86_64",
                                "Installed: perl-Digest-MD5-2.58-4.el9.x86_64",
                                "Installed: perl-Encode-4:3.08-462.el9.x86_64",
                                "Installed: perl-Error-1:0.17029-7.el9.noarch",
                                "Installed: kernel-headers-5.14.0-687.13.1.el9_8.x86_64",
                                "Installed: perl-podlators-1:4.14-460.el9.noarch",
                                "Installed: openssl-1:3.5.5-3.el9_8.x86_64",
                                "Installed: openssl-libs-1:3.5.5-3.el9_8.x86_64",
                                "Installed: perl-Mozilla-CA-20200520-6.el9.noarch",
                                "Installed: perl-Pod-Simple-1:3.42-4.el9.noarch",
                                "Installed: make-1:4.3-8.el9.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.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: perl-IO-Socket-SSL-2.073-2.el9.noarch",
                                "Installed: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64",
                                "Installed: mpdecimal-2.5.1-3.el9.x86_64",
                                "Installed: libpq-13.23-1.el9_7.x86_64",
                                "Installed: pkgconf-1.7.3-10.el9.x86_64",
                                "Installed: pkgconf-m4-1.7.3-10.el9.noarch",
                                "Installed: pkgconf-pkg-config-1.7.3-10.el9.x86_64",
                                "Installed: libpq-devel-13.23-1.el9_7.x86_64",
                                "Installed: perl-HTTP-Tiny-0.076-462.el9.noarch",
                                "Installed: python3-3.9.25-7.el9_8.x86_64",
                                "Installed: glibc-devel-2.34-270.el9_8.x86_64",
                                "Installed: glibc-headers-2.34-270.el9_8.x86_64",
                                "Installed: python3-libs-3.9.25-7.el9_8.x86_64",
                                "Installed: cpp-11.5.0-14.el9.x86_64",
                                "Installed: sqlite-libs-3.34.1-10.el9_8.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: libgcc-11.5.0-14.el9.x86_64",
                                "Installed: libgomp-11.5.0-14.el9.x86_64",
                                "Installed: libxcrypt-devel-4.4.18-3.el9.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: python-unversioned-command-3.9.25-7.el9_8.noarch",
                                "Installed: python3-devel-3.9.25-7.el9_8.x86_64",
                                "Installed: perl-AutoLoader-5.74-481.1.el9_6.noarch",
                                "Installed: git-2.52.0-1.el9.x86_64",
                                "Installed: perl-B-1.80-481.1.el9_6.x86_64",
                                "Installed: git-core-2.52.0-1.el9.x86_64",
                                "Installed: perl-Class-Struct-0.66-481.1.el9_6.noarch",
                                "Installed: git-core-doc-2.52.0-1.el9.noarch",
                                "Installed: python3-pip-21.3.1-2.el9_8.noarch",
                                "Installed: perl-DynaLoader-1.47-481.1.el9_6.x86_64",
                                "Installed: perl-Errno-1.30-481.1.el9_6.x86_64",
                                "Installed: perl-Fcntl-1.13-481.1.el9_6.x86_64",
                                "Installed: perl-File-Basename-2.85-481.1.el9_6.noarch",
                                "Installed: perl-File-stat-1.09-481.1.el9_6.noarch",
                                "Installed: perl-FileHandle-2.03-481.1.el9_6.noarch",
                                "Installed: perl-Net-SSLeay-1.94-3.el9.x86_64",
                                "Installed: perl-Carp-1.50-460.el9.noarch",
                                "Installed: perl-Getopt-Std-1.12-481.1.el9_6.noarch",
                                "Installed: perl-IO-1.43-481.1.el9_6.x86_64",
                                "Installed: perl-IPC-Open3-1.21-481.1.el9_6.noarch",
                                "Installed: perl-PathTools-3.78-461.el9.x86_64",
                                "Installed: perl-NDBM_File-1.15-481.1.el9_6.x86_64",
                                "Installed: perl-POSIX-1.94-481.1.el9_6.x86_64",
                                "Installed: perl-SelectSaver-1.02-481.1.el9_6.noarch",
                                "Installed: perl-Symbol-1.08-481.1.el9_6.noarch",
                                "Installed: 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: perl-URI-5.09-3.el9.noarch",
                                "Installed: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch",
                                "Installed: postgresql-private-libs-13.23-2.el9_7.x86_64",
                                "Installed: perl-constant-1.33-461.el9.noarch",
                                "Installed: postgresql-server-13.23-2.el9_7.x86_64",
                                "Installed: 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: perl-parent-1:0.238-460.el9.noarch",
                                "Removed: libgcc-11.4.1-3.el9.x86_64",
                                "Removed: libgomp-11.4.1-3.el9.x86_64",
                                "Removed: glibc-2.34-100.el9.x86_64",
                                "Removed: glibc-common-2.34-100.el9.x86_64",
                                "Removed: glibc-gconv-extra-2.34-100.el9.x86_64",
                                "Removed: python3-libs-3.9.18-3.el9.x86_64",
                                "Removed: glibc-minimal-langpack-2.34-100.el9.x86_64",
                                "Removed: sqlite-libs-3.34.1-7.el9_3.x86_64",
                                "Removed: python3-3.9.18-3.el9.x86_64",
                                "Removed: python-unversioned-command-3.9.18-3.el9.noarch",
                                "Removed: openssl-1:3.0.7-27.el9.x86_64",
                                "Removed: openssl-fips-provider-3.0.7-2.el9.x86_64",
                                "Removed: openssl-libs-1:3.0.7-27.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:09.310822Z",
                            "start": "2026-06-10T18:54:38.666914Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-000000000006",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:09.356284Z",
                            "start": "2026-06-10T18:55:09.319142Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-000000000007",
                        "name": "Install tox"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-pip"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:09.415630Z",
                            "start": "2026-06-10T18:55:09.392742Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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.053041",
                            "end": "2026-06-10 14:55:09.807394",
                            "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-0013-8a35-85c5-00000000009a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-10 14:55:09.754353",
                            "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-0013-8a35-85c5-00000000009a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:10.008494Z",
                            "start": "2026-06-10T18:55:09.489298Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:10.069406Z",
                            "start": "2026-06-10T18:55:10.017459Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:13.887352Z",
                            "start": "2026-06-10T18:55:10.099675Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:19.421417Z",
                            "start": "2026-06-10T18:55:13.895987Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:19.455692Z",
                            "start": "2026-06-10T18:55:19.430168Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:19.492878Z",
                            "start": "2026-06-10T18:55:19.466331Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:19.530062Z",
                            "start": "2026-06-10T18:55:19.502906Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:19.567784Z",
                            "start": "2026-06-10T18:55:19.541238Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.141899Z",
                            "start": "2026-06-10T18:55:19.632458Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.179027Z",
                            "start": "2026-06-10T18:55:20.152242Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.215728Z",
                            "start": "2026-06-10T18:55:20.188881Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-0000000000a3",
                        "name": "Install pip from source"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v python3\n",
                            "delta": "0:00:00.006837",
                            "end": "2026-06-10 14:55:20.539120",
                            "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-0013-8a35-85c5-0000000000a4-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:55:20.532283",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/python3",
                            "stdout_lines": [
                                "/usr/bin/python3"
                            ],
                            "zuul_log_id": "0a580a2a-0013-8a35-85c5-0000000000a4-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.774777Z",
                            "start": "2026-06-10T18:55:20.257904Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.857805Z",
                            "start": "2026-06-10T18:55:20.783073Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:20.935604Z",
                            "start": "2026-06-10T18:55:20.867469Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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.007541",
                            "end": "2026-06-10 14:55:21.299204",
                            "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-0013-8a35-85c5-000000000046-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-10 14:55:21.291663",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-8a35-85c5-000000000046-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:21.497112Z",
                            "start": "2026-06-10T18:55:20.980145Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:21.532937Z",
                            "start": "2026-06-10T18:55:21.505330Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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.323153",
                            "end": "2026-06-10 14:55:24.180579",
                            "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-0013-8a35-85c5-000000000049-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:55:21.857426",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-8a35-85c5-000000000049-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:24.594487Z",
                            "start": "2026-06-10T18:55:21.575643Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-000000000049",
                        "name": "Create local venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/pip",
                                "install",
                                "tox"
                            ],
                            "delta": "0:00:02.809245",
                            "end": "2026-06-10 14:55:27.726904",
                            "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-0013-8a35-85c5-00000000004a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:55:24.917659",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Collecting tox\n  Downloading tox-4.30.3-py3-none-any.whl (175 kB)\nCollecting colorama>=0.4.6\n  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nCollecting cachetools>=6.1\n  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)\nCollecting pluggy>=1.6\n  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nCollecting platformdirs>=4.3.8\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting pyproject-api>=1.9.1\n  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)\nCollecting chardet>=5.2\n  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)\nCollecting virtualenv>=20.31.2\n  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)\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 packaging>=25\n  Downloading packaging-26.2-py3-none-any.whl (100 kB)\nCollecting python-discovery>=1.4\n  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)\nCollecting distlib<1,>=0.3.7\n  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)\nInstalling collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox\nSuccessfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.2 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.0 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.4.2\nWARNING: You are using pip version 21.2.3; however, version 26.0.1 is available.\nYou should consider upgrading via the '/home/zuul-worker/.local/tox/bin/python3 -m pip install --upgrade pip' command.",
                            "stdout_lines": [
                                "Collecting tox",
                                "  Downloading tox-4.30.3-py3-none-any.whl (175 kB)",
                                "Collecting colorama>=0.4.6",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Collecting cachetools>=6.1",
                                "  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)",
                                "Collecting pluggy>=1.6",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Collecting platformdirs>=4.3.8",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting pyproject-api>=1.9.1",
                                "  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)",
                                "Collecting chardet>=5.2",
                                "  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Collecting virtualenv>=20.31.2",
                                "  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)",
                                "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 packaging>=25",
                                "  Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Collecting python-discovery>=1.4",
                                "  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)",
                                "Collecting distlib<1,>=0.3.7",
                                "  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)",
                                "Installing collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox",
                                "Successfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.2 filelock-3.19.1 packaging-26.2 platformdirs-4.4.0 pluggy-1.6.0 pyproject-api-1.9.1 python-discovery-1.4.0 tomli-2.4.1 tox-4.30.3 typing-extensions-4.15.0 virtualenv-21.4.2",
                                "WARNING: You are using pip version 21.2.3; however, version 26.0.1 is available.",
                                "You should consider upgrading via the '/home/zuul-worker/.local/tox/bin/python3 -m pip install --upgrade pip' command."
                            ],
                            "zuul_log_id": "0a580a2a-0013-8a35-85c5-00000000004a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:28.159626Z",
                            "start": "2026-06-10T18:55:24.637729Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:28.217683Z",
                            "start": "2026-06-10T18:55:28.168436Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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.251187",
                            "end": "2026-06-10 14:55:28.789872",
                            "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-0013-8a35-85c5-00000000004d-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:55:28.538685",
                            "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-0013-8a35-85c5-00000000004d-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:29.274681Z",
                            "start": "2026-06-10T18:55:28.256426Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-0013-8a35-85c5-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:29.310557Z",
                            "start": "2026-06-10T18:55:29.283788Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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": 1781117519.2842574,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "f270aee2e10540b70349cbabd822a21c2fb555d0",
                                        "ctime": 1781117519.49126,
                                        "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": 1781117505.3269415,
                                        "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": "1076484424",
                                        "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": "c00368175c204a2539a04bf67e590919f556619e",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781117519.4452596,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "ad3395704c4007032ce26a4301b15abf23543967",
                                        "ctime": 1781117519.4982603,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 1207959755,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781117504.566921,
                                        "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": "1862746863",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/test-requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "gitlab.com",
                                        "canonical_name": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "401c077f4f321288dc08f65b2bd861fbd6a8e7ea",
                                        "name": "softwarefactory-project/centosinfra-prod/dci-config",
                                        "required": true,
                                        "short_name": "dci-config",
                                        "src_dir": "src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config"
                                    },
                                    "stat": {
                                        "exists": false
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:30.299655Z",
                            "start": "2026-06-10T18:55:29.327436Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-000000000008",
                        "name": "Gather existing test-requirements.txt files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "existing_requirements_files": [
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:30.358643Z",
                            "start": "2026-06-10T18:55:30.303895Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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": 1781117519.2832575,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "7ae231b431e065d5589545f62e3c391d2acc3172",
                                        "ctime": 1781117519.49126,
                                        "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": 1781117505.3259416,
                                        "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": "2910354910",
                                        "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": "c00368175c204a2539a04bf67e590919f556619e",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1781117519.4452596,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "bee3e7afb93f992ab773081a0f927bd150f7be2a",
                                        "ctime": 1781117519.4982603,
                                        "dev": 64516,
                                        "device_type": 0,
                                        "executable": false,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul-worker",
                                        "inode": 1207959752,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "text/plain",
                                        "mode": "0644",
                                        "mtime": 1781117504.565921,
                                        "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": "1298174165",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": false,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "/home/zuul-worker/src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/requirements.txt"
                                        }
                                    },
                                    "item": {
                                        "canonical_hostname": "gitlab.com",
                                        "canonical_name": "gitlab.com/softwarefactory-project/centosinfra-prod/dci-config",
                                        "checkout": "main",
                                        "checkout_description": "zuul branch",
                                        "commit": "401c077f4f321288dc08f65b2bd861fbd6a8e7ea",
                                        "name": "softwarefactory-project/centosinfra-prod/dci-config",
                                        "required": true,
                                        "short_name": "dci-config",
                                        "src_dir": "src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config"
                                    },
                                    "stat": {
                                        "exists": false
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:31.224390Z",
                            "start": "2026-06-10T18:55:30.366738Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000a",
                        "name": "Gather existing requirements.txt files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "existing_requirements_files": [
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:31.322238Z",
                            "start": "2026-06-10T18:55:31.233539Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000b",
                        "name": "Append existing requirements.txt to existing_requirements_files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "debug",
                            "changed": false,
                            "existing_requirements_files": [
                                "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:31.380457Z",
                            "start": "2026-06-10T18:55:31.331735Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000c",
                        "name": "Debug all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "replace",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "msg": "1 replacements made",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                            "regexp": "^.*dci-control-server.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/dci-control-server",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:32.611904Z",
                            "start": "2026-06-10T18:55:31.388935Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000d",
                        "name": "Replace dci-control-server link in all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "replace",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "msg": "1 replacements made",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                            "regexp": "^.*dciclient.*$",
                                            "replace": "-e /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "msg": "",
                                    "rc": 0
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:33.655234Z",
                            "start": "2026-06-10T18:55:32.622457Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000e",
                        "name": "Replace dciclient link in all existing requirements files"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "slurp",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "bW9jawpweXRlc3QKLWUgL2hvbWUvenV1bC13b3JrZXIvc3JjL2dpdGh1Yi5jb20vZGlzdHJpYnV0ZWRjaS9weXRob24tZGNpY2xpZW50CmZsYWtlOAp0b3gKcmVzcG9uc2VzCmltcG9ydGxpYi1tZXRhZGF0YQpmcmVlemVndW4=",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "cHl0ZXN0Ci1lIC9ob21lL3p1dWwtd29ya2VyL3NyYy9naXRodWIuY29tL2Rpc3RyaWJ1dGVkY2kvZGNpLWNvbnRyb2wtc2VydmVyCm1vY2sKYm90bzMKcmVzcG9uc2Vz",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "cHlqd3QKY3J5cHRvZ3JhcGh5CnB5cGFyc2luZwpweXR6CnBzeWNvcGdbYmluYXJ5LHBvb2xdCnB5T3BlblNTTApqc29uc2NoZW1hClNRTEFsY2hlbXkKYWxlbWJpYwpzaXgKcmVxdWVzdHMKZ3VuaWNvcm5bZ2V2ZW50XQpmbGFzawpqaW5qYTIKbWFya3Vwc2FmZQppdHNkYW5nZXJvdXMKd2Vya3pldWcKU1FMQWxjaGVteS1VdGlscwpwYXNzbGliCmtvbWJ1CmJvdG8zCnJlZGlzCmRjaWF1dGgKdGVuYWNpdHkK",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "content": "UHJldHR5VGFibGUKcmVxdWVzdHMKZGNpYXV0aAo=",
                                    "encoding": "base64",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                        }
                                    },
                                    "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                    "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:34.761866Z",
                            "start": "2026-06-10T18:55:33.664759Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-00000000000f",
                        "name": "Read and display all requirements files from remote host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "bW9jawpweXRlc3QKLWUgL2hvbWUvenV1bC13b3JrZXIvc3JjL2dpdGh1Yi5jb20vZGlzdHJpYnV0ZWRjaS9weXRob24tZGNpY2xpZW50CmZsYWtlOAp0b3gKcmVzcG9uc2VzCmltcG9ydGxpYi1tZXRhZGF0YQpmcmVlemVndW4=",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/test-requirements.txt:\nmock\npytest\n-e /home/zuul-worker/src/github.com/distributedci/python-dciclient\nflake8\ntox\nresponses\nimportlib-metadata\nfreezegun\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "cHl0ZXN0Ci1lIC9ob21lL3p1dWwtd29ya2VyL3NyYy9naXRodWIuY29tL2Rpc3RyaWJ1dGVkY2kvZGNpLWNvbnRyb2wtc2VydmVyCm1vY2sKYm90bzMKcmVzcG9uc2Vz",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt:\npytest\n-e /home/zuul-worker/src/github.com/distributedci/dci-control-server\nmock\nboto3\nresponses\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "cHlqd3QKY3J5cHRvZ3JhcGh5CnB5cGFyc2luZwpweXR6CnBzeWNvcGdbYmluYXJ5LHBvb2xdCnB5T3BlblNTTApqc29uc2NoZW1hClNRTEFsY2hlbXkKYWxlbWJpYwpzaXgKcmVxdWVzdHMKZ3VuaWNvcm5bZ2V2ZW50XQpmbGFzawpqaW5qYTIKbWFya3Vwc2FmZQppdHNkYW5nZXJvdXMKd2Vya3pldWcKU1FMQWxjaGVteS1VdGlscwpwYXNzbGliCmtvbWJ1CmJvdG8zCnJlZGlzCmRjaWF1dGgKdGVuYWNpdHkK",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/dci-control-server/requirements.txt:\npyjwt\ncryptography\npyparsing\npytz\npsycopg[binary,pool]\npyOpenSSL\njsonschema\nSQLAlchemy\nalembic\nsix\nrequests\ngunicorn[gevent]\nflask\njinja2\nmarkupsafe\nitsdangerous\nwerkzeug\nSQLAlchemy-Utils\npasslib\nkombu\nboto3\nredis\ndciauth\ntenacity\n"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "content": "UHJldHR5VGFibGUKcmVxdWVzdHMKZGNpYXV0aAo=",
                                        "encoding": "base64",
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "src": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                            }
                                        },
                                        "item": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt",
                                        "source": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt"
                                    },
                                    "msg": "/home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt:\nPrettyTable\nrequests\ndciauth\n"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:34.888370Z",
                            "start": "2026-06-10T18:55:34.772752Z"
                        },
                        "id": "0a580a2a-0013-8a35-85c5-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-10T19:04:02.308172Z",
                    "start": "2026-06-10T18:55:35.719749Z"
                },
                "id": "0a580a2a-0013-fa0d-7b83-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.748779Z",
                            "start": "2026-06-10T18:55:35.730771Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.802200Z",
                            "start": "2026-06-10T18:55:35.768049Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.841556Z",
                            "start": "2026-06-10T18:55:35.807137Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.871037Z",
                            "start": "2026-06-10T18:55:35.846500Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.901267Z",
                            "start": "2026-06-10T18:55:35.876354Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T18:55:35.959661Z",
                            "start": "2026-06-10T18:55:35.911472Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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:24.826591",
                            "end": "2026-06-10 15:04:01.273321",
                            "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-0013-fa0d-7b83-000000000021-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 14:55:36.446730",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 176 D setup logging to DEBUG on pid 23256 [tox/report.py:222]\npep8: 208 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npep8: 221 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npep8: 221 D discover exe for PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) in /usr [python_discovery/_py_info.py:647]\npep8: 222 D filesystem is case-sensitive [python_discovery/_compat.py:18]\npep8: 225 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 2cbd5318ec1d07db3c9297442d6cf547 83064e7c7462be921ae9ff00aec98524 [python_discovery/_cached_py_info.py:198]\npep8: 319 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/4/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 320 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: 321 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npep8: 322 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 72386472b0f9dbbec8c48604a746b5af 13ad5b8aae38e2663fbe7adde42fe1a1 [python_discovery/_cached_py_info.py:198]\npep8: 416 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/4/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]\npep8: 416 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: 416 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: 419 D symlink on filesystem does work [virtualenv/info.py:51]\npep8: 419 D filesystem is case-sensitive [virtualenv/info.py:28]\npep8: 451 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: 452 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]\npep8: 452 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]\npep8: 452 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: 452 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: 452 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 452 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 452 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 452 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 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: 453 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 453 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: 454 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: 454 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: 454 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npep8: 454 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: 454 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: 519 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: 524 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npep8: 525 D build install image for pip-26.1.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\npep8: 724 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\npep8: 784 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\npep8: 790 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\npep8: 791 D generated console scripts pip3.12 pip3 pip-3.12 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npep8: 791 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npep8: 793 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 793 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 793 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 793 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 793 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 793 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 793 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: 793 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 794 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 794 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 794 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 794 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 799 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: 2101 I exit 0 (1.30 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23268 [tox/execute/api.py:294]\npep8: 2103 W commands[0]> flake8 [tox/tox_env/api.py:463]\npep8: 2460 I exit 0 (0.36 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23291 [tox/execute/api.py:294]\npep8: OK \u2714 in 2.26 seconds\npy3: 2464 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npy3: 2465 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npy3: 2465 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: 2466 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npy3: 2466 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: 2466 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: 2468 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: 2469 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]\npy3: 2469 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]\npy3: 2469 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: 2469 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: 2469 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2470 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 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: 2470 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2470 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: 2471 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: 2471 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: 2472 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npy3: 2472 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: 2472 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: 2532 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: 2534 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\npy3: 2536 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\npy3: 2638 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\npy3: 2646 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\npy3: 2648 D generated console scripts pip pip3.12 pip3 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npy3: 2648 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npy3: 2652 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2652 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2652 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2652 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 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: 2653 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2653 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2666 W install_deps> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt [tox/tox_env/api.py:463]\nObtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nObtaining file:///home/zuul-worker/src/github.com/distributedci/dci-control-server (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting pytest (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)\nCollecting mock (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 3))\n  Downloading mock-5.2.0-py3-none-any.whl.metadata (3.1 kB)\nCollecting boto3 (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading boto3-1.43.26-py3-none-any.whl.metadata (6.6 kB)\nCollecting responses (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))\n  Downloading responses-0.26.1-py3-none-any.whl.metadata (48 kB)\nCollecting pyjwt (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)\nCollecting cryptography (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)\nCollecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyopenssl-26.2.0-py3-none-any.whl.metadata (19 kB)\nCollecting jsonschema (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting SQLAlchemy (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB)\nCollecting alembic (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading alembic-1.18.4-py3-none-any.whl.metadata (7.2 kB)\nCollecting six (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting gunicorn[gevent] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB)\nCollecting flask (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)\nCollecting jinja2 (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting markupsafe (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting itsdangerous (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)\nCollecting werkzeug (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)\nCollecting SQLAlchemy-Utils (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl.metadata (4.6 kB)\nCollecting passlib (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting kombu (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading kombu-5.6.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting redis (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading redis-8.0.0-py3-none-any.whl.metadata (13 kB)\nCollecting tenacity (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting iniconfig>=1.0.1 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting packaging>=22 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting pluggy<2,>=1.5 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting pygments>=2.7.2 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting botocore<1.44.0,>=1.43.26 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading botocore-1.43.26-py3-none-any.whl.metadata (5.6 kB)\nCollecting jmespath<2.0.0,>=0.7.1 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting s3transfer<0.19.0,>=0.18.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading s3transfer-0.18.0-py3-none-any.whl.metadata (1.7 kB)\nCollecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.26->boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting pyyaml (from responses->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))\n  Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting Mako (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading mako-1.3.12-py3-none-any.whl.metadata (2.9 kB)\nCollecting typing-extensions>=4.12 (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting greenlet>=1 (from SQLAlchemy->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)\nCollecting cffi>=2.0.0 (from cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting blinker>=1.9.0 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)\nCollecting click>=8.1.3 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)\nCollecting gevent>=24.10.1 (from gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (14 kB)\nCollecting zope.event (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading zope_event-6.2-py3-none-any.whl.metadata (5.4 kB)\nCollecting zope.interface (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (47 kB)\nCollecting attrs>=22.2.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting referencing>=0.28.4 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting rpds-py>=0.25.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)\nCollecting amqp<6.0.0,>=5.1.1 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading amqp-5.3.1-py3-none-any.whl.metadata (8.9 kB)\nCollecting vine==5.1.0 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading vine-5.1.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting tzdata>=2025.2 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting psycopg-binary==3.3.4 (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)\nCollecting psycopg-pool (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg_pool-3.3.1-py3-none-any.whl.metadata (2.8 kB)\nDownloading prettytable-3.17.0-py3-none-any.whl (34 kB)\nDownloading requests-2.34.2-py3-none-any.whl (73 kB)\nDownloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.7.0-py3-none-any.whl (131 kB)\nDownloading dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nDownloading pytest-9.0.3-py3-none-any.whl (375 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading mock-5.2.0-py3-none-any.whl (31 kB)\nDownloading boto3-1.43.26-py3-none-any.whl (140 kB)\nDownloading botocore-1.43.26-py3-none-any.whl (15.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 15.2/15.2 MB 94.8 MB/s  0:00:00\nDownloading jmespath-1.1.0-py3-none-any.whl (20 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading s3transfer-0.18.0-py3-none-any.whl (88 kB)\nDownloading responses-0.26.1-py3-none-any.whl (35 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)\nDownloading packaging-26.2-py3-none-any.whl (100 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 55.5 MB/s  0:00:00\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading alembic-1.18.4-py3-none-any.whl (263 kB)\nDownloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 86.1 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 26.1 MB/s  0:00:00\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 76.0 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 62.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 17.1 MB/s  0:00:00\nDownloading psycopg-3.3.4-py3-none-any.whl (213 kB)\nDownloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.2/5.2 MB 85.3 MB/s  0:00:00\nDownloading psycopg_pool-3.3.1-py3-none-any.whl (40 kB)\nDownloading pycparser-3.0-py3-none-any.whl (48 kB)\nDownloading pyjwt-2.13.0-py3-none-any.whl (31 kB)\nDownloading pyopenssl-26.2.0-py3-none-any.whl (55 kB)\nDownloading pyparsing-3.3.2-py3-none-any.whl (122 kB)\nDownloading pytz-2026.2-py2.py3-none-any.whl (510 kB)\nDownloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.9/807.9 kB 38.8 MB/s  0:00:00\nDownloading redis-8.0.0-py3-none-any.whl (499 kB)\nDownloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)\nDownloading tenacity-9.1.4-py3-none-any.whl (28 kB)\nDownloading wcwidth-0.8.1-py3-none-any.whl (323 kB)\nDownloading zope_event-6.2-py3-none-any.whl (6.5 kB)\nDownloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)\nBuilding wheels for collected packages: dciclient, dci-control-server\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=d74ed93e52cf61ca6909f400499b2c823e556c14fd5afa20c8a59561d4d0902c\n  Stored in directory: /tmp/pip-ephem-wheel-cache-3fko4znq/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=7809b82e164084a84a776215c08526eabc4c0a0b79c7ef87cb550a30be00c685\n  Stored in directory: /tmp/pip-ephem-wheel-cache-3fko4znq/wheels/c4/bc/39/a034ea2bc9bd5c6f5c09d741476e273991a1c67d72d319ccb6\nSuccessfully built dciclient dci-control-server\nInstalling collected packages: pytz, passlib, dciauth, zope.interface, zope.event, wcwidth, vine, urllib3, tzdata, typing-extensions, tenacity, six, rpds-py, redis, pyyaml, pyparsing, pyjwt, pygments, pycparser, psycopg-binary, pluggy, packaging, mock, markupsafe, jmespath, itsdangerous, iniconfig, idna, greenlet, click, charset_normalizer, certifi, blinker, attrs, werkzeug, SQLAlchemy, requests, referencing, python-dateutil, pytest, psycopg-pool, psycopg, PrettyTable, Mako, jinja2, gunicorn, gevent, cffi, amqp, SQLAlchemy-Utils, responses, kombu, jsonschema-specifications, flask, dciclient, cryptography, botocore, alembic, s3transfer, pyOpenSSL, jsonschema, boto3, dci-control-server\n\nSuccessfully installed Mako-1.3.12 PrettyTable-3.17.0 SQLAlchemy-2.0.50 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.26 botocore-1.43.26 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.1 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.1.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.2.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.0.3 python-dateutil-2.9.0.post0 pytz-2026.2 pyyaml-6.0.3 redis-8.0.0 referencing-0.37.0 requests-2.34.2 responses-0.26.1 rpds-py-2026.5.1 s3transfer-0.18.0 six-1.17.0 tenacity-9.1.4 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.7.0 vine-5.1.0 wcwidth-0.8.1 werkzeug-3.1.8 zope.event-6.2 zope.interface-8.5\npy3: 20920 I exit 0 (18.25 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=23310 [tox/execute/api.py:294]\npy3: 20923 W commands[0]> sh ./start_db.sh [tox/tox_env/api.py:463]\n+ DCI_DB_DIR=.db_dir\n+ DCI_DB_USER=dci\n+ DCI_DB_PASS=dci\n+ DCI_DB_NAME=dci\n+++ dirname ./start_db.sh\n++ cd ./..\n++ pwd\n+ DCI_DB_DIR=/home/zuul-worker/src/github.com/distributedci/.db_dir\n+ '[' '!' -z '' ']'\n+ type pg_ctl\npg_ctl is /usr/bin/pg_ctl\n+ pg_ctl status -D /home/zuul-worker/src/github.com/distributedci/.db_dir\n+ '[' -d /home/zuul-worker/src/github.com/distributedci/.db_dir ']'\n+ pg_ctl initdb -D /home/zuul-worker/src/github.com/distributedci/.db_dir\nThe files belonging to this database system will be owned by user \"zuul-worker\".\nThis user must also own the server process.\n\nThe database cluster will be initialized with locale \"C.UTF-8\".\nThe default database encoding has accordingly been set to \"UTF8\".\nThe default text search configuration will be set to \"english\".\n\nData page checksums are disabled.\n\ncreating directory /home/zuul-worker/src/github.com/distributedci/.db_dir ... ok\ncreating subdirectories ... ok\nselecting dynamic shared memory implementation ... posix\nselecting default max_connections ... 100\nselecting default shared_buffers ... 128MB\nselecting default time zone ... America/New_York\ncreating configuration files ... ok\nrunning bootstrap script ... ok\nperforming post-bootstrap initialization ... ok\nsyncing data to disk ... ok\n\n\nSuccess. You can now start the database server using:\n\n    /usr/bin/pg_ctl -D /home/zuul-worker/src/github.com/distributedci/.db_dir -l logfile start\n\ninitdb: warning: enabling \"trust\" authentication for local connections\nYou can change this by editing pg_hba.conf or using the option -A, or\n--auth-local and --auth-host, the next time you run initdb.\n+ echo 'unix_socket_directories = '\\''/home/zuul-worker/src/github.com/distributedci/.db_dir'\\'''\n+ pg_ctl start -w -D /home/zuul-worker/src/github.com/distributedci/.db_dir\nwaiting for server to start....2026-06-10 14:55:58.564 EDT [23620] LOG:  redirecting log output to logging collector process\n2026-06-10 14:55:58.564 EDT [23620] 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: 22277 I exit 0 (1.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23577 [tox/execute/api.py:294]\npy3: 22277 W commands[1]> py.test -v [tox/tox_env/api.py:463]\n============================= test session starts ==============================\nplatform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0 -- /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python\ncachedir: .tox/py3/.pytest_cache\nrootdir: /home/zuul-worker/src/github.com/distributedci/python-dciclient\ncollecting ... collected 211 items\n\ntests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]\ntests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]\ntests/api/test_components.py::test_add_tag PASSED                        [  1%]\ntests/api/test_components.py::test_delete_tags PASSED                    [  1%]\ntests/api/test_components.py::test_get_or_create_component PASSED        [  2%]\ntests/api/test_components.py::test_create_component_v2 PASSED            [  2%]\ntests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  3%]\ntests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]\ntests/api/test_jobs.py::test_add_remove_job_component PASSED             [  4%]\ntests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]\ntests/api/test_products.py::test_success_create_product_authorized PASSED [  5%]\ntests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  5%]\ntests/api/test_products.py::test_success_list_all_products PASSED        [  6%]\ntests/api/test_products.py::test_success_show_product PASSED             [  6%]\ntests/api/test_products.py::test_success_update_product_authorized PASSED [  7%]\ntests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  7%]\ntests/api/test_products.py::test_success_delete_product_authorized PASSED [  8%]\ntests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  8%]\ntests/api/test_topics.py::test_get_or_create_topic PASSED                [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  9%]\ntests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 18%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 19%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 19%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 20%]\ntests/shell_commands/test_cli.py::test_verbose PASSED                    [ 20%]\ntests/shell_commands/test_cli.py::test_csv PASSED                        [ 21%]\ntests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 21%]\ntests/shell_commands/test_component.py::test_list PASSED                 [ 22%]\ntests/shell_commands/test_component.py::test_create PASSED               [ 22%]\ntests/shell_commands/test_component.py::test_create_inactive PASSED      [ 23%]\ntests/shell_commands/test_component.py::test_delete PASSED               [ 23%]\ntests/shell_commands/test_component.py::test_show PASSED                 [ 24%]\ntests/shell_commands/test_component.py::test_file_support PASSED         [ 24%]\ntests/shell_commands/test_component.py::test_update PASSED               [ 25%]\ntests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 25%]\ntests/shell_commands/test_component.py::test_update_with_data PASSED     [ 26%]\ntests/shell_commands/test_component.py::test_update_active PASSED        [ 26%]\ntests/shell_commands/test_component.py::test_where_on_list PASSED        [ 27%]\ntests/shell_commands/test_component.py::test_create_component PASSED     [ 27%]\ntests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 27%]\ntests/shell_commands/test_component.py::test_find_latest_component PASSED [ 28%]\ntests/shell_commands/test_component.py::test_find_latest_component_without_tags PASSED [ 28%]\ntests/shell_commands/test_feeder.py::test_list PASSED                    [ 29%]\ntests/shell_commands/test_feeder.py::test_create PASSED                  [ 29%]\ntests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 30%]\ntests/shell_commands/test_feeder.py::test_update PASSED                  [ 30%]\ntests/shell_commands/test_feeder.py::test_delete PASSED                  [ 31%]\ntests/shell_commands/test_feeder.py::test_show PASSED                    [ 31%]\ntests/shell_commands/test_file.py::test_show PASSED                      [ 32%]\ntests/shell_commands/test_file.py::test_content PASSED                   [ 32%]\ntests/shell_commands/test_file.py::test_list PASSED                      [ 33%]\ntests/shell_commands/test_file.py::test_delete PASSED                    [ 33%]\ntests/shell_commands/test_file.py::test_where_on_list PASSED             [ 34%]\ntests/shell_commands/test_file.py::test_query_on_list PASSED             [ 34%]\ntests/shell_commands/test_job.py::test_list PASSED                       [ 35%]\ntests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 35%]\ntests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 36%]\ntests/shell_commands/test_job.py::test_delete PASSED                     [ 36%]\ntests/shell_commands/test_job.py::test_update PASSED                     [ 36%]\ntests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 37%]\ntests/shell_commands/test_job.py::test_results PASSED                    [ 37%]\ntests/shell_commands/test_job.py::test_job_output PASSED                 [ 38%]\ntests/shell_commands/test_job.py::test_file_support PASSED               [ 38%]\ntests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 39%]\ntests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 39%]\ntests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 40%]\ntests/shell_commands/test_job.py::test_job_key_value PASSED              [ 40%]\ntests/shell_commands/test_job.py::test_create_job PASSED                 [ 41%]\ntests/shell_commands/test_job.py::test_job_search PASSED                 [ 41%]\ntests/shell_commands/test_jobstate.py::test_show PASSED                  [ 42%]\ntests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 42%]\ntests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 43%]\ntests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 43%]\ntests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 44%]\ntests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 44%]\ntests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 45%]\ntests/shell_commands/test_product.py::test_success_create_full PASSED    [ 45%]\ntests/shell_commands/test_product.py::test_create_inactive PASSED        [ 45%]\ntests/shell_commands/test_product.py::test_list PASSED                   [ 46%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 46%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 47%]\ntests/shell_commands/test_product.py::test_success_update PASSED         [ 47%]\ntests/shell_commands/test_product.py::test_update_active PASSED          [ 48%]\ntests/shell_commands/test_product.py::test_update_label PASSED           [ 48%]\ntests/shell_commands/test_product.py::test_delete PASSED                 [ 49%]\ntests/shell_commands/test_product.py::test_show PASSED                   [ 49%]\ntests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 50%]\ntests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 50%]\ntests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 51%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 51%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 52%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 52%]\ntests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 53%]\ntests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 53%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 54%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 54%]\ntests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 54%]\ntests/shell_commands/test_remoteci.py::test_list PASSED                  [ 55%]\ntests/shell_commands/test_remoteci.py::test_create PASSED                [ 55%]\ntests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 56%]\ntests/shell_commands/test_remoteci.py::test_update PASSED                [ 56%]\ntests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 57%]\ntests/shell_commands/test_remoteci.py::test_delete PASSED                [ 57%]\ntests/shell_commands/test_remoteci.py::test_show PASSED                  [ 58%]\ntests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 58%]\ntests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 59%]\ntests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 59%]\ntests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 60%]\ntests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 60%]\ntests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 61%]\ntests/shell_commands/test_team.py::test_list PASSED                      [ 61%]\ntests/shell_commands/test_team.py::test_create PASSED                    [ 62%]\ntests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 62%]\ntests/shell_commands/test_team.py::test_create_inactive PASSED           [ 63%]\ntests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 63%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 63%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 64%]\ntests/shell_commands/test_team.py::test_update PASSED                    [ 64%]\ntests/shell_commands/test_team.py::test_update_active PASSED             [ 65%]\ntests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 65%]\ntests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 66%]\ntests/shell_commands/test_team.py::test_update_team_external PASSED      [ 66%]\ntests/shell_commands/test_team.py::test_delete PASSED                    [ 67%]\ntests/shell_commands/test_team.py::test_show PASSED                      [ 67%]\ntests/shell_commands/test_team.py::test_where_on_list PASSED             [ 68%]\ntests/shell_commands/test_team.py::test_query_on_list PASSED             [ 68%]\ntests/shell_commands/test_topic.py::test_list PASSED                     [ 69%]\ntests/shell_commands/test_topic.py::test_create PASSED                   [ 69%]\ntests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 70%]\ntests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 70%]\ntests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 71%]\ntests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 71%]\ntests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 72%]\ntests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 72%]\ntests/shell_commands/test_topic.py::test_delete PASSED                   [ 72%]\ntests/shell_commands/test_topic.py::test_show PASSED                     [ 73%]\ntests/shell_commands/test_topic.py::test_update_active PASSED            [ 73%]\ntests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 74%]\ntests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 74%]\ntests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 75%]\ntests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 75%]\ntests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 76%]\ntests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 76%]\ntests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 77%]\ntests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 77%]\ntests/shell_commands/test_user.py::test_create_user PASSED               [ 78%]\ntests/shell_commands/test_user.py::test_create_admin PASSED              [ 78%]\ntests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 79%]\ntests/shell_commands/test_user.py::test_create_inactive PASSED           [ 79%]\ntests/shell_commands/test_user.py::test_list PASSED                      [ 80%]\ntests/shell_commands/test_user.py::test_update PASSED                    [ 80%]\ntests/shell_commands/test_user.py::test_update_active PASSED             [ 81%]\ntests/shell_commands/test_user.py::test_delete PASSED                    [ 81%]\ntests/shell_commands/test_user.py::test_show PASSED                      [ 81%]\ntests/shell_commands/test_user.py::test_where_on_list PASSED             [ 82%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 82%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 83%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 83%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 84%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 84%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 85%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 85%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 86%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 86%]\ntests/shell_commands/test_utils.py::test_flatten PASSED                  [ 87%]\ntests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 87%]\ntests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 88%]\ntests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 88%]\ntests/test_context.py::test_context_retries_on_status_bad PASSED         [ 89%]\ntests/test_file.py::test_iter PASSED                                     [ 89%]\ntests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 90%]\ntests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 90%]\ntests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 90%]\ntests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 91%]\ntests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 91%]\ntests/test_job.py::test_job_create_as_remoteci PASSED                    [ 92%]\ntests/test_job.py::test_job_put PASSED                                   [ 92%]\ntests/test_job.py::test_job_update PASSED                                [ 93%]\ntests/test_job.py::test_job_upgraded PASSED                              [ 93%]\ntests/test_job.py::test_job_keys_values PASSED                           [ 94%]\ntests/test_lib.py::test_standard_headers PASSED                          [ 94%]\ntests/test_lib.py::test_ua_headers PASSED                                [ 95%]\ntests/test_main.py::test_build_valid_remoteci_context PASSED             [ 95%]\ntests/test_printer.py::test_printer PASSED                               [ 96%]\ntests/test_printer.py::test_printer_verbose PASSED                       [ 96%]\ntests/test_printer.py::test_printer_delete PASSED                        [ 97%]\ntests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]\ntests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]\ntests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]\ntests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]\ntests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]\ntests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]\n\n=============================== warnings summary ===============================\n.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13\n    from crypt import crypt as _crypt\n\n../dci-control-server/dci/analytics/query_es_dsl.py:20\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:20: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'\n    _integer = pp.Word(pp.nums).setParseAction(lambda tokens: int(tokens[0]))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:30\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:30: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'\n    _integer_or_float = pp.Word(pp.nums + \".\" + \"-\").setParseAction(\n\n../dci-control-server/dci/analytics/query_es_dsl.py:33\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:33: PyparsingDeprecationWarning: 'unquoteResults' argument is deprecated, use 'unquote_results'\n    _value_with_quotes = pp.QuotedString(\"'\", unquoteResults=True)\n\n../dci-control-server/dci/analytics/query_es_dsl.py:52\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _comparison_operators = pp.oneOf(\" \".join(_comparison_operators))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:56\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:56: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _membership_operators = pp.oneOf(\" \".join(_membership_operators))\n\n../dci-control-server/dci/analytics/query_es_dsl.py:60\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:60: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _logical_operators = pp.oneOf(\" \".join(_logical_operators))\n\n../dci-control-server/dci/db/query_dsl.py:41\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:41: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _operations = pp.oneOf(\" \".join(_operations))\n\n../dci-control-server/dci/db/query_dsl.py:45\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:45: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _unary_operations = pp.oneOf(\" \".join(_unary_operations))\n\n../dci-control-server/dci/db/query_dsl.py:52\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'\n    _lbop = pp.oneOf(\" \".join(_logical_operations))\n\ntests/api/test_components.py: 163 warnings\ntests/api/test_identity.py: 41 warnings\ntests/api/test_jobs.py: 47 warnings\ntests/api/test_jobs_events.py: 23 warnings\ntests/api/test_products.py: 178 warnings\ntests/api/test_topics.py: 24 warnings\ntests/shell_commands/test_component.py: 387 warnings\ntests/shell_commands/test_feeder.py: 141 warnings\ntests/shell_commands/test_file.py: 272 warnings\ntests/shell_commands/test_job.py: 748 warnings\ntests/shell_commands/test_jobstate.py: 48 warnings\ntests/shell_commands/test_pipeline.py: 117 warnings\ntests/shell_commands/test_product.py: 322 warnings\ntests/shell_commands/test_pull_secret.py: 66 warnings\ntests/shell_commands/test_purge.py: 107 warnings\ntests/shell_commands/test_remoteci.py: 311 warnings\ntests/shell_commands/test_team.py: 368 warnings\ntests/shell_commands/test_topic.py: 453 warnings\ntests/shell_commands/test_user.py: 225 warnings\ntests/test_file.py: 585 warnings\ntests/test_job.py: 226 warnings\ntests/test_lib.py: 90 warnings\ntests/test_main.py: 21 warnings\ntests/test_printer.py: 70 warnings\ntests/test_signature.py: 247 warnings\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/api/test_identity.py: 3 warnings\ntests/api/test_jobs.py: 15 warnings\ntests/shell_commands/test_file.py: 90 warnings\ntests/shell_commands/test_job.py: 327 warnings\ntests/shell_commands/test_jobstate.py: 15 warnings\ntests/shell_commands/test_pipeline.py: 3 warnings\ntests/test_file.py: 111 warnings\ntests/test_job.py: 66 warnings\ntests/test_lib.py: 30 warnings\ntests/test_signature.py: 88 warnings\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/shell_commands/test_component.py::test_where_on_list\ntests/shell_commands/test_file.py::test_query_on_list\ntests/shell_commands/test_job.py::test_list\ntests/shell_commands/test_job.py::test_list_as_remoteci\ntests/shell_commands/test_remoteci.py::test_query_on_list\ntests/shell_commands/test_team.py::test_query_on_list\ntests/shell_commands/test_topic.py::test_query_on_list\ntests/shell_commands/test_user.py::test_where_on_list\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q, parseAll=True).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'\n    return fn(self, *args, **kwargs)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n================ 211 passed, 6048 warnings in 420.02s (0:07:00) ================\npy3: 444615 I exit 0 (422.34 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23641 [tox/execute/api.py:294]\npy3: OK \u2714 in 7 minutes 22.16 seconds\nvault: 444621 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault: 444623 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\nvault: 444623 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: 444624 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\nvault: 444624 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: 444624 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: 444627 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: 444628 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]\nvault: 444628 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]\nvault: 444628 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: 444629 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: 444631 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 444631 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 444631 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 444631 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444631 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444631 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444631 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: 444632 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444632 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 444632 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 444632 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 444632 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444632 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: 444633 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: 444634 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: 444634 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault: 444635 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: 444634 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: 444701 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: 444704 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\nvault: 444705 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]\nvault: 444778 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]\nvault: 444784 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]\nvault: 444785 D generated console scripts pip-3.12 pip pip3.12 pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault: 444785 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault: 444789 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 444789 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 444789 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 444789 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444789 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444789 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444790 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: 444790 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444790 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 444790 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 444790 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 444790 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 444801 W install_deps> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]\nObtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Checking if build backend supports build_editable: started\n  Checking if build backend supports build_editable: finished with status 'done'\n  Getting requirements to build editable: started\n  Getting requirements to build editable: finished with status 'done'\n  Preparing editable metadata (pyproject.toml): started\n  Preparing editable metadata (pyproject.toml): finished with status 'done'\nCollecting ansible\n  Downloading ansible-14.0.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting ansible-core~=2.21.0 (from ansible)\n  Downloading ansible_core-2.21.0-py3-none-any.whl.metadata (7.8 kB)\nCollecting jinja2>=3.1.0 (from ansible-core~=2.21.0->ansible)\n  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML>=5.1 (from ansible-core~=2.21.0->ansible)\n  Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible-core~=2.21.0->ansible)\n  Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting packaging (from ansible-core~=2.21.0->ansible)\n  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)\n  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)\n  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)\n  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)\n  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nDownloading ansible-14.0.0-py3-none-any.whl (49.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 97.8 MB/s  0:00:00\nDownloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 67.1 MB/s  0:00:00\nDownloading resolvelib-1.2.1-py3-none-any.whl (18 kB)\nUsing cached prettytable-3.17.0-py3-none-any.whl (34 kB)\nUsing cached requests-2.34.2-py3-none-any.whl (73 kB)\nUsing cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)\nUsing cached idna-3.18-py3-none-any.whl (65 kB)\nUsing cached urllib3-2.7.0-py3-none-any.whl (131 kB)\nUsing cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nUsing cached certifi-2026.5.20-py3-none-any.whl (134 kB)\nUsing cached jinja2-3.1.6-py3-none-any.whl (134 kB)\nUsing cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\nUsing cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)\nUsing cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\nUsing cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nUsing cached packaging-26.2-py3-none-any.whl (100 kB)\nUsing cached pycparser-3.0-py3-none-any.whl (48 kB)\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=ab737f419549fa184fab2165a5a2787418658370c3642e03f56adb8d28527c49\n  Stored in directory: /tmp/pip-ephem-wheel-cache-tl794ytx/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d\nSuccessfully built dciclient\nInstalling collected packages: dciauth, wcwidth, urllib3, resolvelib, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible-core, ansible\n\nSuccessfully installed MarkupSafe-3.0.3 PrettyTable-3.17.0 PyYAML-6.0.3 ansible-14.0.0 ansible-core-2.21.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1\nvault: 471173 I exit 0 (26.37 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=24333 [tox/execute/api.py:294]\nvault: 471175 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: 471751 I exit 0 (0.57 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24430 [tox/execute/api.py:294]\nvault: OK \u2714 in 27.14 seconds\nvault-legacy: 471757 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault-legacy: 471758 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]\nvault-legacy: 471759 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: 471759 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: 471762 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: 471763 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]\nvault-legacy: 471763 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]\nvault-legacy: 471763 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: 471763 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: 471764 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 471764 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471764 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471764 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471764 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 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: 471765 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471765 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 471766 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: 471766 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: 471767 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: 471768 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault-legacy: 471768 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: 471768 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: 471828 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: 471834 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: 471835 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: 471837 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: 471838 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: 472205 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: 472205 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: 472206 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: 472252 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: 472362 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: 472365 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: 472365 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 472383 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: 472389 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: 472390 D generated console scripts pip-3.9 pip3 pip pip3.9 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 472390 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault-legacy: 472394 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 472394 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472394 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472394 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472394 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472394 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472394 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: 472395 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472395 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472395 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472395 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472395 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 472405 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 97.8 MB/s  0:00:00\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Downloading prettytable-3.16.0-py3-none-any.whl.metadata (33 kB)\nCollecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))\n  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)\nCollecting jinja2 (from ansible==2.9.27)\n  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML (from ansible==2.9.27)\n  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible==2.9.27)\n  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)\n  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nDownloading prettytable-3.16.0-py3-none-any.whl (33 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nUsing cached idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nUsing cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nUsing cached certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 103.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.6 MB/s  0:00:00\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient, ansible\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=2cafcb0cc5d29d7a003fc1c0388470c8fc668321b5161d48429aac0b673177ed\n  Stored in directory: /tmp/pip-ephem-wheel-cache-nn_yfrre/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=8f29823a9d3184bd9198f89ca0e1a34f2472c8a8c2a4cc20aa0c31eb1f79042e\n  Stored in directory: /home/zuul-worker/.cache/pip/wheels/e3/52/b3/0ecee4a64855ccfbd43e9a1c51f9315ec3fe6a3578406e6a87\nSuccessfully built dciclient ansible\nInstalling collected packages: dciauth, wcwidth, urllib3, typing-extensions, PyYAML, pycparser, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible\n\nSuccessfully installed MarkupSafe-3.0.3 PrettyTable-3.16.0 PyYAML-6.0.3 ansible-2.9.27 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1\nvault-legacy: 504171 I exit 0 (31.76 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=24453 [tox/execute/api.py:294]\nvault-legacy: 504172 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: 504731 I exit 0 (0.56 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24603 [tox/execute/api.py:294]\n  pep8: OK (2.26=setup[1.90]+cmd[0.36] seconds)\n  py3: OK (442.16=setup[18.47]+cmd[1.35,422.34] seconds)\n  vault: OK (27.14=setup[26.56]+cmd[0.57] seconds)\n  vault-legacy: OK (32.98=setup[32.42]+cmd[0.56] seconds)\n  congratulations :) (504.56 seconds)",
                            "stdout_lines": [
                                "ROOT: 176 D setup logging to DEBUG on pid 23256 [tox/report.py:222]",
                                "pep8: 208 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "pep8: 221 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "pep8: 221 D discover exe for PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) in /usr [python_discovery/_py_info.py:647]",
                                "pep8: 222 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "pep8: 225 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 2cbd5318ec1d07db3c9297442d6cf547 83064e7c7462be921ae9ff00aec98524 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 319 D wrote python info of /usr/bin/python3.9 at /home/zuul-worker/.cache/virtualenv/py_info/4/36cf16204b8548560b1c020c4e8fb5b57f0e4c58016f52f2d4be01e192833930.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 320 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: 321 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "pep8: 322 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 72386472b0f9dbbec8c48604a746b5af 13ad5b8aae38e2663fbe7adde42fe1a1 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 416 D wrote python info of /usr/bin/python3.12 at /home/zuul-worker/.cache/virtualenv/py_info/4/f0d7a494a3f776233427cb85a7e198c7cf4913b50a203c6febc678cc4f5bf265.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "pep8: 416 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: 416 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: 419 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "pep8: 419 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "pep8: 451 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: 452 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]",
                                "pep8: 452 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]",
                                "pep8: 452 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: 452 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: 452 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 452 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 452 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 452 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 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: 453 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 453 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: 454 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: 454 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: 454 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "pep8: 454 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: 454 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: 519 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: 524 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "pep8: 525 D build install image for pip-26.1.1-py3-none-any.whl to /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "pep8: 724 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "pep8: 784 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "pep8: 790 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "pep8: 791 D generated console scripts pip3.12 pip3 pip-3.12 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "pep8: 791 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "pep8: 793 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 793 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 793 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 793 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 793 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 793 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 793 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: 793 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 794 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 794 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 794 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 794 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 799 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: 2101 I exit 0 (1.30 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23268 [tox/execute/api.py:294]",
                                "pep8: 2103 W commands[0]> flake8 [tox/tox_env/api.py:463]",
                                "pep8: 2460 I exit 0 (0.36 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23291 [tox/execute/api.py:294]",
                                "pep8: OK \u2714 in 2.26 seconds",
                                "py3: 2464 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "py3: 2465 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "py3: 2465 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: 2466 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "py3: 2466 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: 2466 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: 2468 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: 2469 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]",
                                "py3: 2469 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]",
                                "py3: 2469 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: 2469 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: 2469 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2470 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 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: 2470 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2470 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: 2471 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: 2471 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: 2472 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "py3: 2472 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: 2472 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: 2532 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: 2534 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "py3: 2536 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "py3: 2638 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "py3: 2646 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "py3: 2648 D generated console scripts pip pip3.12 pip3 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "py3: 2648 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "py3: 2652 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2652 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2652 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2652 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 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: 2653 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2653 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2666 W install_deps> pip install -U -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt [tox/tox_env/api.py:463]",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/dci-control-server (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting pytest (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting mock (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 3))",
                                "  Downloading mock-5.2.0-py3-none-any.whl.metadata (3.1 kB)",
                                "Collecting boto3 (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading boto3-1.43.26-py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting responses (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))",
                                "  Downloading responses-0.26.1-py3-none-any.whl.metadata (48 kB)",
                                "Collecting pyjwt (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Collecting cryptography (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)",
                                "Collecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyopenssl-26.2.0-py3-none-any.whl.metadata (19 kB)",
                                "Collecting jsonschema (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting SQLAlchemy (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB)",
                                "Collecting alembic (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading alembic-1.18.4-py3-none-any.whl.metadata (7.2 kB)",
                                "Collecting six (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting gunicorn[gevent] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting flask (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)",
                                "Collecting jinja2 (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting markupsafe (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting itsdangerous (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)",
                                "Collecting werkzeug (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting SQLAlchemy-Utils (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting passlib (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting kombu (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading kombu-5.6.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting redis (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading redis-8.0.0-py3-none-any.whl.metadata (13 kB)",
                                "Collecting tenacity (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting iniconfig>=1.0.1 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting packaging>=22 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting pluggy<2,>=1.5 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting pygments>=2.7.2 (from pytest->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 1))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting botocore<1.44.0,>=1.43.26 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading botocore-1.43.26-py3-none-any.whl.metadata (5.6 kB)",
                                "Collecting jmespath<2.0.0,>=0.7.1 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting s3transfer<0.19.0,>=0.18.0 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading s3transfer-0.18.0-py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.26->boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting pyyaml (from responses->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 5))",
                                "  Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting Mako (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading mako-1.3.12-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting typing-extensions>=4.12 (from alembic->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting greenlet>=1 (from SQLAlchemy->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Collecting blinker>=1.9.0 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)",
                                "Collecting click>=8.1.3 (from flask->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting gevent>=24.10.1 (from gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (14 kB)",
                                "Collecting zope.event (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading zope_event-6.2-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting zope.interface (from gevent>=24.10.1->gunicorn[gevent]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (47 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting referencing>=0.28.4 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting rpds-py>=0.25.0 (from jsonschema->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)",
                                "Collecting amqp<6.0.0,>=5.1.1 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading amqp-5.3.1-py3-none-any.whl.metadata (8.9 kB)",
                                "Collecting vine==5.1.0 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading vine-5.1.0-py3-none-any.whl.metadata (2.7 kB)",
                                "Collecting tzdata>=2025.2 (from kombu->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting psycopg-binary==3.3.4 (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)",
                                "Collecting psycopg-pool (from psycopg[binary,pool]->dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg_pool-3.3.1-py3-none-any.whl.metadata (2.8 kB)",
                                "Downloading prettytable-3.17.0-py3-none-any.whl (34 kB)",
                                "Downloading requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Downloading dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Downloading pytest-9.0.3-py3-none-any.whl (375 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading mock-5.2.0-py3-none-any.whl (31 kB)",
                                "Downloading boto3-1.43.26-py3-none-any.whl (140 kB)",
                                "Downloading botocore-1.43.26-py3-none-any.whl (15.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 15.2/15.2 MB 94.8 MB/s  0:00:00",
                                "Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading s3transfer-0.18.0-py3-none-any.whl (88 kB)",
                                "Downloading responses-0.26.1-py3-none-any.whl (35 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)",
                                "Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 55.5 MB/s  0:00:00",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading alembic-1.18.4-py3-none-any.whl (263 kB)",
                                "Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 86.1 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 26.1 MB/s  0:00:00",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 76.0 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 62.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 17.1 MB/s  0:00:00",
                                "Downloading psycopg-3.3.4-py3-none-any.whl (213 kB)",
                                "Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.2/5.2 MB 85.3 MB/s  0:00:00",
                                "Downloading psycopg_pool-3.3.1-py3-none-any.whl (40 kB)",
                                "Downloading pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Downloading pyjwt-2.13.0-py3-none-any.whl (31 kB)",
                                "Downloading pyopenssl-26.2.0-py3-none-any.whl (55 kB)",
                                "Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)",
                                "Downloading pytz-2026.2-py2.py3-none-any.whl (510 kB)",
                                "Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.9/807.9 kB 38.8 MB/s  0:00:00",
                                "Downloading redis-8.0.0-py3-none-any.whl (499 kB)",
                                "Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)",
                                "Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)",
                                "Downloading wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Downloading zope_event-6.2-py3-none-any.whl (6.5 kB)",
                                "Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)",
                                "Building wheels for collected packages: dciclient, dci-control-server",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=d74ed93e52cf61ca6909f400499b2c823e556c14fd5afa20c8a59561d4d0902c",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-3fko4znq/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=7809b82e164084a84a776215c08526eabc4c0a0b79c7ef87cb550a30be00c685",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-3fko4znq/wheels/c4/bc/39/a034ea2bc9bd5c6f5c09d741476e273991a1c67d72d319ccb6",
                                "Successfully built dciclient dci-control-server",
                                "Installing collected packages: pytz, passlib, dciauth, zope.interface, zope.event, wcwidth, vine, urllib3, tzdata, typing-extensions, tenacity, six, rpds-py, redis, pyyaml, pyparsing, pyjwt, pygments, pycparser, psycopg-binary, pluggy, packaging, mock, markupsafe, jmespath, itsdangerous, iniconfig, idna, greenlet, click, charset_normalizer, certifi, blinker, attrs, werkzeug, SQLAlchemy, requests, referencing, python-dateutil, pytest, psycopg-pool, psycopg, PrettyTable, Mako, jinja2, gunicorn, gevent, cffi, amqp, SQLAlchemy-Utils, responses, kombu, jsonschema-specifications, flask, dciclient, cryptography, botocore, alembic, s3transfer, pyOpenSSL, jsonschema, boto3, dci-control-server",
                                "",
                                "Successfully installed Mako-1.3.12 PrettyTable-3.17.0 SQLAlchemy-2.0.50 SQLAlchemy-Utils-0.42.1 alembic-1.18.4 amqp-5.3.1 attrs-26.1.0 blinker-1.9.0 boto3-1.43.26 botocore-1.43.26 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.1 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.1.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.2.0 pycparser-3.0 pygments-2.20.0 pyjwt-2.13.0 pyparsing-3.3.2 pytest-9.0.3 python-dateutil-2.9.0.post0 pytz-2026.2 pyyaml-6.0.3 redis-8.0.0 referencing-0.37.0 requests-2.34.2 responses-0.26.1 rpds-py-2026.5.1 s3transfer-0.18.0 six-1.17.0 tenacity-9.1.4 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.7.0 vine-5.1.0 wcwidth-0.8.1 werkzeug-3.1.8 zope.event-6.2 zope.interface-8.5",
                                "py3: 20920 I exit 0 (18.25 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=23310 [tox/execute/api.py:294]",
                                "py3: 20923 W commands[0]> sh ./start_db.sh [tox/tox_env/api.py:463]",
                                "+ DCI_DB_DIR=.db_dir",
                                "+ DCI_DB_USER=dci",
                                "+ DCI_DB_PASS=dci",
                                "+ DCI_DB_NAME=dci",
                                "+++ dirname ./start_db.sh",
                                "++ cd ./..",
                                "++ pwd",
                                "+ DCI_DB_DIR=/home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "+ '[' '!' -z '' ']'",
                                "+ type pg_ctl",
                                "pg_ctl is /usr/bin/pg_ctl",
                                "+ pg_ctl status -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "+ '[' -d /home/zuul-worker/src/github.com/distributedci/.db_dir ']'",
                                "+ pg_ctl initdb -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "The files belonging to this database system will be owned by user \"zuul-worker\".",
                                "This user must also own the server process.",
                                "",
                                "The database cluster will be initialized with locale \"C.UTF-8\".",
                                "The default database encoding has accordingly been set to \"UTF8\".",
                                "The default text search configuration will be set to \"english\".",
                                "",
                                "Data page checksums are disabled.",
                                "",
                                "creating directory /home/zuul-worker/src/github.com/distributedci/.db_dir ... ok",
                                "creating subdirectories ... ok",
                                "selecting dynamic shared memory implementation ... posix",
                                "selecting default max_connections ... 100",
                                "selecting default shared_buffers ... 128MB",
                                "selecting default time zone ... America/New_York",
                                "creating configuration files ... ok",
                                "running bootstrap script ... ok",
                                "performing post-bootstrap initialization ... ok",
                                "syncing data to disk ... ok",
                                "",
                                "",
                                "Success. You can now start the database server using:",
                                "",
                                "    /usr/bin/pg_ctl -D /home/zuul-worker/src/github.com/distributedci/.db_dir -l logfile start",
                                "",
                                "initdb: warning: enabling \"trust\" authentication for local connections",
                                "You can change this by editing pg_hba.conf or using the option -A, or",
                                "--auth-local and --auth-host, the next time you run initdb.",
                                "+ echo 'unix_socket_directories = '\\''/home/zuul-worker/src/github.com/distributedci/.db_dir'\\'''",
                                "+ pg_ctl start -w -D /home/zuul-worker/src/github.com/distributedci/.db_dir",
                                "waiting for server to start....2026-06-10 14:55:58.564 EDT [23620] LOG:  redirecting log output to logging collector process",
                                "2026-06-10 14:55:58.564 EDT [23620] 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: 22277 I exit 0 (1.35 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23577 [tox/execute/api.py:294]",
                                "py3: 22277 W commands[1]> py.test -v [tox/tox_env/api.py:463]",
                                "============================= test session starts ==============================",
                                "platform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0 -- /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin/python",
                                "cachedir: .tox/py3/.pytest_cache",
                                "rootdir: /home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "collecting ... collected 211 items",
                                "",
                                "tests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]",
                                "tests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]",
                                "tests/api/test_components.py::test_add_tag PASSED                        [  1%]",
                                "tests/api/test_components.py::test_delete_tags PASSED                    [  1%]",
                                "tests/api/test_components.py::test_get_or_create_component PASSED        [  2%]",
                                "tests/api/test_components.py::test_create_component_v2 PASSED            [  2%]",
                                "tests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  3%]",
                                "tests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]",
                                "tests/api/test_jobs.py::test_add_remove_job_component PASSED             [  4%]",
                                "tests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]",
                                "tests/api/test_products.py::test_success_create_product_authorized PASSED [  5%]",
                                "tests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  5%]",
                                "tests/api/test_products.py::test_success_list_all_products PASSED        [  6%]",
                                "tests/api/test_products.py::test_success_show_product PASSED             [  6%]",
                                "tests/api/test_products.py::test_success_update_product_authorized PASSED [  7%]",
                                "tests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  7%]",
                                "tests/api/test_products.py::test_success_delete_product_authorized PASSED [  8%]",
                                "tests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  8%]",
                                "tests/api/test_topics.py::test_get_or_create_topic PASSED                [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 19%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 19%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 20%]",
                                "tests/shell_commands/test_cli.py::test_verbose PASSED                    [ 20%]",
                                "tests/shell_commands/test_cli.py::test_csv PASSED                        [ 21%]",
                                "tests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 21%]",
                                "tests/shell_commands/test_component.py::test_list PASSED                 [ 22%]",
                                "tests/shell_commands/test_component.py::test_create PASSED               [ 22%]",
                                "tests/shell_commands/test_component.py::test_create_inactive PASSED      [ 23%]",
                                "tests/shell_commands/test_component.py::test_delete PASSED               [ 23%]",
                                "tests/shell_commands/test_component.py::test_show PASSED                 [ 24%]",
                                "tests/shell_commands/test_component.py::test_file_support PASSED         [ 24%]",
                                "tests/shell_commands/test_component.py::test_update PASSED               [ 25%]",
                                "tests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 25%]",
                                "tests/shell_commands/test_component.py::test_update_with_data PASSED     [ 26%]",
                                "tests/shell_commands/test_component.py::test_update_active PASSED        [ 26%]",
                                "tests/shell_commands/test_component.py::test_where_on_list PASSED        [ 27%]",
                                "tests/shell_commands/test_component.py::test_create_component PASSED     [ 27%]",
                                "tests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 27%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component PASSED [ 28%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component_without_tags PASSED [ 28%]",
                                "tests/shell_commands/test_feeder.py::test_list PASSED                    [ 29%]",
                                "tests/shell_commands/test_feeder.py::test_create PASSED                  [ 29%]",
                                "tests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 30%]",
                                "tests/shell_commands/test_feeder.py::test_update PASSED                  [ 30%]",
                                "tests/shell_commands/test_feeder.py::test_delete PASSED                  [ 31%]",
                                "tests/shell_commands/test_feeder.py::test_show PASSED                    [ 31%]",
                                "tests/shell_commands/test_file.py::test_show PASSED                      [ 32%]",
                                "tests/shell_commands/test_file.py::test_content PASSED                   [ 32%]",
                                "tests/shell_commands/test_file.py::test_list PASSED                      [ 33%]",
                                "tests/shell_commands/test_file.py::test_delete PASSED                    [ 33%]",
                                "tests/shell_commands/test_file.py::test_where_on_list PASSED             [ 34%]",
                                "tests/shell_commands/test_file.py::test_query_on_list PASSED             [ 34%]",
                                "tests/shell_commands/test_job.py::test_list PASSED                       [ 35%]",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 35%]",
                                "tests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 36%]",
                                "tests/shell_commands/test_job.py::test_delete PASSED                     [ 36%]",
                                "tests/shell_commands/test_job.py::test_update PASSED                     [ 36%]",
                                "tests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 37%]",
                                "tests/shell_commands/test_job.py::test_results PASSED                    [ 37%]",
                                "tests/shell_commands/test_job.py::test_job_output PASSED                 [ 38%]",
                                "tests/shell_commands/test_job.py::test_file_support PASSED               [ 38%]",
                                "tests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 39%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 39%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 40%]",
                                "tests/shell_commands/test_job.py::test_job_key_value PASSED              [ 40%]",
                                "tests/shell_commands/test_job.py::test_create_job PASSED                 [ 41%]",
                                "tests/shell_commands/test_job.py::test_job_search PASSED                 [ 41%]",
                                "tests/shell_commands/test_jobstate.py::test_show PASSED                  [ 42%]",
                                "tests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 42%]",
                                "tests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 43%]",
                                "tests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 43%]",
                                "tests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 44%]",
                                "tests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 44%]",
                                "tests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 45%]",
                                "tests/shell_commands/test_product.py::test_success_create_full PASSED    [ 45%]",
                                "tests/shell_commands/test_product.py::test_create_inactive PASSED        [ 45%]",
                                "tests/shell_commands/test_product.py::test_list PASSED                   [ 46%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 46%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 47%]",
                                "tests/shell_commands/test_product.py::test_success_update PASSED         [ 47%]",
                                "tests/shell_commands/test_product.py::test_update_active PASSED          [ 48%]",
                                "tests/shell_commands/test_product.py::test_update_label PASSED           [ 48%]",
                                "tests/shell_commands/test_product.py::test_delete PASSED                 [ 49%]",
                                "tests/shell_commands/test_product.py::test_show PASSED                   [ 49%]",
                                "tests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 50%]",
                                "tests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 50%]",
                                "tests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 51%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 51%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 52%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 52%]",
                                "tests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 53%]",
                                "tests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 53%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 54%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 54%]",
                                "tests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 54%]",
                                "tests/shell_commands/test_remoteci.py::test_list PASSED                  [ 55%]",
                                "tests/shell_commands/test_remoteci.py::test_create PASSED                [ 55%]",
                                "tests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 56%]",
                                "tests/shell_commands/test_remoteci.py::test_update PASSED                [ 56%]",
                                "tests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 57%]",
                                "tests/shell_commands/test_remoteci.py::test_delete PASSED                [ 57%]",
                                "tests/shell_commands/test_remoteci.py::test_show PASSED                  [ 58%]",
                                "tests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 58%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 59%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 59%]",
                                "tests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 60%]",
                                "tests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 60%]",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 61%]",
                                "tests/shell_commands/test_team.py::test_list PASSED                      [ 61%]",
                                "tests/shell_commands/test_team.py::test_create PASSED                    [ 62%]",
                                "tests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 62%]",
                                "tests/shell_commands/test_team.py::test_create_inactive PASSED           [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 63%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 64%]",
                                "tests/shell_commands/test_team.py::test_update PASSED                    [ 64%]",
                                "tests/shell_commands/test_team.py::test_update_active PASSED             [ 65%]",
                                "tests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 65%]",
                                "tests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 66%]",
                                "tests/shell_commands/test_team.py::test_update_team_external PASSED      [ 66%]",
                                "tests/shell_commands/test_team.py::test_delete PASSED                    [ 67%]",
                                "tests/shell_commands/test_team.py::test_show PASSED                      [ 67%]",
                                "tests/shell_commands/test_team.py::test_where_on_list PASSED             [ 68%]",
                                "tests/shell_commands/test_team.py::test_query_on_list PASSED             [ 68%]",
                                "tests/shell_commands/test_topic.py::test_list PASSED                     [ 69%]",
                                "tests/shell_commands/test_topic.py::test_create PASSED                   [ 69%]",
                                "tests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 70%]",
                                "tests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 70%]",
                                "tests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 71%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 71%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 72%]",
                                "tests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 72%]",
                                "tests/shell_commands/test_topic.py::test_delete PASSED                   [ 72%]",
                                "tests/shell_commands/test_topic.py::test_show PASSED                     [ 73%]",
                                "tests/shell_commands/test_topic.py::test_update_active PASSED            [ 73%]",
                                "tests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 74%]",
                                "tests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 74%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 75%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 75%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 76%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 76%]",
                                "tests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 77%]",
                                "tests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 77%]",
                                "tests/shell_commands/test_user.py::test_create_user PASSED               [ 78%]",
                                "tests/shell_commands/test_user.py::test_create_admin PASSED              [ 78%]",
                                "tests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 79%]",
                                "tests/shell_commands/test_user.py::test_create_inactive PASSED           [ 79%]",
                                "tests/shell_commands/test_user.py::test_list PASSED                      [ 80%]",
                                "tests/shell_commands/test_user.py::test_update PASSED                    [ 80%]",
                                "tests/shell_commands/test_user.py::test_update_active PASSED             [ 81%]",
                                "tests/shell_commands/test_user.py::test_delete PASSED                    [ 81%]",
                                "tests/shell_commands/test_user.py::test_show PASSED                      [ 81%]",
                                "tests/shell_commands/test_user.py::test_where_on_list PASSED             [ 82%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 82%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 83%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 83%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 84%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 84%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 85%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 85%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 86%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 86%]",
                                "tests/shell_commands/test_utils.py::test_flatten PASSED                  [ 87%]",
                                "tests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 87%]",
                                "tests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 88%]",
                                "tests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 88%]",
                                "tests/test_context.py::test_context_retries_on_status_bad PASSED         [ 89%]",
                                "tests/test_file.py::test_iter PASSED                                     [ 89%]",
                                "tests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 90%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 91%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 91%]",
                                "tests/test_job.py::test_job_create_as_remoteci PASSED                    [ 92%]",
                                "tests/test_job.py::test_job_put PASSED                                   [ 92%]",
                                "tests/test_job.py::test_job_update PASSED                                [ 93%]",
                                "tests/test_job.py::test_job_upgraded PASSED                              [ 93%]",
                                "tests/test_job.py::test_job_keys_values PASSED                           [ 94%]",
                                "tests/test_lib.py::test_standard_headers PASSED                          [ 94%]",
                                "tests/test_lib.py::test_ua_headers PASSED                                [ 95%]",
                                "tests/test_main.py::test_build_valid_remoteci_context PASSED             [ 95%]",
                                "tests/test_printer.py::test_printer PASSED                               [ 96%]",
                                "tests/test_printer.py::test_printer_verbose PASSED                       [ 96%]",
                                "tests/test_printer.py::test_printer_delete PASSED                        [ 97%]",
                                "tests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]",
                                "tests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]",
                                "tests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]",
                                "tests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]",
                                "tests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]",
                                "tests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]",
                                "",
                                "=============================== warnings summary ===============================",
                                ".tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13",
                                "    from crypt import crypt as _crypt",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:20",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:20: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'",
                                "    _integer = pp.Word(pp.nums).setParseAction(lambda tokens: int(tokens[0]))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:30",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:30: PyparsingDeprecationWarning: 'setParseAction' deprecated - use 'set_parse_action'",
                                "    _integer_or_float = pp.Word(pp.nums + \".\" + \"-\").setParseAction(",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:33",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:33: PyparsingDeprecationWarning: 'unquoteResults' argument is deprecated, use 'unquote_results'",
                                "    _value_with_quotes = pp.QuotedString(\"'\", unquoteResults=True)",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:52",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _comparison_operators = pp.oneOf(\" \".join(_comparison_operators))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:56",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:56: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _membership_operators = pp.oneOf(\" \".join(_membership_operators))",
                                "",
                                "../dci-control-server/dci/analytics/query_es_dsl.py:60",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:60: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _logical_operators = pp.oneOf(\" \".join(_logical_operators))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:41",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:41: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _operations = pp.oneOf(\" \".join(_operations))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:45",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:45: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _unary_operations = pp.oneOf(\" \".join(_unary_operations))",
                                "",
                                "../dci-control-server/dci/db/query_dsl.py:52",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:52: PyparsingDeprecationWarning: 'oneOf' deprecated - use 'one_of'",
                                "    _lbop = pp.oneOf(\" \".join(_logical_operations))",
                                "",
                                "tests/api/test_components.py: 163 warnings",
                                "tests/api/test_identity.py: 41 warnings",
                                "tests/api/test_jobs.py: 47 warnings",
                                "tests/api/test_jobs_events.py: 23 warnings",
                                "tests/api/test_products.py: 178 warnings",
                                "tests/api/test_topics.py: 24 warnings",
                                "tests/shell_commands/test_component.py: 387 warnings",
                                "tests/shell_commands/test_feeder.py: 141 warnings",
                                "tests/shell_commands/test_file.py: 272 warnings",
                                "tests/shell_commands/test_job.py: 748 warnings",
                                "tests/shell_commands/test_jobstate.py: 48 warnings",
                                "tests/shell_commands/test_pipeline.py: 117 warnings",
                                "tests/shell_commands/test_product.py: 322 warnings",
                                "tests/shell_commands/test_pull_secret.py: 66 warnings",
                                "tests/shell_commands/test_purge.py: 107 warnings",
                                "tests/shell_commands/test_remoteci.py: 311 warnings",
                                "tests/shell_commands/test_team.py: 368 warnings",
                                "tests/shell_commands/test_topic.py: 453 warnings",
                                "tests/shell_commands/test_user.py: 225 warnings",
                                "tests/test_file.py: 585 warnings",
                                "tests/test_job.py: 226 warnings",
                                "tests/test_lib.py: 90 warnings",
                                "tests/test_main.py: 21 warnings",
                                "tests/test_printer.py: 70 warnings",
                                "tests/test_signature.py: 247 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/api/test_identity.py: 3 warnings",
                                "tests/api/test_jobs.py: 15 warnings",
                                "tests/shell_commands/test_file.py: 90 warnings",
                                "tests/shell_commands/test_job.py: 327 warnings",
                                "tests/shell_commands/test_jobstate.py: 15 warnings",
                                "tests/shell_commands/test_pipeline.py: 3 warnings",
                                "tests/test_file.py: 111 warnings",
                                "tests/test_job.py: 66 warnings",
                                "tests/test_lib.py: 30 warnings",
                                "tests/test_signature.py: 88 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/shell_commands/test_component.py::test_where_on_list",
                                "tests/shell_commands/test_file.py::test_query_on_list",
                                "tests/shell_commands/test_job.py::test_list",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list",
                                "tests/shell_commands/test_team.py::test_query_on_list",
                                "tests/shell_commands/test_topic.py::test_query_on_list",
                                "tests/shell_commands/test_user.py::test_where_on_list",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q, parseAll=True).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'",
                                "    return fn(self, *args, **kwargs)",
                                "",
                                "-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html",
                                "================ 211 passed, 6048 warnings in 420.02s (0:07:00) ================",
                                "py3: 444615 I exit 0 (422.34 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23641 [tox/execute/api.py:294]",
                                "py3: OK \u2714 in 7 minutes 22.16 seconds",
                                "vault: 444621 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault: 444623 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault: 444623 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: 444624 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "vault: 444624 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: 444624 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: 444627 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: 444628 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]",
                                "vault: 444628 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]",
                                "vault: 444628 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: 444629 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: 444631 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 444631 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444631 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444631 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444631 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444631 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444631 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: 444632 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444632 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444632 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444632 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444632 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444632 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: 444633 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: 444634 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: 444634 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault: 444635 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: 444634 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: 444701 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: 444704 D install pip from wheel /home/zuul-worker/.local/tox/lib64/python3.9/site-packages/virtualenv/seed/wheels/embed/pip-26.1.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "vault: 444705 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "vault: 444778 D copy directory /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.dist-info to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "vault: 444784 D copy /home/zuul-worker/.cache/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-26.1.1-py3-none-any/pip-26.1.1.virtualenv to /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/lib/python3.12/site-packages/pip-26.1.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "vault: 444785 D generated console scripts pip-3.12 pip pip3.12 pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault: 444785 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault: 444789 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 444789 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444789 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444789 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444789 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444789 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444790 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: 444790 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444790 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444790 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444790 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444790 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 444801 W install_deps> pip install -U ansible -e . -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt [tox/tox_env/api.py:463]",
                                "Obtaining file:///home/zuul-worker/src/github.com/distributedci/python-dciclient",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Checking if build backend supports build_editable: started",
                                "  Checking if build backend supports build_editable: finished with status 'done'",
                                "  Getting requirements to build editable: started",
                                "  Getting requirements to build editable: finished with status 'done'",
                                "  Preparing editable metadata (pyproject.toml): started",
                                "  Preparing editable metadata (pyproject.toml): finished with status 'done'",
                                "Collecting ansible",
                                "  Downloading ansible-14.0.0-py3-none-any.whl.metadata (8.1 kB)",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached prettytable-3.17.0-py3-none-any.whl.metadata (34 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting ansible-core~=2.21.0 (from ansible)",
                                "  Downloading ansible_core-2.21.0-py3-none-any.whl.metadata (7.8 kB)",
                                "Collecting jinja2>=3.1.0 (from ansible-core~=2.21.0->ansible)",
                                "  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML>=5.1 (from ansible-core~=2.21.0->ansible)",
                                "  Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible-core~=2.21.0->ansible)",
                                "  Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting packaging (from ansible-core~=2.21.0->ansible)",
                                "  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)",
                                "  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)",
                                "  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Downloading ansible-14.0.0-py3-none-any.whl (49.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 97.8 MB/s  0:00:00",
                                "Downloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 67.1 MB/s  0:00:00",
                                "Downloading resolvelib-1.2.1-py3-none-any.whl (18 kB)",
                                "Using cached prettytable-3.17.0-py3-none-any.whl (34 kB)",
                                "Using cached requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB)",
                                "Using cached idna-3.18-py3-none-any.whl (65 kB)",
                                "Using cached urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Using cached certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)",
                                "Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Using cached packaging-26.2-py3-none-any.whl (100 kB)",
                                "Using cached pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=ab737f419549fa184fab2165a5a2787418658370c3642e03f56adb8d28527c49",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-tl794ytx/wheels/b3/8c/9c/f6734563b270d4c385fdaefeab753bb7787a7d5e644d15745d",
                                "Successfully built dciclient",
                                "Installing collected packages: dciauth, wcwidth, urllib3, resolvelib, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible-core, ansible",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PrettyTable-3.17.0 PyYAML-6.0.3 ansible-14.0.0 ansible-core-2.21.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1",
                                "vault: 471173 I exit 0 (26.37 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=24333 [tox/execute/api.py:294]",
                                "vault: 471175 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: 471751 I exit 0 (0.57 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24430 [tox/execute/api.py:294]",
                                "vault: OK \u2714 in 27.14 seconds",
                                "vault-legacy: 471757 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault-legacy: 471758 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault-legacy: 471759 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: 471759 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: 471762 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: 471763 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 471763 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 471763 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: 471763 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: 471764 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 471764 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471764 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471764 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471764 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 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: 471765 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471765 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 471766 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: 471766 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: 471767 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: 471768 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault-legacy: 471768 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: 471768 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: 471828 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: 471834 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: 471835 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: 471837 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: 471838 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: 472205 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: 472205 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: 472206 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: 472252 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: 472362 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: 472365 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: 472365 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 472383 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: 472389 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: 472390 D generated console scripts pip-3.9 pip3 pip pip3.9 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 472390 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault-legacy: 472394 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 472394 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472394 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472394 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472394 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472394 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472394 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: 472395 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472395 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472395 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472395 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472395 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 472405 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 97.8 MB/s  0:00:00",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting PrettyTable (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Downloading prettytable-3.16.0-py3-none-any.whl.metadata (33 kB)",
                                "Collecting requests (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)",
                                "Collecting dciauth (from -r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 3))",
                                "  Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting jinja2 (from ansible==2.9.27)",
                                "  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML (from ansible==2.9.27)",
                                "  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible==2.9.27)",
                                "  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)",
                                "  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Downloading prettytable-3.16.0-py3-none-any.whl (33 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Using cached idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Using cached certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 103.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.6 MB/s  0:00:00",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient, ansible",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.1.0-0.editable-py3-none-any.whl size=10291 sha256=2cafcb0cc5d29d7a003fc1c0388470c8fc668321b5161d48429aac0b673177ed",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-nn_yfrre/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=8f29823a9d3184bd9198f89ca0e1a34f2472c8a8c2a4cc20aa0c31eb1f79042e",
                                "  Stored in directory: /home/zuul-worker/.cache/pip/wheels/e3/52/b3/0ecee4a64855ccfbd43e9a1c51f9315ec3fe6a3578406e6a87",
                                "Successfully built dciclient ansible",
                                "Installing collected packages: dciauth, wcwidth, urllib3, typing-extensions, PyYAML, pycparser, MarkupSafe, idna, charset_normalizer, certifi, requests, PrettyTable, jinja2, cffi, dciclient, cryptography, ansible",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PrettyTable-3.16.0 PyYAML-6.0.3 ansible-2.9.27 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-48.0.1 dciauth-4.0.1.post202603121510 dciclient-4.1.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1",
                                "vault-legacy: 504171 I exit 0 (31.76 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=24453 [tox/execute/api.py:294]",
                                "vault-legacy: 504172 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: 504731 I exit 0 (0.56 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24603 [tox/execute/api.py:294]",
                                "  pep8: OK (2.26=setup[1.90]+cmd[0.36] seconds)",
                                "  py3: OK (442.16=setup[18.47]+cmd[1.35,422.34] seconds)",
                                "  vault: OK (27.14=setup[26.56]+cmd[0.57] seconds)",
                                "  vault-legacy: OK (32.98=setup[32.42]+cmd[0.56] seconds)",
                                "  congratulations :) (504.56 seconds)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-fa0d-7b83-000000000021-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T19:04:01.725036Z",
                            "start": "2026-06-10T18:55:35.995027Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T19:04:02.229474Z",
                            "start": "2026-06-10T19:04:01.746682Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-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-0013-fa0d-7b83-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/85cc78d68b4d460dab9b025cc35a298e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T19:04:02.308172Z",
                            "start": "2026-06-10T19:04:02.249806Z"
                        },
                        "id": "0a580a2a-0013-fa0d-7b83-000000000023",
                        "name": "Return file comments to Zuul"
                    }
                }
            ]
        }
    ],
    "stats": {
        "testrunner": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "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-10T19:04:04.584125Z",
                    "start": "2026-06-10T19:04:03.039305Z"
                },
                "id": "0a580a2a-0013-41dc-0a88-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman rm -f minio",
                            "delta": "0:00:00.877102",
                            "end": "2026-06-10 15:04:04.395817",
                            "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-0013-41dc-0a88-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 15:04:03.518715",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "minio",
                            "stdout_lines": [
                                "minio"
                            ],
                            "zuul_log_id": "0a580a2a-0013-41dc-0a88-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T19:04:04.584125Z",
                            "start": "2026-06-10T19:04:03.064684Z"
                        },
                        "id": "0a580a2a-0013-41dc-0a88-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-10T19:04:08.480833Z",
                    "start": "2026-06-10T19:04:05.297709Z"
                },
                "id": "0a580a2a-0013-bd4f-3ac7-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-10T19:04:08.480833Z",
                            "start": "2026-06-10T19:04:05.308513Z"
                        },
                        "id": "0a580a2a-0013-bd4f-3ac7-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
}
]
