[
{
    "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-08T17:37:38.511537Z",
                    "start": "2026-06-08T17:37:35.624365Z"
                },
                "id": "0a580a2a-0013-7a2c-786f-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-08",
                                    "day": "08",
                                    "epoch": "1780940256",
                                    "epoch_int": "1780940256",
                                    "hour": "17",
                                    "iso8601": "2026-06-08T17:37:36Z",
                                    "iso8601_basic": "20260608T173736277318",
                                    "iso8601_basic_short": "20260608T173736",
                                    "iso8601_micro": "2026-06-08T17:37:36.277318Z",
                                    "minute": "37",
                                    "month": "06",
                                    "second": "36",
                                    "time": "17:37:36",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "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/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/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": "2848490",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXzQuAGH/agent.2848489",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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": 0.97,
                                    "1m": 1.08,
                                    "5m": 0.95
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 2375,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 9625,
                                        "used": 6111
                                    },
                                    "real": {
                                        "free": 2375,
                                        "total": 15736,
                                        "used": 13361
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21341498,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4542657,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300194,
                                        "inode_total": 51801024,
                                        "inode_used": 500830,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87414775808,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21341498,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4542657,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300194,
                                        "inode_total": 51801024,
                                        "inode_used": 500830,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87414775808,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5458339,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2389597,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15419596,
                                        "inode_total": 15728640,
                                        "inode_used": 309044,
                                        "mount": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22357356544,
                                        "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": 3991114,
                                "ansible_user_dir": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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-08T17:37:36.641114Z",
                            "start": "2026-06-08T17:37:35.631446Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:36.678372Z",
                            "start": "2026-06-08T17:37:36.651199Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "a09/dci/a09553597b8046008a95a67d98ae354d"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:36.745567Z",
                            "start": "2026-06-08T17:37:36.704095Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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/10\nEvent ID: 8efc0f90-6360-11f1-8495-ad8bca19dd6d\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:36.813005Z",
                            "start": "2026-06-08T17:37:36.757813Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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: np0000067542\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.12\n",
                                    "zj_item": "testrunner"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:36.939520Z",
                            "start": "2026-06-08T17:37:36.818666Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:37.427209Z",
                            "start": "2026-06-08T17:37:36.951489Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "e85ef9a7a26695237df8993aa9325ddfb10da93e",
                            "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "e85ef9a7a26695237df8993aa9325ddfb10da93e",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940257.4820185-57-28281619890213/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "ef50a03b77eb54dcfd1d77e801d54c4d",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 19834,
                            "src": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940257.4820185-57-28281619890213/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:38.511537Z",
                            "start": "2026-06-08T17:37:37.431321Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T17:37:50.256931Z",
                    "start": "2026-06-08T17:37:38.521504Z"
                },
                "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:39.006091Z",
                            "start": "2026-06-08T17:37:38.536979Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:39.075912Z",
                            "start": "2026-06-08T17:37:39.028855Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:39.388843Z",
                            "start": "2026-06-08T17:37:39.086519Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.12"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe13:a869"
                                ],
                                "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-08",
                                    "day": "08",
                                    "epoch": "1780940260",
                                    "epoch_int": "1780940260",
                                    "hour": "13",
                                    "iso8601": "2026-06-08T17:37:40Z",
                                    "iso8601_basic": "20260608T133740115564",
                                    "iso8601_basic_short": "20260608T133740",
                                    "iso8601_micro": "2026-06-08T17:37:40.115564Z",
                                    "minute": "37",
                                    "month": "06",
                                    "second": "40",
                                    "time": "13:37:40",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.12",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:13:a8:69",
                                    "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-08-17-37-05-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-08-17-37-05-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 60358 22",
                                    "SSH_CONNECTION": "38.102.83.40 60358 38.102.83.12 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.12",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe13:a869",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:13:a8:69",
                                    "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": "np0000067542.novalocal",
                                "ansible_hostname": "np0000067542",
                                "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.04,
                                    "1m": 0.49,
                                    "5m": 0.13
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.12",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe13:a869"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "a24c9e7315cc1b3825cade634365e3bd",
                                "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": "np0000067542.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": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMCUgxxcY33Ce/taH4HE1TefmhKxYO4fbeZ6YLmaoCULzJp4XfpYKo5m5NgHwDM3mlalOjI3F8jW6bDBM2rz8Cc=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAGT+x1AIDyNy5PeIR2U9c6yhTjd3JOLidJ72IFW7hS9",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC5NVYJ73AG8hiYf2f3LVwcBR+4IxByzXZoZmBj1FDzSt9YoMOckMCitO3WNOh4AK4HKyuC0T+GtSmsx2KY5IP+kvnGRkjClXy9/j8HnPSExPxt5IZ181JOcqZJdTm88YQlGEwXUtUIdHHFGJA0L+FjxkBZX3wXBg8E/TQ9qbbzODaOa4lmNAxWq6MGKPghdKtbAviALnSadV8l9mYkfyT0/YTs6LbuHSZjIEb/F1c5efgX5T29SyphnrY/dr9YjFAg6CgNsXPnBacj4v1xDqAwdG675U9RJBVzqkIUZ4K/CXaozmTZEcUjqOhtLqcYkImyGEplK7VDECwFm1CYzYlnjJSbRD8YXTZLzGw2/Hrh1EtB4n47DeQ7HtOtCOA5oXAeZj5Hn/rCSvawbrVKIbo/ueGI8hiNQhFWH5+o+pVJaoIWVErgvtuY5QePiCx+l7E6jquKsL7p3gC4bZnsH/167PK3Mw5Lqflq59esqA9i5l62yb+Jf0XnIm+OtUE9lA0=",
                                "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": 30,
                                "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-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:40.307335Z",
                            "start": "2026-06-08T17:37:39.400868Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:40.392558Z",
                            "start": "2026-06-08T17:37:40.317079Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "98e033efc3665fb252dd919aa2e28f1e15a1a111",
                            "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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": "98e033efc3665fb252dd919aa2e28f1e15a1a111",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940260.4377084-104-116220189969835/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "3e8112e2b541f0cac779e26a19e62c77",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 17368,
                            "src": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940260.4377084-104-116220189969835/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:40.935073Z",
                            "start": "2026-06-08T17:37:40.401026Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000003f",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem        Inodes IUsed     IFree IUse% Mounted on\ndevtmpfs         2004162   409   2003753    1% /dev\ntmpfs            2014223     1   2014222    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:13:a8:69 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.12/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43177sec preferred_lft 43177sec\n    inet6 fe80::f816:3eff:fe13:a869/64 scope link \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.51 dev eth0 lladdr fa:16:3e:74:a2:1c REACHABLE \n38.102.83.254 dev eth0 lladdr c6:e7:bc:23:0b:06 STALE \n38.102.83.40 dev eth0 lladdr fa:16:3e:3f:fc:a1 REACHABLE \n38.102.83.253 dev eth0 lladdr fa:61:25:a2:5a:71 STALE \n38.102.83.1 dev eth0 lladdr c6:e7:bc:23:0b:06 REACHABLE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev eth0 proto dhcp src 38.102.83.12 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.12 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.12 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 np0000067542.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-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:41.440946Z",
                            "start": "2026-06-08T17:37:40.941286Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "template",
                            "changed": true,
                            "checksum": "628e70be850748d67c3d03dcfbc015c3b64dff5a",
                            "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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": "628e70be850748d67c3d03dcfbc015c3b64dff5a",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/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/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940261.506343-127-190967960150356/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "fe782af64ebe0327088f4fa8a0eb8361",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2681,
                            "src": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/.ansible/tmp/ansible-tmp-1780940261.506343-127-190967960150356/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:42.009826Z",
                            "start": "2026-06-08T17:37:41.448221Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:42.312991Z",
                            "start": "2026-06-08T17:37:42.017187Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:43.457199Z",
                            "start": "2026-06-08T17:37:42.322651Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:43.763722Z",
                            "start": "2026-06-08T17:37:43.470947Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:43.796536Z",
                            "start": "2026-06-08T17:37:43.768468Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.182548",
                            "end": "2026-06-08 17:37:44.470065",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_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-7a2c-786f-000000000122-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 17:37:44.287517",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa.pub\nThe key fingerprint is:\nSHA256:WJAAQUuV87zE52b46dPhbNAT39Lyk89AbrvY0vGsnUU zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n| .=+oo..         |\n| . .o ..         |\n|  .  =  .        |\n|      =o. .      |\n|     ..=S. o o. E|\n|      o = + +o+. |\n|       + * o =+=.|\n|        + = .+===|\n|       ..o  ..=*+|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:WJAAQUuV87zE52b46dPhbNAT39Lyk89AbrvY0vGsnUU zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "| .=+oo..         |",
                                "| . .o ..         |",
                                "|  .  =  .        |",
                                "|      =o. .      |",
                                "|     ..=S. o o. E|",
                                "|      o = + +o+. |",
                                "|       + * o =+=.|",
                                "|        + = .+===|",
                                "|       ..o  ..=*+|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-7a2c-786f-000000000122-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:44.535770Z",
                            "start": "2026-06-08T17:37:43.812491Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:44.579802Z",
                            "start": "2026-06-08T17:37:44.543371Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:44.645900Z",
                            "start": "2026-06-08T17:37:44.611036Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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 AAAAB3NzaC1yc2EAAAADAQABAAABgQC3iVvZl4nKqE6kiHAQ/WxJ+Ux2TbZrVd+hdcpt2jz7CFExG37ts5PSeFECzJsEPzYHIOyl38CKYzGW0j+lXDKowwd6nxvWYzWzs5j1n4QBjelIF5NJoz0pH4Pa9VAnRjvc2j6w+o/dc99jcZlhERhCtQcgr5Z1vrlrTlPMdfTYFeZz8pFFzobBzkLe2TXbyIbsRUkJIuk3UdPW2JO0rMcK6/kRUmcyHiZV9lmK9DdMykChQBdpWEjA4NyJYallCjriIN29LHGFpw541xUM/MQUFk0xMyNVreDa1Geso/+sTbC4ip8Bia/RY8qI3+l5Qr1H6rJT1PI/xgrCMs2oPIw0qmJgVrlxorYtyrpYBmUZ0ssdda7IAibeukxiyJTUq8V5XHEucLXcpEqO97tTVupzi8gexT84RHudzyo4kfhsIMtKZ+4JvpgfxpzHa39T5dmHmbk4EkNtqThgkjroDwMZcCCsejyUo3b5CZ1HUv6k4IwD4AKMDa7i2ZJFJZk0TTM= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQC3iVvZl4nKqE6kiHAQ/WxJ+Ux2TbZrVd+hdcpt2jz7CFExG37ts5PSeFECzJsEPzYHIOyl38CKYzGW0j+lXDKowwd6nxvWYzWzs5j1n4QBjelIF5NJoz0pH4Pa9VAnRjvc2j6w+o/dc99jcZlhERhCtQcgr5Z1vrlrTlPMdfTYFeZz8pFFzobBzkLe2TXbyIbsRUkJIuk3UdPW2JO0rMcK6/kRUmcyHiZV9lmK9DdMykChQBdpWEjA4NyJYallCjriIN29LHGFpw541xUM/MQUFk0xMyNVreDa1Geso/+sTbC4ip8Bia/RY8qI3+l5Qr1H6rJT1PI/xgrCMs2oPIw0qmJgVrlxorYtyrpYBmUZ0ssdda7IAibeukxiyJTUq8V5XHEucLXcpEqO97tTVupzi8gexT84RHudzyo4kfhsIMtKZ+4JvpgfxpzHa39T5dmHmbk4EkNtqThgkjroDwMZcCCsejyUo3b5CZ1HUv6k4IwD4AKMDa7i2ZJFJZk0TTM= 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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:45.144274Z",
                            "start": "2026-06-08T17:37:44.651738Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:45.429641Z",
                            "start": "2026-06-08T17:37:45.151656Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "91c5f80ad05dae5514c3e8be2d99bdecd892e219",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "a09553597b8046008a95a67d98ae354d_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "91c5f80ad05dae5514c3e8be2d99bdecd892e219",
                                    "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-1780940265.5359068-205-137939646138168/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "6caea72eb2fcee34ede1e1512f279416",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780940265.5359068-205-137939646138168/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:46.352620Z",
                            "start": "2026-06-08T17:37:45.436775Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "55a46544a65ae2787d95cb6778ec5c115f285836",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "a09553597b8046008a95a67d98ae354d_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "55a46544a65ae2787d95cb6778ec5c115f285836",
                                    "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-1780940266.4578905-215-47482836868343/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "9323b581ef823ba0f957541ddef91b3a",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780940266.4578905-215-47482836868343/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:47.266869Z",
                            "start": "2026-06-08T17:37:46.360132Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:47.301684Z",
                            "start": "2026-06-08T17:37:47.274464Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:47.762827Z",
                            "start": "2026-06-08T17:37:47.310265Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa"
                            ],
                            "delta": "0:00:00.015462",
                            "end": "2026-06-08 17:37:48.070227",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_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-7a2c-786f-000000000131-0-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 17:37:48.054765",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/work/a09553597b8046008a95a67d98ae354d_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-7a2c-786f-000000000131-0-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:48.116499Z",
                            "start": "2026-06-08T17:37:47.778345Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:48.540501Z",
                            "start": "2026-06-08T17:37:48.124305Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:48.582779Z",
                            "start": "2026-06-08T17:37:48.543896Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:48.644250Z",
                            "start": "2026-06-08T17:37:48.589712Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:48.677176Z",
                            "start": "2026-06-08T17:37:48.653059Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:49.459931Z",
                            "start": "2026-06-08T17:37:48.687000Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-7a2c-786f-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:37:50.256931Z",
                            "start": "2026-06-08T17:37:49.469541Z"
                        },
                        "id": "0a580a2a-0013-7a2c-786f-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-08T17:39:06.379300Z",
                    "start": "2026-06-08T17:37:51.042907Z"
                },
                "id": "0a580a2a-0013-4425-40f0-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-08T17:37:52.249625Z",
                            "start": "2026-06-08T17:37:51.053607Z"
                        },
                        "id": "0a580a2a-0013-4425-40f0-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-08T17:37:58.825716Z",
                            "start": "2026-06-08T17:37:52.259111Z"
                        },
                        "id": "0a580a2a-0013-4425-40f0-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:43.591739",
                                    "end": "2026-06-08 13:38:42.946894",
                                    "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-08 13:37:59.355155",
                                    "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.178149",
                                    "end": "2026-06-08 13:38:51.437819",
                                    "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-08 13:38:43.259670",
                                    "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:14.619526",
                                    "end": "2026-06-08 13:39:06.340926",
                                    "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-08 13:38:51.721400",
                                    "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-08T17:39:06.379300Z",
                            "start": "2026-06-08T17:37:58.836111Z"
                        },
                        "id": "0a580a2a-0013-4425-40f0-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-08T17:39:56.979118Z",
                    "start": "2026-06-08T17:39:07.090177Z"
                },
                "id": "0a580a2a-0013-04c8-74df-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: container-selinux-3:2.232.1-1.el9.noarch",
                                "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: libnftnl-1.2.6-4.el9_4.x86_64",
                                "Installed: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9_8.x86_64",
                                "Installed: fuse3-libs-3.10.2-9.el9.x86_64",
                                "Installed: criu-3.19-3.el9.x86_64",
                                "Installed: iptables-nft-1.8.10-2.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-1.el9_7.x86_64",
                                "Installed: criu-libs-3.19-3.el9.x86_64",
                                "Installed: crun-1.23-1.el9.x86_64",
                                "Installed: slirp4netns-1.3.3-1.el9.x86_64",
                                "Installed: fuse3-3.10.2-9.el9.x86_64",
                                "Installed: conmon-3:2.2.1-1.el9.x86_64",
                                "Installed: containers-common-5:5.8-1.el9.x86_64",
                                "Installed: netavark-2:1.17.2-1.el9.x86_64",
                                "Installed: aardvark-dns-2:1.17.0-1.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:39:52.411362Z",
                            "start": "2026-06-08T17:39:07.101016Z"
                        },
                        "id": "0a580a2a-0013-04c8-74df-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.579193",
                            "end": "2026-06-08 13:39:56.489114",
                            "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-04c8-74df-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:39:52.909921",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull quay.io/minio/minio:latest...\nGetting image source signatures\nCopying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf\nCopying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a\nCopying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a\nCopying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692\nCopying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab\nCopying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4\nCopying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec\nCopying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80\nCopying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3\nCopying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9\nWriting manifest to image destination\ne204aac623dd509d939acb187edbdafb458f38617099c8ac6b45a5b2c009f5f0",
                            "stdout_lines": [
                                "Trying to pull quay.io/minio/minio:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:71e9fc939447059a2e6b8db211155a6d0217582e6a93d13e53c111df359b05cf",
                                "Copying blob sha256:f94d28849fa387176d83fed06c02b5814597103420f929f8f74ad5c212e62a7a",
                                "Copying blob sha256:81260b1730768c85f8ebdba7d561c7189971d84eef7dc0ff2b03d83957dcdd4a",
                                "Copying blob sha256:1008deaf6ec413772a3de8828d030bd6472ec80c59a8595f3f9fee2524576692",
                                "Copying blob sha256:b83ce1c86227e7eb8f809d5634df70202a43b5a2a42ad5881de019c6e7bb77ab",
                                "Copying blob sha256:f9c0805c25ee5c0d375a9c16810eafb57cf658d7b6814c179d52496272bec8a4",
                                "Copying blob sha256:c1bc68842c41cb716734641f75dc37d629f05df5f812a8cc2e7e0370d4e833ec",
                                "Copying blob sha256:0288b5a0d7e71a2cdbdf114cb9869ce2bc4b05adfd6aa5e3ee9fa4b3847e7b80",
                                "Copying blob sha256:34013573f2786dfd3f6a542374c2bb7821fa6924de6ed320dc808582d50879d3",
                                "Copying config sha256:69b2ec208575b69597784255eec6fa6a2985ee9e1a47f4411a51f7f5fdd193a9",
                                "Writing manifest to image destination",
                                "e204aac623dd509d939acb187edbdafb458f38617099c8ac6b45a5b2c009f5f0"
                            ],
                            "zuul_log_id": "0a580a2a-0013-04c8-74df-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:39:56.979118Z",
                            "start": "2026-06-08T17:39:52.456647Z"
                        },
                        "id": "0a580a2a-0013-04c8-74df-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-08T17:40:07.972605Z",
                    "start": "2026-06-08T17:39:57.670827Z"
                },
                "id": "0a580a2a-0013-86a8-b1f6-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-08T17:40:01.906150Z",
                            "start": "2026-06-08T17:39:57.681198Z"
                        },
                        "id": "0a580a2a-0013-86a8-b1f6-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.454579",
                            "end": "2026-06-08 13:40:07.885355",
                            "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-86a8-b1f6-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:40:02.430776",
                            "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\n3039d82bfd39aa11be7fe8dfbeb6e3193ea5f73cc2f32b0cd828705d1e46e089",
                            "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",
                                "3039d82bfd39aa11be7fe8dfbeb6e3193ea5f73cc2f32b0cd828705d1e46e089"
                            ],
                            "zuul_log_id": "0a580a2a-0013-86a8-b1f6-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:07.972605Z",
                            "start": "2026-06-08T17:40:01.948341Z"
                        },
                        "id": "0a580a2a-0013-86a8-b1f6-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-08T17:40:19.052532Z",
                    "start": "2026-06-08T17:40:08.661790Z"
                },
                "id": "0a580a2a-0013-6a68-bd27-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-08T17:40:12.985102Z",
                            "start": "2026-06-08T17:40:08.672254Z"
                        },
                        "id": "0a580a2a-0013-6a68-bd27-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:05.345075",
                            "end": "2026-06-08 13:40:18.809062",
                            "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-6a68-bd27-000000000005-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:40:13.463987",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Trying to pull docker.io/library/rabbitmq:latest...\nGetting image source signatures\nCopying blob sha256:d819a3cfddf4e2987555a3b63c8c965d0ab3bada226ffd34f458da3346ee5b66\nCopying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257\nCopying blob sha256:cb7271282bdabd129ecf8548a35d392b1273e6614ff2be5fb4fcec42f7a7596e\nCopying blob sha256:83ee819f2e4eae43ab18868befbcb41f42565ca1320f37734eec9d97310085da\nCopying blob sha256:46c2ff7ecd768d626d7fc333e5bef1ec92484839d9f7c22252706552836ec641\nCopying blob sha256:fc14ed638ae65794bf6939ca8fce2705cad70bc199aa9ca8dd353ce7c299cbea\nCopying blob sha256:12b03fa23cc1530805672bba7ff66de43a4ae693b03cddb49f0b8df64d85db1f\nCopying blob sha256:5d71f76ae5eb849a88231c0f1094b4529909c92dec6b7874b195fe482ce08fea\nCopying blob sha256:064317c33bd56f0d827a9ab0ca4c855ae392f26f0aee9c2cff82cc8bbdeda45b\nCopying config sha256:3ac022a4b60cefe0c0f0c2d4aac23a686bb6fba735ffabd1d65ea89cf7b30518\nWriting manifest to image destination\n2f4e0e9d7c976cd29b7ed33b30e0a1db47bfc9b86d4b558fde4cbe5c1a6ea75e",
                            "stdout_lines": [
                                "Trying to pull docker.io/library/rabbitmq:latest...",
                                "Getting image source signatures",
                                "Copying blob sha256:d819a3cfddf4e2987555a3b63c8c965d0ab3bada226ffd34f458da3346ee5b66",
                                "Copying blob sha256:cb259a83ac3dd9fea0b394df41df2b298adf0df938fef5999475af18a751c257",
                                "Copying blob sha256:cb7271282bdabd129ecf8548a35d392b1273e6614ff2be5fb4fcec42f7a7596e",
                                "Copying blob sha256:83ee819f2e4eae43ab18868befbcb41f42565ca1320f37734eec9d97310085da",
                                "Copying blob sha256:46c2ff7ecd768d626d7fc333e5bef1ec92484839d9f7c22252706552836ec641",
                                "Copying blob sha256:fc14ed638ae65794bf6939ca8fce2705cad70bc199aa9ca8dd353ce7c299cbea",
                                "Copying blob sha256:12b03fa23cc1530805672bba7ff66de43a4ae693b03cddb49f0b8df64d85db1f",
                                "Copying blob sha256:5d71f76ae5eb849a88231c0f1094b4529909c92dec6b7874b195fe482ce08fea",
                                "Copying blob sha256:064317c33bd56f0d827a9ab0ca4c855ae392f26f0aee9c2cff82cc8bbdeda45b",
                                "Copying config sha256:3ac022a4b60cefe0c0f0c2d4aac23a686bb6fba735ffabd1d65ea89cf7b30518",
                                "Writing manifest to image destination",
                                "2f4e0e9d7c976cd29b7ed33b30e0a1db47bfc9b86d4b558fde4cbe5c1a6ea75e"
                            ],
                            "zuul_log_id": "0a580a2a-0013-6a68-bd27-000000000005-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:19.052532Z",
                            "start": "2026-06-08T17:40:13.028463Z"
                        },
                        "id": "0a580a2a-0013-6a68-bd27-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-08T17:41:14.815767Z",
                    "start": "2026-06-08T17:40:19.822618Z"
                },
                "id": "0a580a2a-0013-94f4-69aa-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.007546",
                            "end": "2026-06-08 13:40:20.271984",
                            "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-94f4-69aa-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:40:20.264438",
                            "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-94f4-69aa-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:20.360525Z",
                            "start": "2026-06-08T17:40:19.847635Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:40:20.440033Z",
                            "start": "2026-06-08T17:40:20.366415Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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: mpdecimal-2.5.1-3.el9.x86_64",
                                "Installed: glibc-minimal-langpack-2.34-270.el9_8.x86_64",
                                "Installed: libpq-13.23-1.el9_7.x86_64",
                                "Installed: libpq-devel-13.23-1.el9_7.x86_64",
                                "Installed: perl-HTTP-Tiny-0.076-462.el9.noarch",
                                "Installed: openssl-1:3.5.5-3.el9_8.x86_64",
                                "Installed: openssl-libs-1:3.5.5-3.el9_8.x86_64",
                                "Installed: make-1:4.3-8.el9.x86_64",
                                "Installed: glibc-devel-2.34-270.el9_8.x86_64",
                                "Installed: glibc-headers-2.34-270.el9_8.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: cpp-11.5.0-14.el9.x86_64",
                                "Installed: libmpc-1.2.1-4.el9.x86_64",
                                "Installed: libnsl2-2.0.0-1.el9.x86_64",
                                "Installed: gcc-11.5.0-14.el9.x86_64",
                                "Installed: perl-Git-2.52.0-1.el9.noarch",
                                "Installed: python3-3.9.25-7.el9_8.x86_64",
                                "Installed: python3-libs-3.9.25-7.el9_8.x86_64",
                                "Installed: libxcrypt-devel-4.4.18-3.el9.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: python3.12-3.12.13-2.el9_8.x86_64",
                                "Installed: perl-File-stat-1.09-481.1.el9_6.noarch",
                                "Installed: python3.12-devel-3.12.13-2.el9_8.x86_64",
                                "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: python3.12-libs-3.12.13-2.el9_8.x86_64",
                                "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: libgcc-11.5.0-14.el9.x86_64",
                                "Installed: libgomp-11.5.0-14.el9.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: glibc-2.34-270.el9_8.x86_64",
                                "Installed: perl-File-Temp-1:0.231.100-4.el9.noarch",
                                "Installed: perl-Getopt-Long-1:2.52-4.el9.noarch",
                                "Installed: perl-mro-1.23-481.1.el9_6.x86_64",
                                "Installed: glibc-common-2.34-270.el9_8.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-vars-1.05-481.1.el9_6.noarch",
                                "Installed: perl-MIME-Base64-3.16-4.el9.x86_64",
                                "Installed: python3.12-pip-23.2.1-5.el9.noarch",
                                "Installed: python3.12-pip-wheel-23.2.1-5.el9.noarch",
                                "Installed: perl-Text-ParseWords-3.30-460.el9.noarch",
                                "Installed: perl-URI-5.09-3.el9.noarch",
                                "Installed: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch",
                                "Installed: postgresql-private-libs-13.23-2.el9_7.x86_64",
                                "Installed: perl-constant-1.33-461.el9.noarch",
                                "Installed: postgresql-server-13.23-2.el9_7.x86_64",
                                "Installed: perl-parent-1:0.238-460.el9.noarch",
                                "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: perl-Mozilla-CA-20200520-6.el9.noarch",
                                "Installed: perl-Pod-Simple-1:3.42-4.el9.noarch",
                                "Installed: perl-Term-Cap-1.17-460.el9.noarch",
                                "Installed: perl-TermReadKey-2.38-11.el9.x86_64",
                                "Installed: perl-Time-Local-2:1.300-7.el9.noarch",
                                "Installed: python3.12-setuptools-68.2.2-5.el9_6.noarch",
                                "Installed: perl-IO-Socket-SSL-2.073-2.el9.noarch",
                                "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-Scalar-List-Utils-4:1.56-462.el9.x86_64",
                                "Removed: libgcc-11.4.1-3.el9.x86_64",
                                "Removed: libgomp-11.4.1-3.el9.x86_64",
                                "Removed: glibc-2.34-100.el9.x86_64",
                                "Removed: glibc-common-2.34-100.el9.x86_64",
                                "Removed: glibc-gconv-extra-2.34-100.el9.x86_64",
                                "Removed: python3-libs-3.9.18-3.el9.x86_64",
                                "Removed: glibc-minimal-langpack-2.34-100.el9.x86_64",
                                "Removed: python-unversioned-command-3.9.18-3.el9.noarch",
                                "Removed: python3-3.9.18-3.el9.x86_64",
                                "Removed: 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-08T17:40:49.055940Z",
                            "start": "2026-06-08T17:40:20.448476Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-000000000006",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:49.089635Z",
                            "start": "2026-06-08T17:40:49.064155Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-000000000007",
                        "name": "Install tox"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-pip"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:49.143394Z",
                            "start": "2026-06-08T17:40:49.122067Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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.053979",
                            "end": "2026-06-08 13:40:49.519718",
                            "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-94f4-69aa-00000000009a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-08 13:40:49.465739",
                            "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-94f4-69aa-00000000009a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:49.708012Z",
                            "start": "2026-06-08T17:40:49.192157Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:49.768129Z",
                            "start": "2026-06-08T17:40:49.716984Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:53.576274Z",
                            "start": "2026-06-08T17:40:49.797456Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:58.582833Z",
                            "start": "2026-06-08T17:40:53.584853Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:58.619054Z",
                            "start": "2026-06-08T17:40:58.591842Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:58.657217Z",
                            "start": "2026-06-08T17:40:58.629207Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:58.698241Z",
                            "start": "2026-06-08T17:40:58.670272Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:58.739822Z",
                            "start": "2026-06-08T17:40:58.713055Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:59.320076Z",
                            "start": "2026-06-08T17:40:58.810964Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:59.349324Z",
                            "start": "2026-06-08T17:40:59.325359Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:59.379082Z",
                            "start": "2026-06-08T17:40:59.354434Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-0000000000a3",
                        "name": "Install pip from source"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v python3\n",
                            "delta": "0:00:00.006728",
                            "end": "2026-06-08 13:40:59.682589",
                            "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-94f4-69aa-0000000000a4-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:40:59.675861",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/python3",
                            "stdout_lines": [
                                "/usr/bin/python3"
                            ],
                            "zuul_log_id": "0a580a2a-0013-94f4-69aa-0000000000a4-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:59.914473Z",
                            "start": "2026-06-08T17:40:59.398896Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:40:59.997040Z",
                            "start": "2026-06-08T17:40:59.922809Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000098",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:00.085535Z",
                            "start": "2026-06-08T17:41:00.006482Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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.006523",
                            "end": "2026-06-08 13:41:00.395221",
                            "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-94f4-69aa-000000000046-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-08 13:41:00.388698",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-94f4-69aa-000000000046-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:00.650930Z",
                            "start": "2026-06-08T17:41:00.132304Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:00.686546Z",
                            "start": "2026-06-08T17:41:00.659683Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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.281619",
                            "end": "2026-06-08 13:41:03.293566",
                            "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-94f4-69aa-000000000049-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:41:01.011947",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-94f4-69aa-000000000049-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:03.748142Z",
                            "start": "2026-06-08T17:41:00.728341Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-000000000049",
                        "name": "Create local venv"
                    }
                },
                {
                    "hosts": {
                        "testrunner": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul-worker/.local/tox/bin/pip",
                                "install",
                                "tox"
                            ],
                            "delta": "0:00:03.098931",
                            "end": "2026-06-08 13:41:07.173198",
                            "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-94f4-69aa-00000000004a-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:41:04.074267",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Collecting tox\n  Downloading tox-4.30.3-py3-none-any.whl (175 kB)\nCollecting virtualenv>=20.31.2\n  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)\nCollecting pyproject-api>=1.9.1\n  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)\nCollecting tomli>=2.2.1\n  Downloading tomli-2.4.1-py3-none-any.whl (14 kB)\nCollecting filelock>=3.18\n  Downloading filelock-3.19.1-py3-none-any.whl (15 kB)\nCollecting pluggy>=1.6\n  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nCollecting typing-extensions>=4.14.1\n  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nCollecting platformdirs>=4.3.8\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting chardet>=5.2\n  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)\nCollecting cachetools>=6.1\n  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)\nCollecting colorama>=0.4.6\n  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nCollecting packaging>=25\n  Downloading packaging-26.2-py3-none-any.whl (100 kB)\nCollecting distlib<1,>=0.3.7\n  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)\nCollecting python-discovery>=1.4\n  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)\nInstalling collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox\nSuccessfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.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 virtualenv>=20.31.2",
                                "  Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)",
                                "Collecting pyproject-api>=1.9.1",
                                "  Downloading pyproject_api-1.9.1-py3-none-any.whl (13 kB)",
                                "Collecting tomli>=2.2.1",
                                "  Downloading tomli-2.4.1-py3-none-any.whl (14 kB)",
                                "Collecting filelock>=3.18",
                                "  Downloading filelock-3.19.1-py3-none-any.whl (15 kB)",
                                "Collecting pluggy>=1.6",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Collecting typing-extensions>=4.14.1",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Collecting platformdirs>=4.3.8",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting chardet>=5.2",
                                "  Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Collecting cachetools>=6.1",
                                "  Downloading cachetools-6.2.6-py3-none-any.whl (11 kB)",
                                "Collecting colorama>=0.4.6",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Collecting packaging>=25",
                                "  Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Collecting distlib<1,>=0.3.7",
                                "  Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)",
                                "Collecting python-discovery>=1.4",
                                "  Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)",
                                "Installing collected packages: platformdirs, filelock, typing-extensions, tomli, python-discovery, packaging, distlib, virtualenv, pyproject-api, pluggy, colorama, chardet, cachetools, tox",
                                "Successfully installed cachetools-6.2.6 chardet-5.2.0 colorama-0.4.6 distlib-0.4.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-94f4-69aa-00000000004a-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:07.309985Z",
                            "start": "2026-06-08T17:41:03.790535Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:07.367126Z",
                            "start": "2026-06-08T17:41:07.318696Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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.243697",
                            "end": "2026-06-08 13:41:07.929509",
                            "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-94f4-69aa-00000000004d-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:41:07.685812",
                            "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-94f4-69aa-00000000004d-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:08.424097Z",
                            "start": "2026-06-08T17:41:07.407271Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-94f4-69aa-000000000043",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:08.459453Z",
                            "start": "2026-06-08T17:41:08.433192Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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": 1780940263.0902615,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "f270aee2e10540b70349cbabd822a21c2fb555d0",
                                        "ctime": 1780940263.2922685,
                                        "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": 1780940249.7266088,
                                        "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": "541457925",
                                        "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": "f90281f2762f259802da436a3fa30a0058735f68",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1780940263.248267,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "ad3395704c4007032ce26a4301b15abf23543967",
                                        "ctime": 1780940263.2982688,
                                        "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": 1780940248.8955865,
                                        "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": "831320682",
                                        "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-08T17:41:09.430752Z",
                            "start": "2026-06-08T17:41:08.476062Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:09.507666Z",
                            "start": "2026-06-08T17:41:09.440286Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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": 1780940263.0892613,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "7ae231b431e065d5589545f62e3c391d2acc3172",
                                        "ctime": 1780940263.2922685,
                                        "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": 1780940249.7246087,
                                        "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": "2402490676",
                                        "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": "f90281f2762f259802da436a3fa30a0058735f68",
                                        "name": "distributedci/python-dciclient",
                                        "required": true,
                                        "short_name": "python-dciclient",
                                        "src_dir": "src/github.com/distributedci/python-dciclient"
                                    },
                                    "stat": {
                                        "atime": 1780940263.248267,
                                        "attr_flags": "",
                                        "attributes": [],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "us-ascii",
                                        "checksum": "bee3e7afb93f992ab773081a0f927bd150f7be2a",
                                        "ctime": 1780940263.2982688,
                                        "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": 1780940248.8935864,
                                        "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": "1321778840",
                                        "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-08T17:41:11.360929Z",
                            "start": "2026-06-08T17:41:09.516648Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:11.445794Z",
                            "start": "2026-06-08T17:41:11.369747Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:11.491843Z",
                            "start": "2026-06-08T17:41:11.454328Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:12.635313Z",
                            "start": "2026-06-08T17:41:11.499461Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:13.716510Z",
                            "start": "2026-06-08T17:41:12.646222Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:14.696858Z",
                            "start": "2026-06-08T17:41:13.725046Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:41:14.815767Z",
                            "start": "2026-06-08T17:41:14.707228Z"
                        },
                        "id": "0a580a2a-0013-94f4-69aa-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-08T17:49:49.144424Z",
                    "start": "2026-06-08T17:41:15.564347Z"
                },
                "id": "0a580a2a-0013-7070-0677-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "tox"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.593789Z",
                            "start": "2026-06-08T17:41:15.574916Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.646408Z",
                            "start": "2026-06-08T17:41:15.612394Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.687078Z",
                            "start": "2026-06-08T17:41:15.652341Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.716074Z",
                            "start": "2026-06-08T17:41:15.691904Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.736216Z",
                            "start": "2026-06-08T17:41:15.720956Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:41:15.779244Z",
                            "start": "2026-06-08T17:41:15.741178Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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:32.272034",
                            "end": "2026-06-08 13:49:48.506303",
                            "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-7070-0677-000000000021-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:41:16.234269",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 158 D setup logging to DEBUG on pid 23270 [tox/report.py:222]\npep8: 197 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npep8: 206 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npep8: 206 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: 207 D filesystem is case-sensitive [python_discovery/_compat.py:18]\npep8: 209 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 4ad6f3cff87247cee58759d710294dae 01608450a74da1f76e660688f94a3176 [python_discovery/_cached_py_info.py:198]\npep8: 314 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: 314 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\npep8: 316 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npep8: 318 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 24a06a4225333d4603a3f0e9b235efda d8c4e7dfa4cb3e244be28cbc67bb76fc [python_discovery/_cached_py_info.py:198]\npep8: 400 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: 400 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 401 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 404 D symlink on filesystem does work [virtualenv/info.py:51]\npep8: 404 D filesystem is case-sensitive [virtualenv/info.py:28]\npep8: 456 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: 456 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]\npep8: 456 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]\npep8: 456 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: 457 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: 457 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 457 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 457 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 457 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 457 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 457 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 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: 458 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 458 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: 459 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: 459 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: 459 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npep8: 460 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: 460 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, Apr 16 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: 507 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: 513 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: 514 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: 663 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: 724 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: 730 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: 731 D generated console scripts pip3.12 pip-3.12 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npep8: 731 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npep8: 736 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npep8: 736 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 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: 736 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npep8: 736 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npep8: 737 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 737 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npep8: 737 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npep8: 744 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: 2119 I exit 0 (1.37 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23282 [tox/execute/api.py:294]\npep8: 2120 W commands[0]> flake8 [tox/tox_env/api.py:463]\npep8: 2465 I exit 0 (0.34 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23305 [tox/execute/api.py:294]\npep8: OK \u2714 in 2.28 seconds\npy3: 2469 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\npy3: 2470 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\npy3: 2470 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: 2471 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\npy3: 2471 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 2471 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 2473 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: 2474 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]\npy3: 2474 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]\npy3: 2474 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: 2474 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: 2474 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2475 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 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: 2475 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2475 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: 2476 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: 2476 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: 2477 D ============================== target debug ============================== [virtualenv/run/session.py:79]\npy3: 2477 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: 2477 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, Apr 16 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: 2512 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: 2514 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: 2516 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: 2598 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: 2604 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: 2605 D generated console scripts pip3.12 pip-3.12 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\npy3: 2605 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\npy3: 2609 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\npy3: 2609 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\npy3: 2609 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\npy3: 2609 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2609 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 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: 2610 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\npy3: 2610 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\npy3: 2623 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.24-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.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)\nCollecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))\n  Downloading pyopenssl-26.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.24 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))\n  Downloading botocore-1.43.24-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.24->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.24-py3-none-any.whl (140 kB)\nDownloading botocore-1.43.24-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 37.2 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 39.2 MB/s  0:00:00\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading alembic-1.18.4-py3-none-any.whl (263 kB)\nDownloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 64.6 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.8 MB/s  0:00:00\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 77.7 MB/s  0:00:00\nDownloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nDownloading flask-3.1.3-py3-none-any.whl (103 kB)\nDownloading blinker-1.9.0-py3-none-any.whl (8.5 kB)\nDownloading click-8.4.1-py3-none-any.whl (116 kB)\nDownloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\nDownloading werkzeug-3.1.8-py3-none-any.whl (226 kB)\nDownloading gunicorn-26.0.0-py3-none-any.whl (212 kB)\nDownloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 64.1 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 18.8 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 43.5 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 34.6 MB/s  0:00:00\nDownloading redis-8.0.0-py3-none-any.whl (499 kB)\nDownloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)\nDownloading tenacity-9.1.4-py3-none-any.whl (28 kB)\nDownloading wcwidth-0.8.1-py3-none-any.whl (323 kB)\nDownloading zope_event-6.2-py3-none-any.whl (6.5 kB)\nDownloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)\nBuilding wheels for collected packages: dciclient, dci-control-server\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=4a54b57458ffdda7ce11cf0d06dcdeb3dd1787d0a0eb65757b79cb48d8626958\n  Stored in directory: /tmp/pip-ephem-wheel-cache-92_awc93/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=523a66737180463622fcd066c4a8e4df1aa9a7037e9b166657b360e62431c9f4\n  Stored in directory: /tmp/pip-ephem-wheel-cache-92_awc93/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.24 botocore-1.43.24 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.0 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.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: 21653 I exit 0 (19.03 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=23324 [tox/execute/api.py:294]\npy3: 21654 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-08 13:41:39.082 EDT [23634] LOG:  redirecting log output to logging collector process\n2026-06-08 13:41:39.082 EDT [23634] 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: 23044 I exit 0 (1.39 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23590 [tox/execute/api.py:294]\npy3: 23045 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 248 items\n\ntests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]\ntests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]\ntests/api/test_components.py::test_add_tag PASSED                        [  1%]\ntests/api/test_components.py::test_delete_tags PASSED                    [  1%]\ntests/api/test_components.py::test_get_or_create_component PASSED        [  2%]\ntests/api/test_components.py::test_create_component_v2 PASSED            [  2%]\ntests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  2%]\ntests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]\ntests/api/test_jobs.py::test_add_remove_job_component PASSED             [  3%]\ntests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]\ntests/api/test_products.py::test_success_create_product_authorized PASSED [  4%]\ntests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  4%]\ntests/api/test_products.py::test_success_list_all_products PASSED        [  5%]\ntests/api/test_products.py::test_success_show_product PASSED             [  5%]\ntests/api/test_products.py::test_success_update_product_authorized PASSED [  6%]\ntests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  6%]\ntests/api/test_products.py::test_success_delete_product_authorized PASSED [  6%]\ntests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  7%]\ntests/api/test_topics.py::test_get_or_create_topic PASSED                [  7%]\ntests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  8%]\ntests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  8%]\ntests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [  8%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [  9%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 10%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 11%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 12%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 13%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 14%]\ntests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 15%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 16%]\ntests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 17%]\ntests/shell_commands/test_cli.py::test_verbose PASSED                    [ 17%]\ntests/shell_commands/test_cli.py::test_csv PASSED                        [ 18%]\ntests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 18%]\ntests/shell_commands/test_component.py::test_list PASSED                 [ 18%]\ntests/shell_commands/test_component.py::test_create PASSED               [ 19%]\ntests/shell_commands/test_component.py::test_create_inactive PASSED      [ 19%]\ntests/shell_commands/test_component.py::test_delete PASSED               [ 20%]\ntests/shell_commands/test_component.py::test_show PASSED                 [ 20%]\ntests/shell_commands/test_component.py::test_file_support PASSED         [ 20%]\ntests/shell_commands/test_component.py::test_update PASSED               [ 21%]\ntests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 21%]\ntests/shell_commands/test_component.py::test_update_with_data PASSED     [ 22%]\ntests/shell_commands/test_component.py::test_update_active PASSED        [ 22%]\ntests/shell_commands/test_component.py::test_where_on_list PASSED        [ 22%]\ntests/shell_commands/test_component.py::test_create_component PASSED     [ 23%]\ntests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 23%]\ntests/shell_commands/test_component.py::test_find_latest_component PASSED [ 24%]\ntests/shell_commands/test_feeder.py::test_list PASSED                    [ 24%]\ntests/shell_commands/test_feeder.py::test_create PASSED                  [ 25%]\ntests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 25%]\ntests/shell_commands/test_feeder.py::test_update PASSED                  [ 25%]\ntests/shell_commands/test_feeder.py::test_delete PASSED                  [ 26%]\ntests/shell_commands/test_feeder.py::test_show PASSED                    [ 26%]\ntests/shell_commands/test_file.py::test_show PASSED                      [ 27%]\ntests/shell_commands/test_file.py::test_content PASSED                   [ 27%]\ntests/shell_commands/test_file.py::test_list PASSED                      [ 27%]\ntests/shell_commands/test_file.py::test_delete PASSED                    [ 28%]\ntests/shell_commands/test_file.py::test_where_on_list PASSED             [ 28%]\ntests/shell_commands/test_file.py::test_query_on_list PASSED             [ 29%]\ntests/shell_commands/test_job.py::test_list PASSED                       [ 29%]\ntests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 29%]\ntests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 30%]\ntests/shell_commands/test_job.py::test_delete PASSED                     [ 30%]\ntests/shell_commands/test_job.py::test_update PASSED                     [ 31%]\ntests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 31%]\ntests/shell_commands/test_job.py::test_results PASSED                    [ 31%]\ntests/shell_commands/test_job.py::test_job_output PASSED                 [ 32%]\ntests/shell_commands/test_job.py::test_file_support PASSED               [ 32%]\ntests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 33%]\ntests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 33%]\ntests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 33%]\ntests/shell_commands/test_job.py::test_job_key_value PASSED              [ 34%]\ntests/shell_commands/test_job.py::test_create_job PASSED                 [ 34%]\ntests/shell_commands/test_job.py::test_job_search PASSED                 [ 35%]\ntests/shell_commands/test_jobstate.py::test_show PASSED                  [ 35%]\ntests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 35%]\ntests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 36%]\ntests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 36%]\ntests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 37%]\ntests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 37%]\ntests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 37%]\ntests/shell_commands/test_product.py::test_success_create_full PASSED    [ 38%]\ntests/shell_commands/test_product.py::test_create_inactive PASSED        [ 38%]\ntests/shell_commands/test_product.py::test_list PASSED                   [ 39%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 39%]\ntests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 39%]\ntests/shell_commands/test_product.py::test_success_update PASSED         [ 40%]\ntests/shell_commands/test_product.py::test_update_active PASSED          [ 40%]\ntests/shell_commands/test_product.py::test_update_label PASSED           [ 41%]\ntests/shell_commands/test_product.py::test_delete PASSED                 [ 41%]\ntests/shell_commands/test_product.py::test_show PASSED                   [ 41%]\ntests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 42%]\ntests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 42%]\ntests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 43%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 43%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 43%]\ntests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 44%]\ntests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 44%]\ntests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 45%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 45%]\ntests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 45%]\ntests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 46%]\ntests/shell_commands/test_remoteci.py::test_list PASSED                  [ 46%]\ntests/shell_commands/test_remoteci.py::test_create PASSED                [ 47%]\ntests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 47%]\ntests/shell_commands/test_remoteci.py::test_update PASSED                [ 47%]\ntests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 48%]\ntests/shell_commands/test_remoteci.py::test_delete PASSED                [ 48%]\ntests/shell_commands/test_remoteci.py::test_show PASSED                  [ 49%]\ntests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 49%]\ntests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 50%]\ntests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 50%]\ntests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 50%]\ntests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 51%]\ntests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 51%]\ntests/shell_commands/test_team.py::test_list PASSED                      [ 52%]\ntests/shell_commands/test_team.py::test_create PASSED                    [ 52%]\ntests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 52%]\ntests/shell_commands/test_team.py::test_create_inactive PASSED           [ 53%]\ntests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 53%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 54%]\ntests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 54%]\ntests/shell_commands/test_team.py::test_update PASSED                    [ 54%]\ntests/shell_commands/test_team.py::test_update_active PASSED             [ 55%]\ntests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 55%]\ntests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 56%]\ntests/shell_commands/test_team.py::test_update_team_external PASSED      [ 56%]\ntests/shell_commands/test_team.py::test_delete PASSED                    [ 56%]\ntests/shell_commands/test_team.py::test_show PASSED                      [ 57%]\ntests/shell_commands/test_team.py::test_where_on_list PASSED             [ 57%]\ntests/shell_commands/test_team.py::test_query_on_list PASSED             [ 58%]\ntests/shell_commands/test_topic.py::test_list PASSED                     [ 58%]\ntests/shell_commands/test_topic.py::test_create PASSED                   [ 58%]\ntests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 59%]\ntests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 59%]\ntests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 60%]\ntests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 60%]\ntests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 60%]\ntests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 61%]\ntests/shell_commands/test_topic.py::test_delete PASSED                   [ 61%]\ntests/shell_commands/test_topic.py::test_show PASSED                     [ 62%]\ntests/shell_commands/test_topic.py::test_update_active PASSED            [ 62%]\ntests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 62%]\ntests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 63%]\ntests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 63%]\ntests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 64%]\ntests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 64%]\ntests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 64%]\ntests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 65%]\ntests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 65%]\ntests/shell_commands/test_user.py::test_create_user PASSED               [ 66%]\ntests/shell_commands/test_user.py::test_create_admin PASSED              [ 66%]\ntests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 66%]\ntests/shell_commands/test_user.py::test_create_inactive PASSED           [ 67%]\ntests/shell_commands/test_user.py::test_list PASSED                      [ 67%]\ntests/shell_commands/test_user.py::test_update PASSED                    [ 68%]\ntests/shell_commands/test_user.py::test_update_active PASSED             [ 68%]\ntests/shell_commands/test_user.py::test_delete PASSED                    [ 68%]\ntests/shell_commands/test_user.py::test_show PASSED                      [ 69%]\ntests/shell_commands/test_user.py::test_where_on_list PASSED             [ 69%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 70%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 70%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 70%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 71%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 71%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 72%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 72%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 72%]\ntests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 73%]\ntests/shell_commands/test_utils.py::test_flatten PASSED                  [ 73%]\ntests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 74%]\ntests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 74%]\ntests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 75%]\ntests/test_context.py::test_context_retries_on_status_bad PASSED         [ 75%]\ntests/test_file.py::test_iter PASSED                                     [ 75%]\ntests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 76%]\ntests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 76%]\ntests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 77%]\ntests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 77%]\ntests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 77%]\ntests/test_file.py::test_nrt_file_upload_with_redacted_content PASSED    [ 78%]\ntests/test_file.py::test_nrt_file_upload_redacted_file PASSED            [ 78%]\ntests/test_job.py::test_job_create_as_remoteci PASSED                    [ 79%]\ntests/test_job.py::test_job_put PASSED                                   [ 79%]\ntests/test_job.py::test_job_update PASSED                                [ 79%]\ntests/test_job.py::test_job_upgraded PASSED                              [ 80%]\ntests/test_job.py::test_job_keys_values PASSED                           [ 80%]\ntests/test_lib.py::test_standard_headers PASSED                          [ 81%]\ntests/test_lib.py::test_ua_headers PASSED                                [ 81%]\ntests/test_main.py::test_build_valid_remoteci_context PASSED             [ 81%]\ntests/test_printer.py::test_printer PASSED                               [ 82%]\ntests/test_printer.py::test_printer_verbose PASSED                       [ 82%]\ntests/test_printer.py::test_printer_delete PASSED                        [ 83%]\ntests/test_redact.py::TestShouldRedact::test_default PASSED              [ 83%]\ntests/test_redact.py::TestShouldRedact::test_explicit_true PASSED        [ 83%]\ntests/test_redact.py::TestShouldRedact::test_explicit_false PASSED       [ 84%]\ntests/test_redact.py::TestShouldRedact::test_env_var_true_overrides_param PASSED [ 84%]\ntests/test_redact.py::TestShouldRedact::test_env_var_false_overrides_param PASSED [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_zero PASSED         [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_no PASSED           [ 85%]\ntests/test_redact.py::TestShouldRedact::test_env_var_yes PASSED          [ 86%]\ntests/test_redact.py::TestGetPatterns::test_returns_default_patterns PASSED [ 86%]\ntests/test_redact.py::TestGetPatterns::test_env_patterns_override_defaults PASSED [ 87%]\ntests/test_redact.py::TestGetPatterns::test_env_empty_segments_ignored PASSED [ 87%]\ntests/test_redact.py::TestGetPatterns::test_invalid_pattern_warns PASSED [ 87%]\ntests/test_redact.py::TestRedactContent::test_redact_ghp_token PASSED    [ 88%]\ntests/test_redact.py::TestRedactContent::test_redact_github_pat_token PASSED [ 88%]\ntests/test_redact.py::TestRedactContent::test_redact_gho_token PASSED    [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_remoteci_uuid PASSED [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_dci_secret PASSED   [ 89%]\ntests/test_redact.py::TestRedactContent::test_redact_64_char_secret PASSED [ 90%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_json PASSED [ 90%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_json_with_spaces PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_redact_pull_secret_yaml PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_bytes_input_returns_bytes PASSED [ 91%]\ntests/test_redact.py::TestRedactContent::test_str_input_returns_str PASSED [ 92%]\ntests/test_redact.py::TestRedactContent::test_binary_content_unchanged PASSED [ 92%]\ntests/test_redact.py::TestRedactContent::test_no_match_unchanged PASSED  [ 93%]\ntests/test_redact.py::TestRedactContent::test_empty_string PASSED        [ 93%]\ntests/test_redact.py::TestRedactContent::test_empty_bytes PASSED         [ 93%]\ntests/test_redact.py::TestRedactContent::test_custom_patterns PASSED     [ 94%]\ntests/test_redact.py::TestRedactContent::test_multiple_matches PASSED    [ 94%]\ntests/test_redact.py::TestRedactContent::test_multiline_content PASSED   [ 95%]\ntests/test_redact.py::TestRedactStream::test_redacts_token_in_stream PASSED [ 95%]\ntests/test_redact.py::TestRedactStream::test_returns_seeked_bytesio PASSED [ 95%]\ntests/test_redact.py::TestRedactStream::test_binary_lines_passed_through PASSED [ 96%]\ntests/test_redact.py::TestRedactStream::test_empty_stream PASSED         [ 96%]\ntests/test_redact.py::TestRedactStream::test_multiple_tokens_across_lines PASSED [ 97%]\ntests/test_redact.py::TestRedactStream::test_str_lines_in_stream PASSED  [ 97%]\ntests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]\ntests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]\ntests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]\ntests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]\ntests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]\ntests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]\n\n=============================== 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: 362 warnings\ntests/shell_commands/test_feeder.py: 141 warnings\ntests/shell_commands/test_file.py: 272 warnings\ntests/shell_commands/test_job.py: 748 warnings\ntests/shell_commands/test_jobstate.py: 48 warnings\ntests/shell_commands/test_pipeline.py: 117 warnings\ntests/shell_commands/test_product.py: 322 warnings\ntests/shell_commands/test_pull_secret.py: 66 warnings\ntests/shell_commands/test_purge.py: 107 warnings\ntests/shell_commands/test_remoteci.py: 311 warnings\ntests/shell_commands/test_team.py: 368 warnings\ntests/shell_commands/test_topic.py: 453 warnings\ntests/shell_commands/test_user.py: 225 warnings\ntests/test_file.py: 681 warnings\ntests/test_job.py: 226 warnings\ntests/test_lib.py: 90 warnings\ntests/test_main.py: 21 warnings\ntests/test_printer.py: 70 warnings\ntests/test_signature.py: 247 warnings\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/api/test_identity.py: 3 warnings\ntests/api/test_jobs.py: 15 warnings\ntests/shell_commands/test_file.py: 90 warnings\ntests/shell_commands/test_job.py: 327 warnings\ntests/shell_commands/test_jobstate.py: 15 warnings\ntests/shell_commands/test_pipeline.py: 3 warnings\ntests/test_file.py: 153 warnings\ntests/test_job.py: 66 warnings\ntests/test_lib.py: 30 warnings\ntests/test_signature.py: 88 warnings\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).\n    return datetime.datetime.utcnow()\n\ntests/shell_commands/test_component.py::test_where_on_list\ntests/shell_commands/test_file.py::test_query_on_list\ntests/shell_commands/test_job.py::test_list\ntests/shell_commands/test_job.py::test_list_as_remoteci\ntests/shell_commands/test_remoteci.py::test_query_on_list\ntests/shell_commands/test_team.py::test_query_on_list\ntests/shell_commands/test_topic.py::test_query_on_list\ntests/shell_commands/test_user.py::test_where_on_list\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'\n    return query.parseString(q, parseAll=True).asList()\n\ntests/shell_commands/test_job.py::test_job_search\n  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'\n    return fn(self, *args, **kwargs)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n================ 248 passed, 6161 warnings in 426.99s (0:07:06) ================\npy3: 452316 I exit 0 (429.27 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23655 [tox/execute/api.py:294]\npy3: OK \u2714 in 7 minutes 29.85 seconds\nvault: 452322 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault: 452323 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]\nvault: 452324 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: 452325 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]\nvault: 452325 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 452325 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 452328 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: 452328 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]\nvault: 452328 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]\nvault: 452329 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: 452329 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: 452331 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 452331 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 452331 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 452331 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 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: 452332 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 452332 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452333 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: 452334 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: 452334 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: 452335 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault: 452335 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: 452335 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, Apr 16 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: 452405 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: 452407 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: 452409 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: 452481 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: 452487 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: 452488 D generated console scripts pip3 pip pip-3.12 pip3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault: 452488 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault: 452493 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault: 452493 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault: 452493 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 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: 452494 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 452494 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault: 452495 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]\nvault: 452507 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.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting packaging (from ansible-core~=2.21.0->ansible)\n  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)\n  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)\n  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)\n  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)\n  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nDownloading ansible-14.0.0-py3-none-any.whl (49.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 114.1 MB/s  0:00:00\nDownloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 74.7 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.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\nUsing cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nUsing cached packaging-26.2-py3-none-any.whl (100 kB)\nUsing cached pycparser-3.0-py3-none-any.whl (48 kB)\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=97e161f7ac7c8555ad616fdff5eba5ce0525d7b784c9324f09ffe7892c678565\n  Stored in directory: /tmp/pip-ephem-wheel-cache-43igzxnz/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.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1\nvault: 479532 I exit 0 (27.02 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=24408 [tox/execute/api.py:294]\nvault: 479534 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++ dci-vault encrypt\n++ dci-vault decrypt\n++ echo -n 42\n+ RES=42\n+ test 42 = 42\nvault: 480117 I exit 0 (0.58 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24505 [tox/execute/api.py:294]\nvault: OK \u2714 in 27.8 seconds\nvault-legacy: 480124 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\nvault-legacy: 480126 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]\nvault-legacy: 480126 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: 480126 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: 480129 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: 480130 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]\nvault-legacy: 480130 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]\nvault-legacy: 480130 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: 480131 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: 480131 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 480131 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480131 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 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: 480132 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480132 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480133 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: 480134 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: 480134 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: 480135 D ============================== target debug ============================== [virtualenv/run/session.py:79]\nvault-legacy: 480135 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: 480135 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: 480192 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: 480198 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: 480199 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: 480201 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: 480202 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: 480558 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: 480558 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: 480559 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: 480606 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: 480711 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: 480714 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: 480714 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 480731 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: 480737 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: 480738 D generated console scripts pip-3.9 pip3.9 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\nvault-legacy: 480738 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\nvault-legacy: 480742 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\nvault-legacy: 480742 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 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: 480743 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480743 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480744 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480744 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480744 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]\nvault-legacy: 480755 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 86.9 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.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))\n  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))\n  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)\n  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nDownloading prettytable-3.16.0-py3-none-any.whl (33 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nUsing cached idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nUsing cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)\nUsing cached certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 90.2 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 32.8 MB/s  0:00:00\nUsing cached wcwidth-0.8.1-py3-none-any.whl (323 kB)\nBuilding wheels for collected packages: dciclient, ansible\n  Building editable for dciclient (pyproject.toml): started\n  Building editable for dciclient (pyproject.toml): finished with status 'done'\n  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=37840ae0791434efff0f0a45d4dc60bc0b12b8af7fde2cdc8e896be42b33938d\n  Stored in directory: /tmp/pip-ephem-wheel-cache-fuobfbs7/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=43f74e3481a5781320633319dede44c13db42d7c151252b4becabf75275f564c\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.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1\nvault-legacy: 511450 I exit 0 (30.69 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=24529 [tox/execute/api.py:294]\nvault-legacy: 511453 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: 512168 I exit 0 (0.71 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24643 [tox/execute/api.py:294]\n  pep8: OK (2.28=setup[1.93]+cmd[0.34] seconds)\n  py3: OK (449.85=setup[19.19]+cmd[1.39,429.27] seconds)\n  vault: OK (27.80=setup[27.22]+cmd[0.58] seconds)\n  vault-legacy: OK (32.05=setup[31.34]+cmd[0.71] seconds)\n  congratulations :) (512.01 seconds)",
                            "stdout_lines": [
                                "ROOT: 158 D setup logging to DEBUG on pid 23270 [tox/report.py:222]",
                                "pep8: 197 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "pep8: 206 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "pep8: 206 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: 207 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "pep8: 209 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 4ad6f3cff87247cee58759d710294dae 01608450a74da1f76e660688f94a3176 [python_discovery/_cached_py_info.py:198]",
                                "pep8: 314 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: 314 I proposed PythonInfo(spec=CPython3.9.25.final.0-64-x86_64, system=/usr/bin/python3.9, exe=/home/zuul-worker/.local/tox/bin/python3, platform=linux, version='3.9.25 (main, Apr 17 2026, 00:00:00) \\n[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "pep8: 316 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "pep8: 318 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 24a06a4225333d4603a3f0e9b235efda d8c4e7dfa4cb3e244be28cbc67bb76fc [python_discovery/_cached_py_info.py:198]",
                                "pep8: 400 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: 400 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 401 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 404 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "pep8: 404 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "pep8: 456 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: 456 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/bin [virtualenv/util/path/_sync.py:18]",
                                "pep8: 456 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/include [virtualenv/util/path/_sync.py:18]",
                                "pep8: 456 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: 457 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: 457 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 457 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 457 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 457 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 457 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 457 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 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: 458 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 458 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: 459 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: 459 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: 459 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "pep8: 460 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: 460 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, Apr 16 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: 507 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: 513 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: 514 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: 663 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: 724 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: 730 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: 731 D generated console scripts pip3.12 pip-3.12 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "pep8: 731 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "pep8: 736 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/pep8/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "pep8: 736 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 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: 736 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 736 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 737 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 737 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 737 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "pep8: 744 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: 2119 I exit 0 (1.37 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> pip install -U flake8 pid=23282 [tox/execute/api.py:294]",
                                "pep8: 2120 W commands[0]> flake8 [tox/tox_env/api.py:463]",
                                "pep8: 2465 I exit 0 (0.34 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> flake8 pid=23305 [tox/execute/api.py:294]",
                                "pep8: OK \u2714 in 2.28 seconds",
                                "py3: 2469 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "py3: 2470 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "py3: 2470 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: 2471 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "py3: 2471 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 2471 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 2473 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: 2474 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/bin [virtualenv/util/path/_sync.py:18]",
                                "py3: 2474 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/include [virtualenv/util/path/_sync.py:18]",
                                "py3: 2474 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: 2474 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: 2474 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2475 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 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: 2475 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2475 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: 2476 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: 2476 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: 2477 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "py3: 2477 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: 2477 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, Apr 16 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: 2512 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: 2514 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: 2516 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: 2598 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: 2604 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: 2605 D generated console scripts pip3.12 pip-3.12 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "py3: 2605 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "py3: 2609 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "py3: 2609 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2609 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2609 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2609 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 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: 2610 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2610 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "py3: 2623 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.24-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.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting pyparsing (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytz (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pytz-2026.2-py2.py3-none-any.whl.metadata (22 kB)",
                                "Collecting psycopg[binary,pool] (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting pyOpenSSL (from dci-control-server==1.0.0->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 2))",
                                "  Downloading pyopenssl-26.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.24 (from boto3->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/test-requirements.txt (line 4))",
                                "  Downloading botocore-1.43.24-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.24->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.24-py3-none-any.whl (140 kB)",
                                "Downloading botocore-1.43.24-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 37.2 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 39.2 MB/s  0:00:00",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading alembic-1.18.4-py3-none-any.whl (263 kB)",
                                "Downloading sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.4/3.4 MB 64.6 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.8 MB/s  0:00:00",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 77.7 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Downloading flask-3.1.3-py3-none-any.whl (103 kB)",
                                "Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)",
                                "Downloading click-8.4.1-py3-none-any.whl (116 kB)",
                                "Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)",
                                "Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Downloading werkzeug-3.1.8-py3-none-any.whl (226 kB)",
                                "Downloading gunicorn-26.0.0-py3-none-any.whl (212 kB)",
                                "Downloading gevent-26.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 64.1 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 18.8 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 43.5 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 34.6 MB/s  0:00:00",
                                "Downloading redis-8.0.0-py3-none-any.whl (499 kB)",
                                "Downloading sqlalchemy_utils-0.42.1-py3-none-any.whl (91 kB)",
                                "Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)",
                                "Downloading wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Downloading zope_event-6.2-py3-none-any.whl (6.5 kB)",
                                "Downloading zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270 kB)",
                                "Building wheels for collected packages: dciclient, dci-control-server",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=4a54b57458ffdda7ce11cf0d06dcdeb3dd1787d0a0eb65757b79cb48d8626958",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-92_awc93/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=523a66737180463622fcd066c4a8e4df1aa9a7037e9b166657b360e62431c9f4",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-92_awc93/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.24 botocore-1.43.24 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.1 cryptography-48.0.0 dci-control-server-1.0.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 flask-3.1.3 gevent-26.5.0 greenlet-3.5.1 gunicorn-26.0.0 idna-3.18 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.6 jmespath-1.1.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kombu-5.6.2 markupsafe-3.0.3 mock-5.2.0 packaging-26.2 passlib-1.7.4 pluggy-1.6.0 psycopg-3.3.4 psycopg-binary-3.3.4 psycopg-pool-3.3.1 pyOpenSSL-26.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: 21653 I exit 0 (19.03 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=23324 [tox/execute/api.py:294]",
                                "py3: 21654 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-08 13:41:39.082 EDT [23634] LOG:  redirecting log output to logging collector process",
                                "2026-06-08 13:41:39.082 EDT [23634] 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: 23044 I exit 0 (1.39 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./start_db.sh pid=23590 [tox/execute/api.py:294]",
                                "py3: 23045 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 248 items",
                                "",
                                "tests/api/test_components.py::test_success_download_component_file_returns_http_response PASSED [  0%]",
                                "tests/api/test_components.py::test_add_tags_with_an_update PASSED        [  0%]",
                                "tests/api/test_components.py::test_add_tag PASSED                        [  1%]",
                                "tests/api/test_components.py::test_delete_tags PASSED                    [  1%]",
                                "tests/api/test_components.py::test_get_or_create_component PASSED        [  2%]",
                                "tests/api/test_components.py::test_create_component_v2 PASSED            [  2%]",
                                "tests/api/test_identity.py::test_my_team_id_as_regular_user PASSED       [  2%]",
                                "tests/api/test_identity.py::test_my_team_id_as_remoteci PASSED           [  3%]",
                                "tests/api/test_jobs.py::test_add_remove_job_component PASSED             [  3%]",
                                "tests/api/test_jobs_events.py::test_jobs_event_sequence PASSED           [  4%]",
                                "tests/api/test_products.py::test_success_create_product_authorized PASSED [  4%]",
                                "tests/api/test_products.py::test_failure_create_product_unauthorized PASSED [  4%]",
                                "tests/api/test_products.py::test_success_list_all_products PASSED        [  5%]",
                                "tests/api/test_products.py::test_success_show_product PASSED             [  5%]",
                                "tests/api/test_products.py::test_success_update_product_authorized PASSED [  6%]",
                                "tests/api/test_products.py::test_failure_update_product_unauthorized PASSED [  6%]",
                                "tests/api/test_products.py::test_success_delete_product_authorized PASSED [  6%]",
                                "tests/api/test_products.py::test_failure_delete_product_unauthorized PASSED [  7%]",
                                "tests/api/test_topics.py::test_get_or_create_topic PASSED                [  7%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_version PASSED    [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_no_command_print_help PASSED [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_format PASSED     [  8%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login PASSED  [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_from_env PASSED [  9%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_login_overload_from_env PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_from_env PASSED [ 10%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_password_overload_from_env PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id PASSED [ 11%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_client_id_overload_from_env PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret PASSED [ 12%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_api_secret_overload_from_env PASSED [ 13%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_default PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_from_env PASSED [ 14%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_dci_cs_url_overload_from_env PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_user_create_mutually_exclusive_boolean_flags PASSED [ 15%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso PASSED        [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_env PASSED    [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token PASSED  [ 16%]",
                                "tests/shell_commands/test_cli.py::test_parse_arguments_sso_token_env PASSED [ 17%]",
                                "tests/shell_commands/test_cli.py::test_verbose PASSED                    [ 17%]",
                                "tests/shell_commands/test_cli.py::test_csv PASSED                        [ 18%]",
                                "tests/shell_commands/test_cli.py::test_parse_download_authfile PASSED    [ 18%]",
                                "tests/shell_commands/test_component.py::test_list PASSED                 [ 18%]",
                                "tests/shell_commands/test_component.py::test_create PASSED               [ 19%]",
                                "tests/shell_commands/test_component.py::test_create_inactive PASSED      [ 19%]",
                                "tests/shell_commands/test_component.py::test_delete PASSED               [ 20%]",
                                "tests/shell_commands/test_component.py::test_show PASSED                 [ 20%]",
                                "tests/shell_commands/test_component.py::test_file_support PASSED         [ 20%]",
                                "tests/shell_commands/test_component.py::test_update PASSED               [ 21%]",
                                "tests/shell_commands/test_component.py::test_update_preserves_data PASSED [ 21%]",
                                "tests/shell_commands/test_component.py::test_update_with_data PASSED     [ 22%]",
                                "tests/shell_commands/test_component.py::test_update_active PASSED        [ 22%]",
                                "tests/shell_commands/test_component.py::test_where_on_list PASSED        [ 22%]",
                                "tests/shell_commands/test_component.py::test_create_component PASSED     [ 23%]",
                                "tests/shell_commands/test_component.py::test_create_component_without_tags PASSED [ 23%]",
                                "tests/shell_commands/test_component.py::test_find_latest_component PASSED [ 24%]",
                                "tests/shell_commands/test_feeder.py::test_list PASSED                    [ 24%]",
                                "tests/shell_commands/test_feeder.py::test_create PASSED                  [ 25%]",
                                "tests/shell_commands/test_feeder.py::test_create_inactive PASSED         [ 25%]",
                                "tests/shell_commands/test_feeder.py::test_update PASSED                  [ 25%]",
                                "tests/shell_commands/test_feeder.py::test_delete PASSED                  [ 26%]",
                                "tests/shell_commands/test_feeder.py::test_show PASSED                    [ 26%]",
                                "tests/shell_commands/test_file.py::test_show PASSED                      [ 27%]",
                                "tests/shell_commands/test_file.py::test_content PASSED                   [ 27%]",
                                "tests/shell_commands/test_file.py::test_list PASSED                      [ 27%]",
                                "tests/shell_commands/test_file.py::test_delete PASSED                    [ 28%]",
                                "tests/shell_commands/test_file.py::test_where_on_list PASSED             [ 28%]",
                                "tests/shell_commands/test_file.py::test_query_on_list PASSED             [ 29%]",
                                "tests/shell_commands/test_job.py::test_list PASSED                       [ 29%]",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci PASSED           [ 29%]",
                                "tests/shell_commands/test_job.py::test_list_with_limit PASSED            [ 30%]",
                                "tests/shell_commands/test_job.py::test_delete PASSED                     [ 30%]",
                                "tests/shell_commands/test_job.py::test_update PASSED                     [ 31%]",
                                "tests/shell_commands/test_job.py::test_update_preserves_tags PASSED      [ 31%]",
                                "tests/shell_commands/test_job.py::test_results PASSED                    [ 31%]",
                                "tests/shell_commands/test_job.py::test_job_output PASSED                 [ 32%]",
                                "tests/shell_commands/test_job.py::test_file_support PASSED               [ 32%]",
                                "tests/shell_commands/test_job.py::test_file_support_as_remoteci PASSED   [ 33%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs PASSED                  [ 33%]",
                                "tests/shell_commands/test_job.py::test_diff_jobs_invalid_parameter PASSED [ 33%]",
                                "tests/shell_commands/test_job.py::test_job_key_value PASSED              [ 34%]",
                                "tests/shell_commands/test_job.py::test_create_job PASSED                 [ 34%]",
                                "tests/shell_commands/test_job.py::test_job_search PASSED                 [ 35%]",
                                "tests/shell_commands/test_jobstate.py::test_show PASSED                  [ 35%]",
                                "tests/shell_commands/test_pipeline.py::test_create_and_show_pipeline PASSED [ 35%]",
                                "tests/shell_commands/test_pipeline.py::test_list_pipeline PASSED         [ 36%]",
                                "tests/shell_commands/test_pipeline.py::test_list_jobs_pipeline PASSED    [ 36%]",
                                "tests/shell_commands/test_pipeline.py::test_update_pipeline PASSED       [ 37%]",
                                "tests/shell_commands/test_pipeline.py::test_delete_pipeline PASSED       [ 37%]",
                                "tests/shell_commands/test_product.py::test_success_create_basic PASSED   [ 37%]",
                                "tests/shell_commands/test_product.py::test_success_create_full PASSED    [ 38%]",
                                "tests/shell_commands/test_product.py::test_create_inactive PASSED        [ 38%]",
                                "tests/shell_commands/test_product.py::test_list PASSED                   [ 39%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user_admin PASSED [ 39%]",
                                "tests/shell_commands/test_product.py::test_fail_create_unauthorized_user PASSED [ 39%]",
                                "tests/shell_commands/test_product.py::test_success_update PASSED         [ 40%]",
                                "tests/shell_commands/test_product.py::test_update_active PASSED          [ 40%]",
                                "tests/shell_commands/test_product.py::test_update_label PASSED           [ 41%]",
                                "tests/shell_commands/test_product.py::test_delete PASSED                 [ 41%]",
                                "tests/shell_commands/test_product.py::test_show PASSED                   [ 41%]",
                                "tests/shell_commands/test_product.py::test_list_teams_empty PASSED       [ 42%]",
                                "tests/shell_commands/test_product.py::test_attach_team_and_list PASSED   [ 42%]",
                                "tests/shell_commands/test_product.py::test_attach_detach_team_and_list PASSED [ 43%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret PASSED [ 43%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_a_pull_secret_in_topic_data PASSED [ 43%]",
                                "tests/shell_commands/test_pull_secret.py::test_download_pull_secret_without_specified_topic PASSED [ 44%]",
                                "tests/shell_commands/test_purge.py::test_purge_wrong_resource PASSED     [ 44%]",
                                "tests/shell_commands/test_purge.py::test_purge_success_authorized_admin PASSED [ 45%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user PASSED [ 45%]",
                                "tests/shell_commands/test_purge.py::test_purge_fail_unauthorized_user_admin PASSED [ 45%]",
                                "tests/shell_commands/test_purge.py::test_purge_noop PASSED               [ 46%]",
                                "tests/shell_commands/test_remoteci.py::test_list PASSED                  [ 46%]",
                                "tests/shell_commands/test_remoteci.py::test_create PASSED                [ 47%]",
                                "tests/shell_commands/test_remoteci.py::test_create_inactive PASSED       [ 47%]",
                                "tests/shell_commands/test_remoteci.py::test_update PASSED                [ 47%]",
                                "tests/shell_commands/test_remoteci.py::test_update_active PASSED         [ 48%]",
                                "tests/shell_commands/test_remoteci.py::test_delete PASSED                [ 48%]",
                                "tests/shell_commands/test_remoteci.py::test_show PASSED                  [ 49%]",
                                "tests/shell_commands/test_remoteci.py::test_update_preserves_data PASSED [ 49%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data PASSED              [ 50%]",
                                "tests/shell_commands/test_remoteci.py::test_get_data_missing_key PASSED  [ 50%]",
                                "tests/shell_commands/test_remoteci.py::test_embed PASSED                 [ 50%]",
                                "tests/shell_commands/test_remoteci.py::test_where_on_list PASSED         [ 51%]",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list PASSED         [ 51%]",
                                "tests/shell_commands/test_team.py::test_list PASSED                      [ 52%]",
                                "tests/shell_commands/test_team.py::test_create PASSED                    [ 52%]",
                                "tests/shell_commands/test_team.py::test_create_with_country_and_email PASSED [ 52%]",
                                "tests/shell_commands/test_team.py::test_create_inactive PASSED           [ 53%]",
                                "tests/shell_commands/test_team.py::test_create_has_pre_release_access PASSED [ 53%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user_admin PASSED [ 54%]",
                                "tests/shell_commands/test_team.py::test_create_fail_unauthorized_user PASSED [ 54%]",
                                "tests/shell_commands/test_team.py::test_update PASSED                    [ 54%]",
                                "tests/shell_commands/test_team.py::test_update_active PASSED             [ 55%]",
                                "tests/shell_commands/test_team.py::test_update_pre_release_access PASSED [ 55%]",
                                "tests/shell_commands/test_team.py::test_update_does_not_change_pre_release_access PASSED [ 56%]",
                                "tests/shell_commands/test_team.py::test_update_team_external PASSED      [ 56%]",
                                "tests/shell_commands/test_team.py::test_delete PASSED                    [ 56%]",
                                "tests/shell_commands/test_team.py::test_show PASSED                      [ 57%]",
                                "tests/shell_commands/test_team.py::test_where_on_list PASSED             [ 57%]",
                                "tests/shell_commands/test_team.py::test_query_on_list PASSED             [ 58%]",
                                "tests/shell_commands/test_topic.py::test_list PASSED                     [ 58%]",
                                "tests/shell_commands/test_topic.py::test_create PASSED                   [ 58%]",
                                "tests/shell_commands/test_topic.py::test_create_with_component_types PASSED [ 59%]",
                                "tests/shell_commands/test_topic.py::test_create_with_data PASSED         [ 59%]",
                                "tests/shell_commands/test_topic.py::test_create_inactive PASSED          [ 60%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control_default PASSED [ 60%]",
                                "tests/shell_commands/test_topic.py::test_create_export_control PASSED    [ 60%]",
                                "tests/shell_commands/test_topic.py::test_create_no_export_control PASSED [ 61%]",
                                "tests/shell_commands/test_topic.py::test_delete PASSED                   [ 61%]",
                                "tests/shell_commands/test_topic.py::test_show PASSED                     [ 62%]",
                                "tests/shell_commands/test_topic.py::test_update_active PASSED            [ 62%]",
                                "tests/shell_commands/test_topic.py::test_update_with_component_types PASSED [ 62%]",
                                "tests/shell_commands/test_topic.py::test_update_with_data PASSED         [ 63%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control_no_change PASSED [ 63%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control_no_change PASSED [ 64%]",
                                "tests/shell_commands/test_topic.py::test_update_export_control PASSED    [ 64%]",
                                "tests/shell_commands/test_topic.py::test_update_no_export_control PASSED [ 64%]",
                                "tests/shell_commands/test_topic.py::test_where_on_list PASSED            [ 65%]",
                                "tests/shell_commands/test_topic.py::test_query_on_list PASSED            [ 65%]",
                                "tests/shell_commands/test_user.py::test_create_user PASSED               [ 66%]",
                                "tests/shell_commands/test_user.py::test_create_admin PASSED              [ 66%]",
                                "tests/shell_commands/test_user.py::test_create_super_admin PASSED        [ 66%]",
                                "tests/shell_commands/test_user.py::test_create_inactive PASSED           [ 67%]",
                                "tests/shell_commands/test_user.py::test_list PASSED                      [ 67%]",
                                "tests/shell_commands/test_user.py::test_update PASSED                    [ 68%]",
                                "tests/shell_commands/test_user.py::test_update_active PASSED             [ 68%]",
                                "tests/shell_commands/test_user.py::test_delete PASSED                    [ 68%]",
                                "tests/shell_commands/test_user.py::test_show PASSED                      [ 69%]",
                                "tests/shell_commands/test_user.py::test_where_on_list PASSED             [ 69%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_list_defaults PASSED [ 70%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params0] PASSED [ 70%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params1] PASSED [ 70%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_no_required_args_exit[params2] PASSED [ 71%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_required_args_no_exit PASSED [ 71%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_boolean_flags PASSED [ 72%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_create_active_default PASSED [ 72%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_update PASSED [ 72%]",
                                "tests/shell_commands/test_user_cli.py::test_parse_arguments_user_delete PASSED [ 73%]",
                                "tests/shell_commands/test_utils.py::test_flatten PASSED                  [ 73%]",
                                "tests/shell_commands/test_utils.py::test_get_search_params PASSED        [ 74%]",
                                "tests/shell_commands/test_utils.py::test_get_es_search_params PASSED     [ 74%]",
                                "tests/test_context.py::test_context_calls_once_on_status_ok PASSED       [ 75%]",
                                "tests/test_context.py::test_context_retries_on_status_bad PASSED         [ 75%]",
                                "tests/test_file.py::test_iter PASSED                                     [ 75%]",
                                "tests/test_file.py::test_nrt_file_upload_json_content PASSED             [ 76%]",
                                "tests/test_file.py::test_nrt_file_upload_json_file PASSED                [ 76%]",
                                "tests/test_file.py::test_nrt_file_upload_targz_file PASSED               [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_file PASSED               [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_empty_content_string PASSED     [ 77%]",
                                "tests/test_file.py::test_nrt_file_upload_with_redacted_content PASSED    [ 78%]",
                                "tests/test_file.py::test_nrt_file_upload_redacted_file PASSED            [ 78%]",
                                "tests/test_job.py::test_job_create_as_remoteci PASSED                    [ 79%]",
                                "tests/test_job.py::test_job_put PASSED                                   [ 79%]",
                                "tests/test_job.py::test_job_update PASSED                                [ 79%]",
                                "tests/test_job.py::test_job_upgraded PASSED                              [ 80%]",
                                "tests/test_job.py::test_job_keys_values PASSED                           [ 80%]",
                                "tests/test_lib.py::test_standard_headers PASSED                          [ 81%]",
                                "tests/test_lib.py::test_ua_headers PASSED                                [ 81%]",
                                "tests/test_main.py::test_build_valid_remoteci_context PASSED             [ 81%]",
                                "tests/test_printer.py::test_printer PASSED                               [ 82%]",
                                "tests/test_printer.py::test_printer_verbose PASSED                       [ 82%]",
                                "tests/test_printer.py::test_printer_delete PASSED                        [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_default PASSED              [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_explicit_true PASSED        [ 83%]",
                                "tests/test_redact.py::TestShouldRedact::test_explicit_false PASSED       [ 84%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_true_overrides_param PASSED [ 84%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_false_overrides_param PASSED [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_zero PASSED         [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_no PASSED           [ 85%]",
                                "tests/test_redact.py::TestShouldRedact::test_env_var_yes PASSED          [ 86%]",
                                "tests/test_redact.py::TestGetPatterns::test_returns_default_patterns PASSED [ 86%]",
                                "tests/test_redact.py::TestGetPatterns::test_env_patterns_override_defaults PASSED [ 87%]",
                                "tests/test_redact.py::TestGetPatterns::test_env_empty_segments_ignored PASSED [ 87%]",
                                "tests/test_redact.py::TestGetPatterns::test_invalid_pattern_warns PASSED [ 87%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_ghp_token PASSED    [ 88%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_github_pat_token PASSED [ 88%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_gho_token PASSED    [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_remoteci_uuid PASSED [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_dci_secret PASSED   [ 89%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_64_char_secret PASSED [ 90%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_json PASSED [ 90%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_json_with_spaces PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_redact_pull_secret_yaml PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_bytes_input_returns_bytes PASSED [ 91%]",
                                "tests/test_redact.py::TestRedactContent::test_str_input_returns_str PASSED [ 92%]",
                                "tests/test_redact.py::TestRedactContent::test_binary_content_unchanged PASSED [ 92%]",
                                "tests/test_redact.py::TestRedactContent::test_no_match_unchanged PASSED  [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_empty_string PASSED        [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_empty_bytes PASSED         [ 93%]",
                                "tests/test_redact.py::TestRedactContent::test_custom_patterns PASSED     [ 94%]",
                                "tests/test_redact.py::TestRedactContent::test_multiple_matches PASSED    [ 94%]",
                                "tests/test_redact.py::TestRedactContent::test_multiline_content PASSED   [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_redacts_token_in_stream PASSED [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_returns_seeked_bytesio PASSED [ 95%]",
                                "tests/test_redact.py::TestRedactStream::test_binary_lines_passed_through PASSED [ 96%]",
                                "tests/test_redact.py::TestRedactStream::test_empty_stream PASSED         [ 96%]",
                                "tests/test_redact.py::TestRedactStream::test_multiple_tokens_across_lines PASSED [ 97%]",
                                "tests/test_redact.py::TestRedactStream::test_str_lines_in_stream PASSED  [ 97%]",
                                "tests/test_signature.py::test_get_job_with_no_auth_fails PASSED          [ 97%]",
                                "tests/test_signature.py::test_get_job_with_signature_succeeds PASSED     [ 98%]",
                                "tests/test_signature.py::test_get_job_with_remoteci_context_succeeds PASSED [ 98%]",
                                "tests/test_signature.py::test_get_job_with_bad_type_context_fails PASSED [ 99%]",
                                "tests/test_signature.py::test_server_url_with_trailing_slash PASSED      [ 99%]",
                                "tests/test_signature.py::test_nrt_empty_params_are_removed_from_query PASSED [100%]",
                                "",
                                "=============================== 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: 362 warnings",
                                "tests/shell_commands/test_feeder.py: 141 warnings",
                                "tests/shell_commands/test_file.py: 272 warnings",
                                "tests/shell_commands/test_job.py: 748 warnings",
                                "tests/shell_commands/test_jobstate.py: 48 warnings",
                                "tests/shell_commands/test_pipeline.py: 117 warnings",
                                "tests/shell_commands/test_product.py: 322 warnings",
                                "tests/shell_commands/test_pull_secret.py: 66 warnings",
                                "tests/shell_commands/test_purge.py: 107 warnings",
                                "tests/shell_commands/test_remoteci.py: 311 warnings",
                                "tests/shell_commands/test_team.py: 368 warnings",
                                "tests/shell_commands/test_topic.py: 453 warnings",
                                "tests/shell_commands/test_user.py: 225 warnings",
                                "tests/test_file.py: 681 warnings",
                                "tests/test_job.py: 226 warnings",
                                "tests/test_lib.py: 90 warnings",
                                "tests/test_main.py: 21 warnings",
                                "tests/test_printer.py: 70 warnings",
                                "tests/test_signature.py: 247 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/common/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/api/test_identity.py: 3 warnings",
                                "tests/api/test_jobs.py: 15 warnings",
                                "tests/shell_commands/test_file.py: 90 warnings",
                                "tests/shell_commands/test_job.py: 327 warnings",
                                "tests/shell_commands/test_jobstate.py: 15 warnings",
                                "tests/shell_commands/test_pipeline.py: 3 warnings",
                                "tests/test_file.py: 153 warnings",
                                "tests/test_job.py: 66 warnings",
                                "tests/test_lib.py: 30 warnings",
                                "tests/test_signature.py: 88 warnings",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/dciauth/v2/time.py:5: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).",
                                "    return datetime.datetime.utcnow()",
                                "",
                                "tests/shell_commands/test_component.py::test_where_on_list",
                                "tests/shell_commands/test_file.py::test_query_on_list",
                                "tests/shell_commands/test_job.py::test_list",
                                "tests/shell_commands/test_job.py::test_list_as_remoteci",
                                "tests/shell_commands/test_remoteci.py::test_query_on_list",
                                "tests/shell_commands/test_team.py::test_query_on_list",
                                "tests/shell_commands/test_topic.py::test_query_on_list",
                                "tests/shell_commands/test_user.py::test_where_on_list",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/db/query_dsl.py:66: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/dci-control-server/dci/analytics/query_es_dsl.py:79: PyparsingDeprecationWarning: 'parseString' deprecated - use 'parse_string'",
                                "    return query.parseString(q, parseAll=True).asList()",
                                "",
                                "tests/shell_commands/test_job.py::test_job_search",
                                "  /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/py3/lib/python3.12/site-packages/pyparsing/util.py:466: PyparsingDeprecationWarning: 'parseAll' argument is deprecated, use 'parse_all'",
                                "    return fn(self, *args, **kwargs)",
                                "",
                                "-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html",
                                "================ 248 passed, 6161 warnings in 426.99s (0:07:06) ================",
                                "py3: 452316 I exit 0 (429.27 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> py.test -v pid=23655 [tox/execute/api.py:294]",
                                "py3: OK \u2714 in 7 minutes 29.85 seconds",
                                "vault: 452322 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault: 452323 I find interpreter for spec PythonSpec(major=3, minor=12, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault: 452324 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: 452325 D discover PATH[0]=/usr/bin [python_discovery/_discovery.py:251]",
                                "vault: 452325 I proposed PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 452325 D accepted PathPythonInfo(spec=CPython3.12.13.final.0-64-x86_64, exe=/usr/bin/python3.12, platform=linux, version='3.12.13 (main, Apr 16 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: 452328 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: 452328 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/bin [virtualenv/util/path/_sync.py:18]",
                                "vault: 452328 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/include [virtualenv/util/path/_sync.py:18]",
                                "vault: 452329 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: 452329 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: 452331 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 452331 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452331 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452331 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 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: 452332 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452332 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452333 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: 452334 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: 452334 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: 452335 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault: 452335 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: 452335 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, Apr 16 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: 452405 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: 452407 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: 452409 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: 452481 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: 452487 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: 452488 D generated console scripts pip3 pip pip-3.12 pip3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault: 452488 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault: 452493 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault: 452493 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452493 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \tversion_info = 3.12.13.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \tversion = 3.12.13 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \texecutable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 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: 452494 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452494 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452495 D \tbase-executable = /usr/bin/python3.12 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault: 452507 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.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting packaging (from ansible-core~=2.21.0->ansible)",
                                "  Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting resolvelib<2.0.0,>=0.8.0 (from ansible-core~=2.21.0->ansible)",
                                "  Downloading resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.1.0->ansible-core~=2.21.0->ansible)",
                                "  Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible-core~=2.21.0->ansible)",
                                "  Using cached pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Downloading ansible-14.0.0-py3-none-any.whl (49.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 49.1/49.1 MB 114.1 MB/s  0:00:00",
                                "Downloading ansible_core-2.21.0-py3-none-any.whl (2.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.4/2.4 MB 74.7 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.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "Using cached cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Using cached packaging-26.2-py3-none-any.whl (100 kB)",
                                "Using cached pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=97e161f7ac7c8555ad616fdff5eba5ce0525d7b784c9324f09ffe7892c678565",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-43igzxnz/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.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 idna-3.18 jinja2-3.1.6 packaging-26.2 pycparser-3.0 requests-2.34.2 resolvelib-1.2.1 urllib3-2.7.0 wcwidth-0.8.1",
                                "vault: 479532 I exit 0 (27.02 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=24408 [tox/execute/api.py:294]",
                                "vault: 479534 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",
                                "++ dci-vault encrypt",
                                "++ dci-vault decrypt",
                                "++ echo -n 42",
                                "+ RES=42",
                                "+ test 42 = 42",
                                "vault: 480117 I exit 0 (0.58 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24505 [tox/execute/api.py:294]",
                                "vault: OK \u2714 in 27.8 seconds",
                                "vault-legacy: 480124 D created app data folder /home/zuul-worker/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "vault-legacy: 480126 I find interpreter for spec PythonSpec(major=3, minor=9, free_threaded=False) [python_discovery/_discovery.py:131]",
                                "vault-legacy: 480126 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: 480126 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: 480129 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: 480130 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/bin [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 480130 D create folder /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/include [virtualenv/util/path/_sync.py:18]",
                                "vault-legacy: 480130 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: 480131 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: 480131 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 480131 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480131 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 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: 480132 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480132 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480133 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: 480134 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: 480134 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: 480135 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "vault-legacy: 480135 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: 480135 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: 480192 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: 480198 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: 480199 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: 480201 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: 480202 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: 480558 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: 480558 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: 480559 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: 480606 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: 480711 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: 480714 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: 480714 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 480731 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: 480737 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: 480738 D generated console scripts pip-3.9 pip3.9 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "vault-legacy: 480738 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "vault-legacy: 480742 D write /home/zuul-worker/src/github.com/distributedci/python-dciclient/.tox/vault-legacy/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "vault-legacy: 480742 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 D \tversion_info = 3.9.25.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 D \tversion = 3.9.25 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 D \texecutable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 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: 480743 D \tvirtualenv = 21.4.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480743 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480744 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480744 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480744 D \tbase-executable = /usr/bin/python3.9 [virtualenv/create/pyenv_cfg.py:51]",
                                "vault-legacy: 480755 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 86.9 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.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting wcwidth (from PrettyTable->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 1))",
                                "  Using cached wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.21.1 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2017.4.17 (from requests->-r /home/zuul-worker/src/github.com/distributedci/python-dciclient/requirements.txt (line 2))",
                                "  Using cached certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible==2.9.27)",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting typing-extensions>=4.13.2 (from cryptography->ansible==2.9.27)",
                                "  Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible==2.9.27)",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting MarkupSafe>=2.0 (from jinja2->ansible==2.9.27)",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Downloading prettytable-3.16.0-py3-none-any.whl (33 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Using cached idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Using cached dciauth-4.0.1.post202603121510-py3-none-any.whl (13 kB)",
                                "Using cached certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 90.2 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 32.8 MB/s  0:00:00",
                                "Using cached wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Building wheels for collected packages: dciclient, ansible",
                                "  Building editable for dciclient (pyproject.toml): started",
                                "  Building editable for dciclient (pyproject.toml): finished with status 'done'",
                                "  Created wheel for dciclient: filename=dciclient-4.2.0-0.editable-py3-none-any.whl size=10290 sha256=37840ae0791434efff0f0a45d4dc60bc0b12b8af7fde2cdc8e896be42b33938d",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-fuobfbs7/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=43f74e3481a5781320633319dede44c13db42d7c151252b4becabf75275f564c",
                                "  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.0 dciauth-4.0.1.post202603121510 dciclient-4.2.0 idna-3.18 jinja2-3.1.6 pycparser-2.23 requests-2.32.5 typing-extensions-4.15.0 urllib3-2.6.3 wcwidth-0.8.1",
                                "vault-legacy: 511450 I exit 0 (30.69 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=24529 [tox/execute/api.py:294]",
                                "vault-legacy: 511453 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: 512168 I exit 0 (0.71 seconds) /home/zuul-worker/src/github.com/distributedci/python-dciclient> sh ./tests/test-vault.sh pid=24643 [tox/execute/api.py:294]",
                                "  pep8: OK (2.28=setup[1.93]+cmd[0.34] seconds)",
                                "  py3: OK (449.85=setup[19.19]+cmd[1.39,429.27] seconds)",
                                "  vault: OK (27.80=setup[27.22]+cmd[0.58] seconds)",
                                "  vault-legacy: OK (32.05=setup[31.34]+cmd[0.71] seconds)",
                                "  congratulations :) (512.01 seconds)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-7070-0677-000000000021-1-testrunner"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:49:48.611604Z",
                            "start": "2026-06-08T17:41:15.807706Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:49:49.083918Z",
                            "start": "2026-06-08T17:49:48.631157Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-7070-0677-000000000019",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/a09553597b8046008a95a67d98ae354d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:49:49.144424Z",
                            "start": "2026-06-08T17:49:49.098704Z"
                        },
                        "id": "0a580a2a-0013-7070-0677-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-08T17:49:51.469871Z",
                    "start": "2026-06-08T17:49:49.926418Z"
                },
                "id": "0a580a2a-0013-561b-b6a3-000000000002",
                "name": "testrunner"
            },
            "tasks": [
                {
                    "hosts": {
                        "testrunner": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "podman rm -f minio",
                            "delta": "0:00:00.948469",
                            "end": "2026-06-08 13:49:51.352740",
                            "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-561b-b6a3-000000000004-1-testrunner",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 13:49:50.404271",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "minio",
                            "stdout_lines": [
                                "minio"
                            ],
                            "zuul_log_id": "0a580a2a-0013-561b-b6a3-000000000004-1-testrunner"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:49:51.469871Z",
                            "start": "2026-06-08T17:49:49.951814Z"
                        },
                        "id": "0a580a2a-0013-561b-b6a3-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-08T17:49:55.476337Z",
                    "start": "2026-06-08T17:49:52.218064Z"
                },
                "id": "0a580a2a-0013-06fa-078d-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-08T17:49:55.476337Z",
                            "start": "2026-06-08T17:49:52.228856Z"
                        },
                        "id": "0a580a2a-0013-06fa-078d-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
}
]
